当前位置: 代码迷 >> 驱动开发 >> C++程序,打开串口时GetLastError返回异常值87
  详细解决方案

C++程序,打开串口时GetLastError返回异常值87

热度:26   发布时间:2016-04-28 10:30:02.0
C++程序,打开串口时GetLastError返回错误值87
问题是这样的,如果单独运行我的程序,则能正确打开串口并写入数据。但是如果先通过“串口专家”这个软件打开串口,再关闭串口,接着再用我的程序来打开串口,则GetlastError返回87。  请问这是怎么回事呢?

另外还有一个现象,有时先通过“串口专家”这个软件打开串口,再关闭串口,接着再用我的程序来打开串口,也能正确打开,但是接收到的数据或出现分段的现象,也就是不能一次完整接收

------解决方案--------------------
感觉应该是串口的设置和操作有问题:
1.查一下串口双方的串口设置是不是全部对应的。
2.你的程序在每次打开串口时有没有清除串口数据,然后才是收发数据。退出时有没有现式的关闭串口呢。