我已经在以下教程的帮助下将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.'
我尝试重命名其中一个文件夹,因为其中一个名称中的第一个包含空格。然而,问题仍然存在。我是否应该在论证中改变任何设置?
答案 0 :(得分:1)
我做了同样的事情,在触发"工具\发送到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":ⅰ
波特率(-b 11500)可能不同,文件路径必须正确。 更多,如果我在flash之前点击最左边窗口上的项目名称,程序只能看到他正确的文件名(在我的版本中)...否则它会查找文件main.hex,而不是找到它... < / p>