电子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
中断能起作用了。谢谢。警告不知是怎么回事,但程序能运行了。如果能帮我问到这个警告怎么消除更好 ...
我也遇到了这个警告
将这个选项去掉后,编译消除了这个警告