Forum: Compiler & IDEs (Daten-) eeprom-Ladefile beim AVR


von Martin Raffelsieper (Gast)


Lesenswert?

Hallo!

anscheinend kann man aus einem *.elf-File ein Ladefile für das
Daten-EEPROM generieren, etwa so:

  avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load"
  --change-section-lma .eeprom=0 -O ihex rtosdemo.elf rtosdemo.eep

jetzt frage ich mich natürlich, was man auf Quellcode-Ebene Schreiben
muss, damit avr-objcopy etwas zu extrahieren hat.

Gruß Martin

von Jörg Wunsch (Gast)


Lesenswert?

int ee_foo __attribute__((section(".eeprom"))) = 42;

Wenn Dir das zu lang ist :), kannst Du es mit

#define EE __attribute__((section(".eeprom")))
uint16_t ee_foo EE = 42;

ein wenig übersichtlicher machen.

Denk dran, daß Du ee_foo nicht direkt benutzen kannst, sondern via

foo = eeprom_read_word(&ee_foo);

erst aus dem EEPROM lesen mußt.

von Martin Raffelsieper (Gast)


Lesenswert?

Danke,
hat auf Anhieb geklappt!

Gruß Martin

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.