You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

串口通信读取多个字符失败,ReadFile返回ERROR_IO_PENDING错误

串口通信读取多个字符失败,ReadFile返回ERROR_IO_PENDING错误

我最近在折腾和Arduino Nano的串口通信,它原本是每秒发送一个字符的。之前我还在解决串口读取的相关问题,本以为找到的一段网上代码能顺利搞定,结果实际跑起来完全不是那么回事儿。

就比如现在,我调整Arduino让它每秒发送3个'p'字符,第一次读取还正常,能读到完整的三个字符,可之后就出问题了:ReadFile会返回FALSE,调用GetLastError()得到的错误码是ERROR_IO_PENDING,而且每次只能读到2个字符。

给你看看控制台的输出:

event 0x1 rxchar
ppp
event 0x1 rxchar
-ReadFile returned ERROR_IO_PENDING
event 0x1 rxchar
pp
event 0x1 rxchar
-ReadFile returned ERROR_IO_PENDING
event 0x1 rxchar
pp
event 0x1 rxchar
-ReadFile returned ERROR_IO_PENDING

对应的程序代码(片段):

#include...

备注:内容来源于stack exchange,提问作者l_KarmaKat

火山引擎 最新活动