baigezy 发表于 2024-12-13 17:13:44

6.95A版烧录程序添加头文件后编译出错【已解决】

<p>6.95A版烧录程序添加头文件后编译出错,只要用到printf语句就会报如下错误:</p>
<p>*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL<br />
SYMBOL:printf_usb<br />
MODULE:.\Objects\Main.obj (Main)<br />
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL<br />
SYMBOL:?printf_usb?BYTE<br />
MODULE:.\Objects\Main.obj (Main)<br />
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL<br />
SYMBOL:printf_usb<br />
MODULE:.\Objects\Main.obj (Main)<br />
ADDRESS: FF0D5DH</p>
<p>这是怎么回事,把printf语句屏蔽掉就没事</p>

baigezy 发表于 2024-12-13 17:14:38

<p>并且我之前编译过的所有项目都编译通不过了,咋回事啊</p>

wlhet 发表于 2024-12-13 17:48:20

没有导入usb库呗。这个锅ISP不背

DebugLab 发表于 2024-12-13 18:06:06

USB库没有正确使用

baigezy 发表于 2024-12-13 18:08:22

wlhet 发表于 2024-12-13 17:48
没有导入usb库呗。这个锅ISP不背

这锅还真就是ISP软件的锅,USB-CDC通信正常的

baigezy 发表于 2024-12-13 18:09:57

DebugLab 发表于 2024-12-13 18:06
USB库没有正确使用

USB库没有正确使用在添加头文件之前一切正常,而且之后USB-CDC串口通信也正常,这怎么回事呢?

baigezy 发表于 2024-12-13 18:12:13

<p>补充说明一下,USB-CDC串口工作一切正常<br />
<img src="data/attachment/forum/202412/13/181145ourozo4ub4heiwx4.png" alt="1111.png" title="1111.png" /></p>

baigezy 发表于 2024-12-13 18:41:09

<p>没有人知道怎么回事吗?</p>

soma 发表于 2024-12-13 20:27:37

USB-CDC串口通信正常是之前正确编译的固件和现在没编译成功的固件无关吧。应该还是USB库的问题。

baigezy 发表于 2024-12-14 11:16:15

<p>已经解决了,下载了最新的USB库和头文件,然后就可以了,新版的ISP应该更改了Keil什么,老版本的usb库就不能用了</p>
页: [1]
查看完整版本: 6.95A版烧录程序添加头文件后编译出错【已解决】