你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32虚拟串口打开情况下被拔出,上位机软件怎么处理?

[复制链接]
jinghong21 提问时间:2016-12-29 09:01 /
阅读主题, 点击返回1楼
收藏 3 评论22 发布时间:2016-12-29 09:01
22个回答
jinghong21 回答时间:2016-12-29 10:24:46
creep 发表于 2016-12-29 09:48
应该不会崩溃吧,我们经常遇到是再次打开的时候会失败而已。

是很奇怪,在Debug调试下就不会出现闪退的现象,直接打开exe就会出现闪退的现象!
jinghong21 回答时间:2016-12-29 10:25:59
党国特派员 发表于 2016-12-29 09:54
你明显是处理的不对。WM_DEVICECHANGE消息只是告诉你设备有变化,具体还要处理DBT_DEVICEQUERYREMOVE,DB ...

你好,这个没关系的。
我在  if (Detection.GetComNum() != null)  做了处理了!

就是有一个疑惑的地方,闪退的解决办法?
党国特派员 回答时间:2016-12-29 10:41:47
jinghong21 发表于 2016-12-29 10:25
你好,这个没关系的。
我在  if (Detection.GetComNum() != null)  做了处理了!

你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已经不存在要关闭的设备了。
jinghong21 回答时间:2016-12-29 11:11:09
党国特派员 发表于 2016-12-29 10:41
你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已 ...

switch (m.WParam.ToInt32())
这个值一直为7,不会等于DBT_DEVICEREMOVECOMPLETE或者DBT_DEVICEARRIVAL。
xiaoxiao0932 回答时间:2016-12-29 11:21:49
简单的处理是每次操作的时候重新扫描usb虚拟设备端口是否存在,当然用消息处理最合理

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

jinghong21 回答时间:2016-12-29 18:07:13
而且有一个奇怪的现象,Debug模式下面怎么操作都不会崩溃闪退,只有在bin下面的exe文件下面才会有闪退的现象!
peter001 回答时间:2016-12-29 18:36:12
这个我也遇到,看看有什么办法没
五哥1 回答时间:2016-12-29 21:25:53
10楼正解呀
回答时间:2016-12-30 14:26:41
darren_liu 回答时间:2016-12-30 16:33:47
支持热插拔?
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版