i2c_receiveData(sDevice *psDevice, byte_t *pbBuffer, uint16_t *puiLen)
{
.
.
//extract the packet data length
unFrameLen = (*(pbBuffer+1) << 8) | *(pbBuffer + 2);
if(unFrameLen > *puiLen)
unFrameLen=*puiLen;
.
.
}
这里声明如何找到帧长?左移或
unFrameLen =(*(pbBuffer + 1)< < 8)| *(pbBuffer + 2);
这里pbBuffer是一个指向unsigned char数组的指针。
调用函数是,
i2c_receiveData(psDevice, prgDataRecv, &unRegLen);
+1,特别是对'htons()'引用。 – sarnold
这意味着帧长度是258? – SHRI
对于这些输入,是的。 –