|

楼主 |
发表于 2017-11-10 04:56
|
显示全部楼层
本帖最后由 stormer 于 2017-11-10 07:02 编辑
谢谢,我一开始就是修改的这里。
leonardo.build.usb_product="Arduino Leonardo"
改成
leonardo.build.usb_product="MyDevice"
或者
leonardo.build.usb_product="Arduino Leonardo2"
这样都不可以,修改了这以后重启ARDUINO IDE,再往板子写入程序的时候就会报错。
报错信息:
[mw_shl_code=c,true]/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp:50:1: error: missing terminating " character
const u8 STRING_PRODUCT[] PROGMEM = USB_PRODUCT;
^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp:524:4: error: missing terminating " character
return USB_SendStringDescriptor(STRING_PRODUCT, strlen(USB_PRODUCT), TRANSFER_PGM);
^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp:50:48: error: expected primary-expression before ';' token
const u8 STRING_PRODUCT[] PROGMEM = USB_PRODUCT;
^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp: In function 'bool SendDescriptor(USBSetup&)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp:524:70: error: too few arguments to function 'size_t strlen(const char*)'
return USB_SendStringDescriptor(STRING_PRODUCT, strlen(USB_PRODUCT), TRANSFER_PGM);
^
In file included from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:25:0,
from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBAPI.h:33,
from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.cpp:20:
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/string.h:399:15: note: declared here
extern size_t strlen(const char *) __ATTR_PURE__;
^
exit status 1
Error compiling for board Leonardo.
[/mw_shl_code]
或者就是这样提示新名称没有定义
请问你截图里是哪个文件?是不是要到那里修改。
|
|