首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2013-03-10 
C++程序,打开串口时GetLastError返回错误值87问题是这样的,如果单独运行我的程序,则能正确打开串口并写入

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

另外还有一个现象,有时先通过“串口专家”这个软件打开串口,再关闭串口,接着再用我的程序来打开串口,也能正确打开,但是接收到的数据或出现分段的现象,也就是不能一次完整接收
[解决办法]
感觉应该是串口的设置和操作有问题:
1.查一下串口双方的串口设置是不是全部对应的。
2.你的程序在每次打开串口时有没有清除串口数据,然后才是收发数据。退出时有没有现式的关闭串口呢。

热点排行