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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.