Daten zur Laufzeit im Flash abzuspeichern ist nicht möglich. Aber für genau solche Zwecke gibt es das EEPROM.
Funktionen zum lesen und speichern von Werten aus dem bzw. ins EEPROM liefert der AVR-GCC-Compiler schon mit.
Du brauchst nur die <avr/eeprom.h> einzubinden und die entsprechenden Funktionen (z.B. eeprom_write_byte() oder eeprom_read_byte() ) aufzurufen.
Für die Adressverwaltung bist Du selber verantwortlich, d.h. Du musst festlegen, auf welcher Adresse im EEPROM ein Datum gespeichert werden soll und es dann entsprechend von dort auch wieder auslesen.
Gruß,
askazo
Lesezeichen