USBCDC串口发送字节数问题
单片机驱动LED灯带,上位机一次发送超500字节数据。在USB头文件看到定义接收的BUFFER长度只有64.我自已定义个接收超长字节数的函数有没有参考例程这是USB内部的事,你只管处理发送和接收即可。 USB FIFO上限是64字节,使用USB库文件,超过64字节的数据进行分包收发。
可使用 USB_SendData 函数发送:
USB_SendData(tmp,500);//发送数据缓冲区,长度
接收可通过 bUsbOutReady 标志位判断,然后将收到的数据从 UsbOutBuffer 缓冲区读取,长度为 OutNumber:
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber);//发送数据缓冲区,长度
usb_OUT_done(); //接收应答(固定格式)
}
附件例程供参考。
页:
[1]