Arduino Sketch没有上传到Arduino Mega 2560

时间:2016-06-29 21:03:10

标签: arduino

我正在尝试将草图上传到Arduino Mega 2560,但它没有上传。它显示错误消息 -

avrdude: verification error, first mismatch at byte 0x0000
         0xbf != 0x06
avrdude: verification error; content mismatch

Error message while uploading sketch into Arduino Mega 2560

自从我上次使用它以来它工作得很好。突然它刚刚停止工作。

1 个答案:

答案 0 :(得分:1)

我会检查avrdude是否能够写入flash部分的任何字节:

  • 读取当前的flash:

    avrdude  -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:r:flash.0.bin:r
    
  • 将一些东西(不同的)写入其中

    avrdude  -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:w:something.hex:i
    
  • 读回来

    avrdude  -c arduino -p atmega2560 -P /dev/arduino -b 57600 -U flash:r:flash.2.bin:r
    
  • 检查是否有任何变化:

    md5sum flash*
    
    • 如果两个总和是相同的... avrdude无法改变设备内部的fw ...有锁定位可能会阻止它...因为锁定位不能重新打开:在这种情况下,您应该使用另一个arduino或者avrisp将一个新的引导加载程序写入设备...(别担心......这很容易)
    • 如果总和不同......并且电路板显然正在运行您已加载的固件...... arduino ide中的某些东西搞砸了

希望这会有所帮助;)