OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5693|回复: 1

STM32L4—CDC虚拟串口+MSC读卡器复合设备实验问题

[复制链接]

7

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-9-13
在线时间
155 小时
发表于 2021-8-11 11:03:48 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 ycgxy1650601 于 2021-8-17 18:22 编辑

找不到L4专区,暂时发布在这里,如有违规,我再改正。
MCU:STM32L4R9ZI
用stm32cubeMX分别生成CDC和MSC工程;两个工程分别单独下载,效果OK;然后在CDC工程基础上增加MSC内容,做了一番修改后,改为复合设备工程,工程编译下载后出现两个问题。设备管理器显示正常,如下图:
设备管理器composite.JPG

问题1:单独MSC工程(左图)显示正常,复合设备工程(右图)图标显示异常。
正常读卡器实验_手持3.0或单独STM32 Mass Storage(点击“弹出STM32 Mass Storage”后.jpg           问题读卡器实验_cdc基础上加MassStorage(问题1“弹出STM32 Mass Storage”是灰色 问题.jpg


问题2:
下载复合设备程序,点击“弹出HANDLER(G:)”, 设备正常移除;保持连接不动,20秒后,又自动枚举成功(这很奇怪?效果相当于重新插拔usb一次)?
下载单独MSC程序,点击“弹出STM32 Mass Storage”,设备正常移除;之后需要重新插拔usb一次,才能枚举成功(这是正常效果)。
有碰到过的小伙伴吗,帮忙看看,谢谢!

新增问题描述:
保持线路连接不动。上图为单独MSC程序的设备移除后,设备管理器正常显示(设备已删除);下图为复合设备程序的设备移除后,设备管理器异常显示,显示设备运转正常;
正常MassStorage弹出后,设备管理器显示.JPG    问题2异常MassStorage弹出后,设备管理器显示.JPG

续新增问题描述(用USBlyzer分析):
上图为单独MSC程序。下图为复合设备程序,为啥会自动枚举。
抓包弹出正常.JPG    抓包弹出异常问题2JPG.JPG

续新增问题描述2(用bus hound分析):
上图为单独MSC程序。下图为复合设备程序,为啥会自动枚举。
正常MassStorage弹出后,12.1.0(usb hound).JPG    问题2异常MassStorage弹出后,12.1.0弹出最后一条命令(usb hound).JPG





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-8-12 01:53:25 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 05:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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