¿Es posible escribir bytes de EEPROM a través de AVRDUDE y un AVRISP mkII directamente desde la línea de comandos sin necesidad de leer un archivo EEPROM desde otro chip? Algo así como puede especificar los bytes de fusible directamente en la línea de comando.
Necesito poder cambiar un solo byte de la EEPROM, pero preferiría no meterme con un archivo.
El comando de escritura avrdude (-U) conoce un modo 'inmediato' (consulte el manual ), que le permite especificar los bytes que se escribirán directamente.
La sintaxis es como
avrdude -U eeprom:w:0xff:m
Pero este modo no le permite especificar la dirección del byte que se escribirá, por lo que supongo que comenzará a escribir en la dirección cero. Esto funciona muy bien para los fusibles (donde en lugar de 'eeprom' usas 'hfuse', 'lfuse' o 'efuse'), pero no tanto para la memoria real.
Pero siempre puede crear un archivo hexadecimal (por ejemplo, registros hexadecimales de INTEL que contengan solo un byte con la dirección que necesita cambiar).
Solución en Linux: escriba 0x10 en la dirección eeprom 0x50
avrdude -t << END
write eeprom 0x50 0x10
quit
END
PedroJ
-U eeprom:w:0x55:m
ver si obtiene 0x55 en el primer byte de EEPROM.