XMega EEprom Struct über EEMEM Adresse

OP #1403719
Lesenswert?

Hallo,
ich versuche gerade eine Software von mir auf den ATXMega128A1 
umzustellen.
Bisher hatte ich das EEprom über ein Struct auf der EEMEM Adresse 
vorbelegt und fand das auch sehr praktisch und würde das gerne 
beibehalten, vorzugsweise um Memory Mapped erweitert.

Leider kann man die EEprom.h aus der aktuellen AVRlib nicht nutzen, weil 
ja der Zugriff aufs EEprom ganz anders realisiert ist.
Habe die Appnote gelesen und (hoffentlich) auch verstanden.

Ich glaube ich bräuchte jetzt zwei defines
#define EEMEM __attribute__((section(".eeprom")))
und
#define EEMEMMM __attribute__((section(".eeprom_memmory_mapped")))
in EEMEM würde ich die Werte vorinitialisieren
und über EEMEMMM nach Aktivierung des Memmory Mapping auslesen.

jetzt müsste ich nur noch die Sections entsprechend definieren, dafür 
finde ich nur die notwendige Datei/Konfigurationseinstellung in meiner 
Eclipse Umgebung nicht.

Ich wäre echt sehr dankbar, wenn mir wer Verraten würde ob das so wie 
von mir Gedacht funktioniert und wo ich dann die Sections einstelle oder 
wie es anders funktioniert.

mfg

Stephan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren