有没有办法将arduino的代码导出为十六进制文件?
是否可以从 arduino 板上提取代码?
电器工程
Arduino
2022-01-10 07:08:30
2个回答
在https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders仔细阅读 Arduino 引导加载程序的源代码,它们似乎确实支持闪存的 stk500 回读功能,这样您就可以使用 avrdude 等客户端程序实现您的目标。
所以问题的答案是,如果您可以访问引导加载程序,那么可以,您可以以二进制或十六进制格式读取闪存的内容,而无需借助外部编程器。
如果您无法访问引导加载程序(重置故障或不存在完整的引导加载程序),那么您可以使用外部编程器进行访问,前提是安全保险丝设置不会阻止这种情况。
是的,我已经通过 ISCP 成功地从一个 Arduino Board 中提取了引导内核并将其推入另一个。未设置安全保险丝。avrdude 将在哪里工作。那时我使用 AVR Studio 和 STK500,因为它有一个 GUI,我不需要学习所有的 avrdude 开关。要么会工作。
设置保险丝会破坏开源。也就是说,IDE 中提供了引导内核。..\Arduino\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex 以及其他变体芯片。
其它你可能感兴趣的问题