Hallo! :-)
Ich möchte gerne von den 2kb EEPROM Speicher meines ATmega's die letzten
128 Byte immer als Extra Speicherstelle behandeln auch wenn sich vorn
mal was ändert.
Dazu habe ich mir eine Section angelegt...
In den Memorysettings habe ich eine neue angelegt.
Memory Typ: Eeporm
Name: .eep_fix_section
Adress (HEX): 0x780
Im Quelltext dann das angegeben...
1 | ///////////////////////////////////////////////////////////////////////////////
|
2 | // EEPROM Fix section ist unter Compiler-Opt. festgelegt und begint genau
|
3 | // 128 Byte vor EEPROM Ende
|
4 | ///////////////////////////////////////////////////////////////////////////////
|
5 | #define EEMEM_FIX __attribute__ ((section (".eep_fix_section")))
|
6 | char str_fix[64] EEMEM_FIX = "Zeichenkette mit fester Position.";
|
Wenn ich nun in den EEPROM nach Daten suche (JTAG), finde ich str_fix
nicht :( alles FF außer meine Variablen die im normalen EEMEM Bereich
liegen, werden so initialisiert wie es sein soll.
Was hab ich übersehen?
Gruß AVRli...