【发布时间】:2014-12-29 21:40:12
【问题描述】:
我是 Arduino 板的新用户。我有一个 Arduino mega ADK,我必须提取下载的代码,因为我找不到源代码。 有没有办法在没有源代码的情况下提取 Arduino 板上的代码(例如读取闪存的 .hex 文件)? 我使用 Windows 8。 非常感谢。 恩里科
【问题讨论】:
我是 Arduino 板的新用户。我有一个 Arduino mega ADK,我必须提取下载的代码,因为我找不到源代码。 有没有办法在没有源代码的情况下提取 Arduino 板上的代码(例如读取闪存的 .hex 文件)? 我使用 Windows 8。 非常感谢。 恩里科
【问题讨论】:
通常,您可以在 Windows 机器上的临时目录中找到 hex 文件(假设它是用于构建代码的机器。来自 Arduino 官方文档:
“只有草图所需的库部分包含在最终的 .hex 文件中,从而减小了大多数草图的大小。 .hex 文件是编译的最终输出,然后上传到开发板。在“验证”期间,.hex 文件被写入 /tmp(在 Mac 和 Linux 上)或 \Documents and Settings\\Local Settings\Temp(在 Windows 上)。在上传过程中,它被写入到草图目录的小程序子目录(您可以使用草图菜单中的“显示草图文件夹”项打开)。”
根据我的经验,我在上面指定的位置有一堆随机命名的目录,我必须按日期/时间对它们进行排序,然后找到包含我的 hex 文件的目录。
希望有帮助!
【讨论】:
在 Linux 中,这在 Mega 1280 中对我有用:
avrdude -p m1280 -c arduino -P /dev/ttyACM0 -b57600 -U flash:r:flash_backup_file.hex:r
更改波特率和 arduino 类型。
【讨论】: