电子DIY小家 发表于 2023-3-22 23:27:56

丽江春水 发表于 2023-3-22 19:44
不是,是前面帖子里提到的警告,与中断有关,但不懂,也不会处理

编译错误的代码包你有上传么,我没看到

sankever 发表于 2023-3-23 09:50:00

请教个问题,我用了stc_usb_cdc_stc32g.lib,也实现了USB不停电下载,但是在跑实际程序时候,发现到了乘法计算的时候,软件就会重启。
我调试下来发现,貌似只要代码中带有usb_init(),也就是该lib中带的函数,即使整个程序中都没有调用该函数,也会造成软件重启。
附件是我的测试程序,如果最后的usb_init()不注释掉,main程序进不了while(1)循环,如果注释掉了,就能正常跑下去。:'(

丽江春水 发表于 2023-3-23 09:58:52

sankever 发表于 2023-3-23 09:50
请教个问题,我用了stc_usb_cdc_stc32g.lib,也实现了USB不停电下载,但是在跑实际程序时候,发现到了乘法 ...

我是新人,还没学到不停电下载,等等看stc的老师有没有空解决一下你的问题

丽江春水 发表于 2023-3-23 10:02:55

电子DIY小家 发表于 2023-3-22 23:27
编译错误的代码包你有上传么,我没看到

我分享的这个例程在编译时第一条警告就是这样的问题,因为没影响运行的效果,所以带着警告就发了。但总感觉这样不好。如果有警告,但知道是哪类问题,不想去管了。这是一回事。有警告,不知是什么问题,就觉得是个缺陷,有心病似的。

电子DIY小家 发表于 2023-3-23 10:07:10

我用你17楼发的代码包编译,只有一堆警告L57,这边设置一下禁用之后在编译就是0错误0警告~


电子DIY小家 发表于 2023-3-23 10:25:15

sankever 发表于 2023-3-23 09:50
请教个问题,我用了stc_usb_cdc_stc32g.lib,也实现了USB不停电下载,但是在跑实际程序时候,发现到了乘法 ...

之前有说过先找个官方的cdc的例子移植自己的程序就去测试就好


我用屠龙刀的这个代码。

增加了你的乘法步骤

没看到任何重启的问题

sankever 发表于 2023-3-23 19:24:43

根据上面大佬的cdc 乘法.rar,一步一步调试下来,终于找到原因了。
Flash Configure里面,L251 Misc的Misc controls有一条REMOVEUNUSED,删除这条就可以了。
哪位大佬能帮忙解释下原因吗?:L

sankever 发表于 2023-3-23 21:57:11

追踪了下添加REMOVEUNUSED的来龙去脉,出处是https://www.bilibili.com/video/BV1iG4y1c7f5/这个视频。
不过up主也置顶了更新说明,被我无视了。:L

电子DIY小家 发表于 2023-3-24 09:33:12

sankever 发表于 2023-3-23 19:24
根据上面大佬的cdc 乘法.rar,一步一步调试下来,终于找到原因了。
Flash Configure里面,L251 Misc的Misc...




看编译器手册,这里写了的

养只小猫咪 发表于 2023-4-20 21:46:08

丽江春水 发表于 2023-3-20 19:55
中断能起作用了。谢谢。警告不知是怎么回事,但程序能运行了。如果能帮我问到这个警告怎么消除更好 ...

我也遇到了这个警告


将这个选项去掉后,编译消除了这个警告
页: 1 2 [3] 4 5 6 7
查看完整版本: 32G12K128超级简单的USB-CDC虚拟串口应用及不停电下载(中断模式+查询模式)