如何读取Arduino闪存记忆体

4

想象一下我丢失了我的源代码。 有没有一种方法可以转储Arduino闪存? 我想做的是在我的PC上获得一个十六进制文件,它逐字节表示Arduino闪存(包括引导程序)

我有3种Arduino类型:

  • Arduino UNO(rev3)
  • Arduino MEGA
  • Leonardo Ethernet

谢谢


这可能取决于您的特定模型。 - tadman
感谢。请看我的编辑: - Bob5421
2个回答

6

谢谢:你知道我应该把哪个程序员作为-c参数传递给这个设备吗? https://store.arduino.cc/product/A000092 - Bob5421

1

看起来使用Arduino板,程序员(选项-c)必须设置为arduino(详见avrdude手册)。此外,我还需要指定ACM端口(在我的情况下是Linux机器上的/dev/ttyACM0)。

因此,完整的读取命令(并将flash备份到flash.bin)如下:

avrdude -p m328p -P /dev/ttyACM0 -c arduino -U flash:r:flash.bin:r

恢复闪存的方法如下:

avrdude -p m328p -P /dev/ttyACM0 -c arduino -U flash:w:flash.bin

我可以只读取引导程序吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接