Gast
#474897
Hallo,
habe folgendes Problem:
Ich möchte das EEPROM eines ATmega128 in verschiedene Segmente
aufteilen. Programmieren tue ich in C und benutze das AVRStudio in
Verbindung mit dem GCC.
Nun gibt es ja unter Project->Configuration Options->Memory Settings die
Möglichkeit, das EEPROM ganz einfach in Bereiche zu zerlegen. (die erste
Unsicherheit: Address (hex) verweist auf das Ende des Bereichs.
Richitg?)
Naja, dann noch fix die Bereiche einbinden:
#ifndef EEMEM
#define EEMEM _attribute_ ((section (".eeprom_usr")))
#endif
#ifndef BOOT_EE
#define BOOT_EE _attribute_ ((section (".eeprom_boot")))
#endif
..., die Variablen:
byte eetest_usr EEMEM;
byte eetest_spec BOOT_EE;
... und per "eeprom_write_byte(<adr>,<data>);" setzen,
aber Pustekuchen, es geht nicht. Die beiden Werte werden an unmittelbar
aufeinanderfolgenden Adressen gleich am Anfang des EEPROMS geschrieben
(wie mir das JTAG-mkII sagt.)
Hat jemand in der Hinsicht schon Erfahrungen gesammelt, die er
weitergeben würde?
VG Mue