xinxinsky 发表于 2025-12-19 11:30:59

请教一个USB CDC发送问题

今天使用AiCube生成的STC32G144K246项目, USB口作为CDC并作为printf输出口使用, 但是发现使用printf或者直接printf_usb时都会导致芯片重启, 但是使用USB_SendData输出数据就正常;

运行代码截图如下:

想请教下有哪里需要设置吗?

项目设置:

引入的库:


AiCube设置:

zhp 发表于 2025-12-19 15:16:25

下面的项目是我刚刚使用AiCube生成的CDC项目

代码中每0.5秒使用printf_usb打印一串字符,程序不会复位
你可以测试看看



如果方便,你可将你的项目文件打包发上来,我测试看看

xinxinsky 发表于 2025-12-19 15:24:28

zhp 发表于 2025-12-19 15:16
下面的项目是我刚刚使用AiCube生成的CDC项目

代码中每0.5秒使用printf_usb打印一串字符,程序不会复位


谢谢您的回复, 问题已经解决了, 是编译器LCALL 0的问题, 具体看链接解释:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=15631&extra=&highlight=LCALL%20%200000H&page=1
在此特别感谢ercircle版主, 帮助我解决了该问题{:hecai:}

zhp 发表于 2025-12-19 15:31:48

xinxinsky 发表于 2025-12-19 15:24
谢谢您的回复, 问题已经解决了, 是编译器LCALL 0的问题, 具体看链接解释:
https://www.stcaimcu.com/foru ...

好的{:baoquan:}

“LCALL 0000H”的问题会在下一个版本中更新头文件进行解决
页: [1]
查看完整版本: 请教一个USB CDC发送问题