Ich beende eine Anwendung, die einige nichtflüchtige Parameter verwendet, die in einem AVR Atmega644P EEPROM gespeichert sind. Die anfänglichen EEPROM-Werte wurden mit dem EEMEM-Attribut (wie in diesem Tutorial beschrieben) generiert und mit avrdude
wie folgt in den AVR gebrannt:
avrdude -c usbasp -p atmega644p -u -U eeprom: w: application.eep
Die Anwendung wird ausgeführt und ruft die korrekten EEPROM-Werte ab, aber wenn ich nur die Firmware mit avrdude -c usbasp -p atmega644p -u -U flash: w: application.hex
Das EEPROM scheint ebenfalls gelöscht zu werden, da die gelesenen Werte "alle" anstelle der zuvor geladenen sind. Ich frage also, gibt es eine Möglichkeit, die Firmware zum Flashen zu brennen, aber zu vermeiden, dass das EEPROM gelöscht wird (mit avrdude
)?