小曾 发表于 2024-4-26 11:57:30

USBCDC串口发送字节数问题

单片机驱动LED灯带,上位机一次发送超500字节数据。在USB头文件看到定义接收的BUFFER长度只有64.我自已定义个接收超长字节数的函数有没有参考例程

xxkj2010 发表于 2024-4-26 13:27:03

这是USB内部的事,你只管处理发送和接收即可。

乘风飞扬 发表于 2024-4-26 13:33:09

USB FIFO上限是64字节,使用USB库文件,超过64字节的数据进行分包收发。
可使用 USB_SendData 函数发送:
USB_SendData(tmp,500);//发送数据缓冲区,长度
接收可通过 bUsbOutReady 标志位判断,然后将收到的数据从 UsbOutBuffer 缓冲区读取,长度为 OutNumber:
      if (bUsbOutReady)
      {
            USB_SendData(UsbOutBuffer,OutNumber);//发送数据缓冲区,长度

            usb_OUT_done();    //接收应答(固定格式)
      }
附件例程供参考。
页: [1]
查看完整版本: USBCDC串口发送字节数问题