原子的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);
}
请问有没有 办法解决!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这是上位机程序吧?
不懂了。
好像串口助手都能正确处理这个事,显示串口找不到,之类,
所以应当不难解决。
我自己做的上位机软件,因为是虚拟串口,所以板子断电时串口会消失,而上位机软件的串口状态还是打开着的,不管板子是不是重新上电,操作串口就会报错!
应当定时检测串口的状态。
一周热门 更多>