Gast
#497525
Hallo, ich finde meinen Fehler einfach nicht. Ich möchte zu Programmlaufzeiten einen Werte abspeichern, der beim Wiedereinschalten auslesbar sein soll. Für`s erste habe ich mich ganz eng am Tutorium orientiert. Leider ist das Ausführen meiner letzten Codezeile nicht mehr erfolgreich. Es wird ein Reset ausgelöst obwohl der Watchdog deaktiviert ist. Lasse ich die vorletzte Zeile weg (oder gebe eine 112 ein) funktioniert es übrigens. Das kann ich mir nicht erklären, ältere Beiträge haben mir leider nicht helfen können. Ich programmiere im AVRStudio über Jtag einen AT90CAN128, also quasie einen Mega128. Richy #include <avr/eeprom.h> #ifndef EEMEM #define EEMEM _attribute_ ((section (".eeprom"))) #endif uint8_t myByte; uint8_t eeFooByte EEMEM = 123; myByte = eeprom_read_byte(&eeFooByte); USART0outint(myByte); // Bildschirm: 112 myByte = eeprom_read_byte(&eeFooByte); USART0outint(myByte); // Bildschirm: 112 myByte = 8; eeprom_write_byte(&eeFooByte, myByte);