2

我在教程的帮助下将 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.'

我尝试重命名其中一个文件夹,因为其中一个名称第一次包含空格。然而问题仍然存在。我应该在参数中更改任何设置吗?

4

1 回答 1

2

我做了同样的事情,在触发“Tools\Send to 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,但没有找到它......

于 2016-08-12T19:33:09.000 回答