stm32cubemx生成U盘+CDC复合设备,问题请教!

2019-12-21 12:16发布

用stm32cubemx单独生成 CDC设备或U盘,功能都可以实现,但是将两个设备复合到一起就出问题;
分析问题好像是出在端点号配置的问题上;
7b0b383a-1e51-46f0-8fb3-2aed3ca5a6fd.png (45.69 KB, 下载次数: 0) 下载附件 2018-2-6 16:33 上传
如上图所示,CDC通讯功能正常,但是U盘的 MSC_EPIN_ADDR 0x82 好像没有起作用;
为了验证该问题,将CDC
  1. #define CDC_IN_EP                                   0x82  /* EP1 for data IN */
  2. #define CDC_OUT_EP                                  0x02  /* EP1 for data OUT */
  3. #define CDC_CMD_EP                                  0x83  /* EP2 for CDC commands */
复制代码
PC 可以发送给stm32,但是PC未收到stm32返回的数据;

不是很理解为何这个端点号会影响,还是因为工程没有配置好?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
涵潇舒雅
1楼-- · 2019-12-21 13:07
自己顶一下~~
styleno1
2楼-- · 2019-12-21 17:30
 精彩回答 2  元偷偷看……
lyping1987
3楼-- · 2019-12-21 17:38
STM32读写U盘还是  STM32识别为U盘啊?
涵潇舒雅
4楼-- · 2019-12-21 18:05
找到原因了,是因为没有设置端点 FIFO的原因

EM截图_201828163432.png (3.08 KB, 下载次数: 0)

下载附件

2018-2-8 16:35 上传


不知道为何这个地方没有用端点宏定义,蛋疼~~~

一周热门 更多>