Section im EEPROM anlegen?

Gast #1198595
Lesenswert?

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...
Gast #1198709
Lesenswert?

Puhh...

also wenn ich in den str_fix Bereich schreibe dann ist das auch da drin!
Ich glaubte er würde den Wert initialisieren. Tut er aber nicht, 
Holzweg. :-)

Dann ist alles richtig... :D

Danke!
AVRli...

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