
wince系统串口接收数据不完整怎么办
2017-05-02
展开全部
本人对WINCE编程不熟悉。不过从通用IO来说,一般情况下,是IO缓存机制上出了问题。是你在读取串口数据后,没有及时清空IO缓存。对一个IO端口来说,IO缓存是共享的。IO设备接收到数据后,在缓存满后,将进入等待周期,等待使用IO的程序对其缓存进行部分清空处理,腾出空间。若没有空余缓存,则不会再接收新的数据。从你描述的情况来看,你在读取数据后,没有发出清除读取后的数据命令,致使缓存保持在全满状态。其寄存器“缓存满”标志保持有效,阻止设备继续接收数据。因此,仔细检查你的程序,增加清除已读缓存的命令,使设备可以继续接收数据,才有新的数据供程序读取。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询