串口读数据出现误码?
做了一个读写串口的程序。存在如下问题在串口打开后,建立串口收数据线程,监控串口传来的数据。每当收到数据后再进行处理。现在的问题是当用到ClearCommError(ceSeries-m_hComm,&dwReadErrors,&cmState);的时候cmState获得接收到数据的长度。但是在VC下数据长度只要大于8字节就会出现乱码。在EVC下每隔120包左右会出现乱码。单步跟了一下,发现出误码的时候是cmState这个判断数据长度的就出错了,比方说实际发17个字节长度但是接收时会只是几