hyklfyra 发表于 2025-6-3 07:07:47

AICube生成的工程FreeRTOS和USB CDC一起不可编译

使用AICube生成STC32G工程,keil勾选Generate reentrant functions后,同时使用FreeRTOS和USB CDC编译报错
Build target 'test8'
compiling FreeRTOS_port.c...
assembling .\Objects\FreeRTOS_port.src...
linking...
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:USBLIB_Init?_
    MODULE:.\Objects\main.obj (main)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:USBLIB_Init?_
    MODULE:.\Objects\main.obj (main)
    ADDRESS: FF60DFH
Program Size: data=9.1 edata+hdata=2768 xdata=546 const=1495 code=27347
Target not created.
Build Time Elapsed:00:00:00

ercircle 发表于 2025-6-3 08:57:55

因为lib库编译时没使用这个Generate reentrant functions选项。

可以使用例程包里的CDC范例代码参与编译
或者手动替换试试这个

页: [1]
查看完整版本: AICube生成的工程FreeRTOS和USB CDC一起不可编译