Forum: Mikrocontroller und Digitale Elektronik XMega EEprom Struct über EEMEM Adresse


von Stephan P. (sapeterich)


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

von Stephan P. (sapeterich)


Lesenswert?

Achso hab vergessen, ich verwende:
Eclipse 3.4.2
WINAVR 20090313
AVR Eclipse Plugin 2.3.1

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.