【问题标题】:Extract code (.hex or similar) from arduino Mega ADK on windows 8从 Windows 8 上的 arduino Mega ADK 提取代码(.hex 或类似代码)
【发布时间】:2014-12-29 21:40:12
【问题描述】:

我是 Arduino 板的新用户。我有一个 Arduino mega ADK,我必须提取下载的代码,因为我找不到源代码。 有没有办法在没有源代码的情况下提取 Arduino 板上的代码(例如读取闪存的 .hex 文件)? 我使用 Windows 8。 非常感谢。 恩里科

【问题讨论】:

    标签: arduino extract adk


    【解决方案1】:

    通常,您可以在 Windows 机器上的临时目录中找到 hex 文件(假设它是用于构建代码的机器。来自 Arduino 官方文档:

    “只有草图所需的库部分包含在最终的 .hex 文件中,从而减小了大多数草图的大小。 .hex 文件是编译的最终输出,然后上传到开发板。在“验证”期间,.hex 文件被写入 /tmp(在 Mac 和 Linux 上)或 \Documents and Settings\\Local Settings\Temp(在 Windows 上)。在上传过程中,它被写入到草图目录的小程序子目录(您可以使用草图菜单中的“显示草图文件夹”项打开)。”

    根据我的经验,我在上面指定的位置有一堆随机命名的目录,我必须按日期/时间对它们进行排序,然后找到包含我的 hex 文件的目录。

    希望有帮助!

    【讨论】:

    • 嗨,问题是我丢失了我的源代码,但我找到了使用 avrdude 和 ISP 程序员的解决方案。 shell命令如下:'avrdude -C "C:\WinAVR-20100110\bin\avrdude.conf" -c stk500 -P COM4 -b 115200 -p m2560 -U flash:r:"C:\Users\Media Motive\Documents\test_arduino\arduino.hex":i',其中 -C 选项与 avrdude.conf 文件路径有关,-c 选项与编译器有关,-P 与 arduino 模块连接的通信端口有关, -p 为 arduino 类型(例如 Mega 2560),-U 用于读取闪存并保存相应的 .hex 文件。非常感谢!
    【解决方案2】:

    在 Linux 中,这在 Mega 1280 中对我有用:

    avrdude -p m1280 -c arduino -P /dev/ttyACM0 -b57600 -U flash:r:flash_backup_file.hex:r
    

    更改波特率和 arduino 类型。

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多