想问一下上位机软件是否可能在写串口的时候引发ERROR_GEN_FAILURE错误?

thundersung 2014-01-17 11:45:35
背景是我用一个上位机软件同时通过232和USB监控同一个下位机。
两个口实现的协议和功能在上位机这边是完全一样的。在windows注册表里也能看到两个com。
现在我的上位机在监视232口,然后通过软件配置切换到usb。但这时虽然软件和注册表都能识别USB的com口,但软件读写命令总是超时,我使用的windows api进行串口操作。WriteFile后LastError是ERROR_IO_PENDING,这时调用GetOverlappedResult,发现传输的字节(就是第三个参数)返回总是0,这时LastError是ERROR_GEN_FAILURE(“连到系统上的设备没有发挥作用”)。此时注册表里还有两个com,但关掉软件后USB那个com就消失了,得重新拔下来再接上去。
很难想象上位机操作会把com从注册表里弄丢!还是下位机出啥状况了吧?
...全文
379 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hityrj 2015-02-09
  • 打赏
  • 举报
回复
你好,你的问题怎么解决的啊???

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧