Forum: Mikrocontroller und Digitale Elektronik Variablen auf bestimmte Adresse im EEProm setzen lassen


von Stefan Galler (Gast)


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

von inoffizieller WM-Rahul (Gast)


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?

von The Daz (Gast)


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.

von Philipp (Gast)


Lesenswert?

Naja, oder du nutzt einfach nicht die lib sondern machst es wie im
Beispiel aus dem Datenblatt. Da kannst du genau sagen welches Byte du
benutzen möchtest.

Gruß Philipp

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.