找回密码
 立即注册
查看: 367|回复: 2

USBCDC串口发送字节数问题

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2024-05-26 11:31:59

5

主题

3

回帖

135

积分

注册会员

积分
135
发表于 2024-4-26 11:57:30 | 显示全部楼层 |阅读模式
单片机驱动LED灯带,上位机一次发送超500字节数据。在USB头文件看到定义接收的BUFFER长度只有64.我自已定义个接收超长字节数的函数有没有参考例程 截图202404261152272306.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-4-26 13:27:03 | 显示全部楼层
这是USB内部的事,你只管处理发送和接收即可。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-4-26 13:33:09 | 显示全部楼层
USB FIFO上限是64字节,使用USB库文件,超过64字节的数据进行分包收发。
可使用 USB_SendData 函数发送:
  1. USB_SendData(tmp,500);  //发送数据缓冲区,长度
复制代码

接收可通过 bUsbOutReady 标志位判断,然后将收到的数据从 UsbOutBuffer 缓冲区读取,长度为 OutNumber:
  1.         if (bUsbOutReady)
  2.         {
  3.             USB_SendData(UsbOutBuffer,OutNumber);  //发送数据缓冲区,长度
  4.             usb_OUT_done();    //接收应答(固定格式)
  5.         }
复制代码

附件例程供参考。

通过USB-CDC串口收发数据.zip

28.28 KB, 下载次数: 76

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 15:42 , Processed in 0.214605 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表