打印

频繁插拔USB线导致STM32 USB虚拟串口设备死机

[复制链接]
6961|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzsxiao213|  楼主 | 2013-1-14 17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人做了个使用STM32 (STMF103系列)USB虚拟串口方式通讯的设备,最近在测试中发现频繁插拔USB线会导致设备死机(设备有外部5V供电,插拔USB线时设备不会掉电),有没有碰到类似问题的朋友? 设备启用了内部硬件开门狗,死机后,设备定时器也不能正常工作,怀疑MCU死掉了,设备必须重启电源才能使用。
不知道是否是芯片BUG?经过监控,死机时再插拔USB线,进不去USB中断函数
沙发
uet_cache| | 2013-1-14 18:18 | 只看该作者
应该还是跟程序有关吧,你应该找到死机在发生什么情况下。。。
只频繁的说法,太模糊了。。

使用特权

评论回复
板凳
pattywu| | 2013-1-14 18:54 | 只看该作者
   肯定程序问题。

使用特权

评论回复
地板
xzsxiao213|  楼主 | 2013-1-14 23:43 | 只看该作者
移植的官网VCP例程,我认为不太可能是程序问题,程序死了,有内部看门狗会复位设备的;并且即使程序跑进死循环了,也不会影响定时器中断的运行(死机后,定时器都进不去)。
测试时,就是不停的拔插USB线
有没有ST的技术人员能解答?

使用特权

评论回复
5
拿起书本| | 2013-1-26 17:07 | 只看该作者
板子上的USB端口做没做保护了?

使用特权

评论回复
6
JasonWangFAE| | 2013-1-26 17:27 | 只看该作者
你有控制usb d+端的PULL HIGH 電阻嗎?

使用特权

评论回复
7
xsgy123| | 2013-1-26 20:20 | 只看该作者
估计是程序有问题

使用特权

评论回复
8
txcy| | 2013-1-26 20:33 | 只看该作者
xzsxiao213 发表于 2013-1-14 23:43
移植的官网VCP例程,我认为不太可能是程序问题,程序死了,有内部看门狗会复位设备的;并且即使程序跑进死 ...

香主似乎好久都没出现了

使用特权

评论回复
9
xzsxiao213|  楼主 | 2013-2-1 14:43 | 只看该作者
问题分析出来了:复位脚和BOOT0受干扰导致芯片进入ISP了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

120

主题

144

帖子

0

粉丝