Forum: Compiler & IDEs Array im EEProm speichern


von Uli Korn (Gast)


Lesenswert?

Hallo,

ich möchte gern ein Array, sagen wir mal ein eindimensionales Array mit
16 Byte(uint16_t Daten[8]), im EEProm meines ATMega speichern.
Gibt es da einen komfortablen Weg oder muss ich mein Array in einzelne
variablen zerlegen und jede einzeln abschpeichern.

Ich hab so die vermuttung das das mit eeprom_write_block geht, aber wie
muss ich das Array dann deklarieren, bzw. welche Adresse im EEProm habe
ich dann zu benutzen.

MfG, Uli der ratlose

von Rolf Magnus (Gast)


Lesenswert?

Definiere es einmal mit __attribute__((section(".eeprom"))) und einmal
ohne (für's RAM). Dann einfach mit eeprom_read_block und
eeprom_write_block dazwischen hin- und herkopieren. Die Adressen werden
automatisch vergeben.

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.