我在使用 Eclipse 将代码上传到我的Seeeduino ADK(本质上是 Arduino Mega 2560)时遇到了一些问题。基本上,这个线程解释了我的问题。有时我使用 Arduino IDE 上传会出现一系列超时,通常通过移除并重新插入 USB 来解决。不幸的是,这无助于解决 Eclipse 中的问题。
我一直在尝试通过命令行使用 AVRdude 进行上传(我什至在上述线程的最后一条评论中尝试了“hacky”解决方案),但无济于事。这是我为此使用的行:
"%AVR_DUDE%" -pm2560 -cstk500v2 -P\\.\%COMM_PORT% -b115200 -F -V -D - Uflash:w:"%HEX_FILE%":a -C"%AVR_DUDE_CONF%"
这给了我:
avrdude.exe: stk500v2_ReceiveMessage(): timeout
我知道上面的批处理变量没问题,因为 AVRdude 运行正确(但随后超时)。如果有人有任何想法或提示可以帮助我上传,我将不胜感激。预先感谢。
编辑:事实证明,造成这种情况的原因可能是 Arduino IDE 在上传之前向开发板发送了一个重置,而 Eclipse AVR 插件没有这样做。我将对此进行测试并编写一个上传 perl 脚本,但我相当确定这是问题所在。