找回密码
 立即注册
楼主: z***

STC32超级简单的USB-CDC虚拟串口应用及不停电下载(中断模式+查询模式)

[复制链接]
  • TA的每日心情
    开心
    昨天 07:55
  • 签到天数: 89 天

    [LV.6]常住居民II

    38

    主题

    982

    回帖

    6759

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6759
    QQ
    发表于 2023-3-22 23:27:56 | 显示全部楼层
    丽江春水 发表于 2023-3-22 19:44
    不是,是前面帖子里提到的警告,与中断有关,但不懂,也不会处理

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

    该用户从未签到

    0

    主题

    3

    回帖

    22

    积分

    新手上路

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

    Test.zip

    77.72 KB, 下载次数: 24

    测试例程

  • TA的每日心情
    无聊
    2023-11-26 13:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    14

    主题

    85

    回帖

    609

    积分

    高级会员

    积分
    609
    发表于 2023-3-23 09:58:52 | 显示全部楼层
    sankever 发表于 2023-3-23 09:50
    请教个问题,我用了stc_usb_cdc_stc32g.lib,也实现了USB不停电下载,但是在跑实际程序时候,发现到了乘法 ...

    我是新人,还没学到不停电下载,等等看stc的老师有没有空解决一下你的问题
  • TA的每日心情
    无聊
    2023-11-26 13:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    14

    主题

    85

    回帖

    609

    积分

    高级会员

    积分
    609
    发表于 2023-3-23 10:02:55 | 显示全部楼层
    电子DIY小家 发表于 2023-3-22 23:27
    编译错误的代码包你有上传么,我没看到

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

    [LV.6]常住居民II

    38

    主题

    982

    回帖

    6759

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6759
    QQ
    发表于 2023-3-23 10:07:10 | 显示全部楼层
    我用你17楼发的代码包编译,只有一堆警告L57,这边设置一下禁用之后在编译就是0错误0警告~
    1.png
    2.png
  • TA的每日心情
    开心
    昨天 07:55
  • 签到天数: 89 天

    [LV.6]常住居民II

    38

    主题

    982

    回帖

    6759

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6759
    QQ
    发表于 2023-3-23 10:25:15 | 显示全部楼层
    sankever 发表于 2023-3-23 09:50
    请教个问题,我用了stc_usb_cdc_stc32g.lib,也实现了USB不停电下载,但是在跑实际程序时候,发现到了乘法 ...

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

    1.png
    我用屠龙刀的这个代码。
    2.png
    增加了你的乘法步骤
    3.png
    没看到任何重启的问题
    cdc 乘法.rar (132.65 KB, 下载次数: 28)

    该用户从未签到

    0

    主题

    3

    回帖

    22

    积分

    新手上路

    积分
    22
    发表于 2023-3-23 19:24:43 | 显示全部楼层
    根据上面大佬的cdc 乘法.rar,一步一步调试下来,终于找到原因了。
    Flash Configure里面,L251 Misc的Misc controls有一条REMOVEUNUSED,删除这条就可以了。
    哪位大佬能帮忙解释下原因吗?:L

    参数

    参数

    该用户从未签到

    0

    主题

    3

    回帖

    22

    积分

    新手上路

    积分
    22
    发表于 2023-3-23 21:57:11 | 显示全部楼层
    追踪了下添加REMOVEUNUSED的来龙去脉,出处是https://www.bilibili.com/video/BV1iG4y1c7f5/这个视频。
    不过up主也置顶了更新说明,被我无视了。:L

    UP主置顶

    UP主置顶
  • TA的每日心情
    开心
    昨天 07:55
  • 签到天数: 89 天

    [LV.6]常住居民II

    38

    主题

    982

    回帖

    6759

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6759
    QQ
    发表于 2023-3-24 09:33:12 | 显示全部楼层
    sankever 发表于 2023-3-23 19:24
    根据上面大佬的cdc 乘法.rar,一步一步调试下来,终于找到原因了。
    Flash Configure里面,L251 Misc的Misc  ...

    1.png


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

    该用户从未签到

    8

    主题

    26

    回帖

    142

    积分

    注册会员

    积分
    142
    发表于 2023-4-20 21:46:08 | 显示全部楼层
    丽江春水 发表于 2023-3-20 19:55
    中断能起作用了。谢谢。警告不知是怎么回事,但程序能运行了。如果能帮我问到这个警告怎么消除更好 ...

    我也遇到了这个警告
    1.png

    将这个选项去掉后,编译消除了这个警告
    回复 支持 1 反对 0 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-29 04:32 , Processed in 0.071000 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表