|
正点原子f4+esp8266,按照pfd来弄的,结果esp8266模块一直进不了airlink模式,
串口调试助手一直提示:
Warning:gizProtocolResendData 7433 7033 0Warning: timeout, resend data
Warning:gizProtocolResendData 7852 7452 1Warning: timeout, resend data
我顺着程序去看警告的来源:
1.gizwitsHandle((dataPoint_t *)¤tDataPoint);//找到主函数中的这个函数goto (协议处理 )
2.ret = gizProtocolGetOnePacket(&pRb, gizwitsProtocol.protocolBuf, &protocolLen);//发现gizProtocolGetOnePacket没返回0,返回了-1
3.
tmpLen = rbCanRead(rb);//跳进gizProtocolGetOnePacket(&pRb, gizwitsProtocol.protocolBuf, &protocolLen);查到-1返回的原因
if(0 == tmpLen)
{
return -1;
}
4. if (rb->rbHead == rb->rbTail) //跳进rbCanRead(rb);找到返回0的原因
{
return 0;
}
结论:由于rb->rbHead 等于rb->rbTail,导致串口调试助手的警告提示。
找了好久,但是还是不知道怎么解决,有谁遇过吗?
|
|