arduino - avrdude.exe : invalid file format ' ' in update specifier error after setting up AVR studio 6 external tools

标签 arduino avr avrdude

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

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

最佳答案

我做了同样的事情,在触发“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)调试\$(ItemFileName) .hex":我

波特率(-b 11500)可能不同,文件路径一定要正确。 此外,如果我在闪存之前单击最左侧窗口中的项目名称,程序只会看到他正确的文件名(在我的版本中)...否则它会查找文件 main.hex,但找不到...

关于arduino - avrdude.exe : invalid file format ' ' in update specifier error after setting up AVR studio 6 external tools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553920/

相关文章:

c++ - Teensy 的#include <TimeLib.h> 被 Arduino 覆盖了

c - 如何在 C 程序 (AVR) 中编写汇编 ISR?

c++ - 将 Arduino 库与 AVR-G++ 结合使用

c - ':' token 之前应为 ',' 、 ';' 、 '}' 、 '__attribute__' 或 '='

c - ATMEGA168A - F_CPU 警告

c - WinAvr 编程所需的帮助

embedded - avrdude 和 atmega48pa

arduino - ESP8266 和 Arduino 接口(interface)

java - JSerialComm 未从 Arduino 读取整个字符串

c - 未在此范围内声明创建循环