Forum: Mikrocontroller und Digitale Elektronik Array vom RAM ins EEPROM


von Öhmi (Gast)


Lesenswert?

Hallo nochmals,

ich habe ein Array im RAM:

char a[30];

mit Text drinne. Diesen Text möchte ich ins EEPROM(mega128) sichern.

Simpel wie ich bin habe ich deklariert:

eeprom b[30];

und im weiteren Programm geschrieben:

b = a;

Codevision bringt die Fehlermeldung: L234 must be lvalue

Irgendwas mache ich falsch. Kann mir nochmal jemand helfen?

Danke!

von Rolf Magnus (Gast)


Lesenswert?

Arrays sind in C nicht kopierbar. Wenn man also ein Array a und ein
Array b hat, kann man nicht einfach b=a schreiben. Du müßtest die
Elemente einzeln kopieren oder über irgendeine memcpy-artgige Funktion.
Ich kenne mich mit Codevision nicht aus, weiß deshalb nicht wie's da
heißt.

von Steffen (Gast)


Lesenswert?

for (n=0;n<30;n++)
{
  b[n] = a[n];
}

Wäre eine Möglichkeit...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.