STM32虚拟串口的串口调试助手 STM32断电以后会自动退出!

2019-10-15 22:00发布

原子的XCOM V2.0就不会有这个现象,都是串口没了软件就自动检测到串口消失!我自己写的上位机就会出现,串口没了的话,软件就会自动关闭崩溃掉!

我看了别人的方法,我试了一下,有的时候能自动检测,有的时候还是会自动关闭软件!
        protected override void WndProc(ref Message m)
        {
            if (m.Msg ==  Detection.UsbSet.WM_DEVICE_CHANGE)        // 捕获USB设备的拔出消息WM_DEVICECHANGE
            {
                try
                {
                    comPort.Close();
                }
                catch { }
                if (Detection.GetComNum() != null)
                {
                    try
                    {
                        comPort.PortName = Detection.GetComNum();
                        comPort.BaudRate = Setting.ComSet.comBaudRate;
                        comPort.Open();
                    }
                    catch
                    {
                        comPort.Close();
                        comPort.Open();
                    }
                }
                else
                {
                    comPort.Close();
                }         
            }
            base.WndProc(ref m);
        }


请问有没有 办法解决!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
dtlz
1楼-- · 2019-10-16 01:17
 精彩回答 2  元偷偷看……
xuande
2楼-- · 2019-10-16 05:15

你这是上位机程序吧?
不懂了。

好像串口助手都能正确处理这个事,显示串口找不到,之类,
所以应当不难解决。


jinghong21
3楼-- · 2019-10-16 08:55
xuande 发表于 2016-12-20 11:03
你这是上位机程序吧?
不懂了。

我自己做的上位机软件,因为是虚拟串口,所以板子断电时串口会消失,而上位机软件的串口状态还是打开着的,不管板子是不是重新上电,操作串口就会报错!
xuande
4楼-- · 2019-10-16 13:02

应当定时检测串口的状态。


神秘狼
5楼-- · 2019-10-16 13:30
原子的偶尔也会出现这个问题 ,不过大部分时间是卡一下然后就自动关闭串口了
jinghong21
6楼-- · 2019-10-16 14:48
 精彩回答 2  元偷偷看……

一周热门 更多>