有个串口方面的问题。必须经过串口调试工具打开一次串口后。。
就是第一次连接好单片机与主机后,必须经过串口调试工具打开一次串口,再关闭后。软件写串口,读串口才正常。以后也正常。
单步调试了一下,发现软件中打开串口是正常的,但就是写串口后,读数据总是为空。
但为什么用串口调试工具打开一次,正常打开后,再关闭。以后软件中的读写串口都正常了?
代码如下:
m_pGpsComm->FlushComm();
m_pGpsComm->WriteComm(sendBuf, sendLen);
Sleep(500);
recvLen = m_pGpsComm->ReadComm(recvBuf, 128);
用虚拟串口模拟的时候,每次都是正确的,不知道是不是和硬件有关系?
不知道为什么