Gast
#2414279
Hallo, mal eine grundlegende Frage. Reserviere Adressen im EEPROM: uint16_t EEPROM_power_protocol EEMEM; uint16_t EEPROM_power_address EEMEM; uint16_t EEPROM_power_command EEMEM; Danach werden die Adressen ausgelesen (und der Inhalt geprüft): uint16_t power_protocol = eeprom_read_word (&EEPROM_power_protocol); uint16_t power_address = eeprom_read_word (&EEPROM_power_address); uint16_t power_command = eeprom_read_word (&EEPROM_power_command); Wenn mir der Inhalt nicht gefällt wird er überschrieben eeprom_write_word (&EEPROM_power_protocol, power_protocol); eeprom_write_word (&EEPROM_power_address, power_address); eeprom_write_word (&EEPROM_power_command, power_command); nun die Frage: Bleibt der Zugewiesene Wert unten auch nach einen Neustart des AVRs erhalten? Wenn ja woher weiß das Programm nach einen Neustart die Adresse? Oder schreibt er dann einfach in eine andere?