LAT1242
Local Application Tips
LAT1242 Rev 1.0 Feb. 2023
如何让 CDC USB 设备批量接收 64 节以上数据
关键字:
USB,CDC
1、问题提出
STM32 CDC PC 通信点麻
数据 64 旦发 64
似乎 64 议主 64
提及体实
有些
1、部分社区咨询截图
2、解决思路及原理
作为 CDC 类的 USB 设备不能 64
当我于当里端使用 BULK
输,最大包长默认设置为 64 字节】,USB 模块会做分包传输,将一批数据传输分成多个处理[或称事
] transaction Transaction 的数量为 64 字节。
LAT1242
LAT1242 - Rev 1.0 page 2/9
2 USB BULK 传输流程
西不多的介, STMCU USB
搜索个原编写收处
程。
3验证测试
HAL STM32F429 片演码。使 STM32F429
Discovery ,使 HS USB FS MODE便地使用片 USB FS
PHY
使 STM32CubeMx 工具 STM32 HAL 工程使 ST 提供的 STM32CubeIDE
配置
1 个按断。F429 USB PC
并通
我在 main.c 文件里定义了下面几个变量:
3
其中,Flag_KeyPressed Flag_DataReceived 分别标示按键操作和收到从主机发过来的数据的情况。
Rx_buffer【】数组用来存放接收来自主机的数据,我这里的定义长度为 512 字节【具体使用时按需设
置】。下图是 Main.c 里的主循环代码截图,见图 4