AVR Studio 6设置外部工具后出现"在更新指定器中无效文件格式' ' "错误

3
我已经按照这个教程在AVR Studio 6中设置了Arduino IDE:http://www.engblaze.com/tutorial-using-atmel-studio-6-with-arduino-projects/#final。我按照教程添加了一个外部工具,并使用了以下参数:
-CC:\Program Files (x86)\arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -patmega328p -carduino -P\\.\COM4 -b57600 -D -Uflash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i

当我尝试刷写Arduino Uno板时,出现以下错误:
avrdude.exe: invalid file format '\Users\UserName\Documents\ElectronicsProjects\bt-controller\software\gamecontroller\snes-controller\Debug\snes-contro.' in update specifier
avrdude.exe: error parsing update operation 'flash:w:C:\Users\UserName\Documents\ElectronicsProjects\bt-controller\software\gamecontroller\snes-controller\Debug\snes-contro.'

我尝试重命名一个文件夹,因为第一次命名时其中一个名称包含了空格。然而问题仍然存在。我需要更改参数中的哪些设置吗?

1
看起来我通过将arduino-1.0.1文件夹从Program Files移动到C:驱动器上解决了问题。现在,avrdude可以快速编程板子了。 - user1243742
1个回答

3
我也遇到了同样的问题,触发"工具\发送到Arduino UNO"之后,它返回了完全相同的错误消息。我通过在\C:安装Arduino IDE,并选择一个没有空格的文件夹来解决这个问题(实际上我也忘记了正确的COM端口号...)。
正确的字符串应该是: -CC:\Arduino\hardware/tools/avr/etc/avrdude.conf -v -p atmega328p -c arduino -P COM6 -b 115200 -D -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i
波特率(-b 11500)可能会有所不同,文件路径必须正确。此外,在闪存前,程序只看到右侧窗口中的正确文件名(在我的版本中),否则它会寻找main.hex文件,而找不到...

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