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>
<p>并且我之前编译过的所有项目都编译通不过了,咋回事啊</p>
没有导入usb库呗。这个锅ISP不背 USB库没有正确使用 wlhet 发表于 2024-12-13 17:48
没有导入usb库呗。这个锅ISP不背
这锅还真就是ISP软件的锅,USB-CDC通信正常的 DebugLab 发表于 2024-12-13 18:06
USB库没有正确使用
USB库没有正确使用在添加头文件之前一切正常,而且之后USB-CDC串口通信也正常,这怎么回事呢?
<p>补充说明一下,USB-CDC串口工作一切正常<br />
<img src="data/attachment/forum/202412/13/181145ourozo4ub4heiwx4.png" alt="1111.png" title="1111.png" /></p>
<p>没有人知道怎么回事吗?</p>
USB-CDC串口通信正常是之前正确编译的固件和现在没编译成功的固件无关吧。应该还是USB库的问题。 <p>已经解决了,下载了最新的USB库和头文件,然后就可以了,新版的ISP应该更改了Keil什么,老版本的usb库就不能用了</p>
页:
[1]