Estoy terminando una aplicación que utilizará algunos parámetros no volátiles almacenados en un AVR Atmega644P EEPROM. Los valores iniciales de EEPROM se generaron utilizando el atributo EEMEM (como se describe en este tutorial ) y grabó en el AVR usando avrdude
como esto:
avrdude -c usbasp -p atmega644p -u -U eeprom:w:application.eep
La aplicación ejecuta y recupera los valores correctos de EEPROM, pero si actualizo solo el firmware con avrdude -c usbasp -p atmega644p -u -U flash:w:application.hex
, la EEPROM también parece borrarse, ya que los valores leídos son "todos unos" en lugar de los cargados anteriormente. Así que pregunto, ¿hay alguna forma de quemar el firmware para que parpadee pero evite que se borre la EEPROM (usando avrdude
)?