请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1290NCPDT 工具/软件:Starterware
尊敬的所有人:
我有例程 RxHandler、并且电路板正在通过 CDC API 配置为 USB 虚拟 UART。
现在,我必须从 USB 接收64字节以上的帧,因此 如果我在下面的代码中这样做,我只能从接收到的帧中获得最后的字节编号。 即、如果帧为70字节、则从 USBBufferDataAvailable 例程获得的结果为6字节
案例 USB_EVENT_RX_Available: { // //将一些字符输入 UART TX FIFO 并启用 //中断、这样当有更多的空间时、我们就会被告知。 // // //读取 Rx 缓冲区中可用的字节数 // RX_Buffer_Length = USBBufferDataAvailable(&g_sRxBuffer); // //从 RxBuffer 读取数据并将其移动到 RxFrame // ulRead = USBBufferRead ((tUSBBuffer *)&g_sRxBuffer、Rx_Frame、Rx_Buffer_Length); if (ulRead) USB_Decode_RxFrame_Send_TxFrame (Rx_Buffer_Length); 中断;
如何获取接收到的帧的完整长度?