神清气爽 发表于 2023-11-15 17:08:16

STC32G12K128新建工程问题 | 已解决

按“屠龙刀其中的例程23”一样新建工程,其中lib库和H文件都是从例程23拷贝过来,其中Options for Target里的参数设置都是一模一样,但编译不能通过。
其中最主要错误是:"usb_init\reference made to unresolved external"。usb_init没有实体函数。我理解的usb_init是没有实体函数的,是封装在"stc_usb_cdc_32.lib"库里的。
但例程为什么能通过,而我同样照搬过来就不行。请各位大神帮忙看一下到底是什么问题。我把我的刚才和编译错误提示都发出来。






神清气爽 发表于 2023-11-15 17:23:32

上面的“例程23”附件是我新建的工程

gentleman 发表于 2023-11-15 18:14:52


先去看看冲哥 usb库的视频,是不是工程创建出现了问题




视频回放,USB大型实战研讨会,冲哥重披战袍, 2023/8/19期 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

神清气爽 发表于 2023-11-15 18:20:55

gentleman 发表于 2023-11-15 18:14
先去看看冲哥 usb库的视频,是不是工程创建出现了问题




看过的,谢谢

乘风飞扬 发表于 2023-11-15 18:30:21

我用你的例程试了一下,应该是lib文件有问题,从最新屠龙刀例程包COMM文件夹下复制lib文件加载到项目里,删除旧版本lib文件就可以了。

神清气爽 发表于 2023-11-15 18:34:16

乘风飞扬 发表于 2023-11-15 18:30
我用你的例程试了一下,应该是lib文件有问题,从最新屠龙刀例程包COMM文件夹下复制lib文件加载到项目里,删 ...

好的我试试,谢谢

神清气爽 发表于 2023-11-15 19:50:05

乘风飞扬 发表于 2023-11-15 18:30
我用你的例程试了一下,应该是lib文件有问题,从最新屠龙刀例程包COMM文件夹下复制lib文件加载到项目里,删 ...

确实是库的问题,更新了库编译成功了。谢谢。但网上怎么会有几种库,不统一,搞得不知道应该用哪个

乘风飞扬 发表于 2023-11-16 09:03:10

神清气爽 发表于 2023-11-15 19:50
确实是库的问题,更新了库编译成功了。谢谢。但网上怎么会有几种库,不统一,搞得不知道应该用哪个 ...

尽量用最新版本,遇到问题时先到官网看看有没有更新。

神清气爽 发表于 2023-11-16 12:38:38

有几个库,stc.h和stc32gh。usb.h和stc32_stc8_usb.h,为什么不统一一下

hustc 发表于 2024-1-26 14:09:35

那为什么例程可以
页: [1]
查看完整版本: STC32G12K128新建工程问题 | 已解决