Variablen auf bestimmte Adresse im EEProm setzen lassen

Gast #396371
Lesenswert?

Hallo alle zusammen!

Ich würde gerne mal wissen, wie ich in C (CodeVision) Variablen im
EEProm eines AVRs auf eine bestimmte Adresse setzte? Dann könnte man
hinterher mit dem AVRStudio einfach bestimmte Parameter im EEProm
ändern - man müsste halt nur vorher bestimmen wo die stehen ;-). Da
gibt es doch bestimmt ein nettes Macro oder einen ASM-Befehl?

Dankend für jeden Hinweis grüßt - Stefan
Gast #396372
Lesenswert?

anders herum geht es auf jeden Fall:
mit "...EEPROM..." die Variablen vereinbaren und dann im AVRStudio
die Adresse im Watch-Fenster anzeigen lassen.
Gibt es zu Codevision und EEPROM keine Doku?
Gast #396373
Lesenswert?

Ich habs seinerzeit so geloest :

struct
{
   uint8_t skip[16];
   uint8_t preset[NUMPRESET];
   uint8_t midiChannel;
   uint8_t initialProg;
   uint8_t initMidiData[16];
} EEPROM_Data __attribute__((section(".eeprom"))) =
{
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   OMNI,
   1,
   { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 }
};

Mit dem skip[16] habe ich die ersten 16 bytes im EEPROM ungenutzt
gelassen.

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