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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.