Estoy intentando cargar un boceto en Arduino Mega 2560, pero no se está cargando. Está mostrando un mensaje de error.
avrdude: verification error, first mismatch at byte 0x0000
0xbf != 0x06
avrdude: verification error; content mismatch
Estaba funcionando bien desde la última vez que lo usé. De repente ha dejado de funcionar.
Respuestas
1 para la respuesta № 1Me gustaría comprobar que avrdude fue capaz de escribir cualquier byte de la sección flash:
leer el flash actual:
avrdude -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:r:flash.0.bin:r
escribe algo (diferente) en eso
avrdude -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:w:something.hex:i
leerlo de nuevo
avrdude -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:r:flash.2.bin:r
Compruebe si algo ha cambiado:
md5sum flash*
- si las 2 sumas son iguales ...avrdude no puede cambiar el fw dentro del dispositivo ... hay bits de bloqueo que pueden evitarlo ... porque los bits de bloqueo no pueden volver a activarse: en este caso, debe escribir un nuevo cargador de arranque en el dispositivo usando otro arduino o un stock avrisp ... (no te preocupes ... es fácil)
- si las sumas son diferentes ... y la placa aparentemente está ejecutando el firmware que ha cargado ... algo dentro de la ide de arduino está en mal estado
espero que esto ayude ;)