请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

USB 虚拟串口,端点不能访问

[复制链接]
David181 提问时间:2021-10-8 11:37 / 未解决
本人用的是STM32F105来做的串口虚拟设备,准备虚拟4个串口。代码使用STM32CUBE生成的虚拟单串口基础上修改来的。目前已经能枚举4个串口。但是只能打开串口1.在打开其他串口的时候发现有问题。打开其他串口对应的端点时没有回应,入下图:串口2是由端点3和端点4构成,端点3正常相应,端点4异常。串口3个串口4的所有端点都异常。端点3正常

端点4异常






猜测的可能:1、端点4没有被打开(但是在程序中,对所有的端点都进行了相同的操作)?
2、程序中有对端点4以后的限制,还没有被发现。

端点3

端点3

端点4

端点4
收藏 评论3 发布时间:2021-10-8 11:37

举报

3个回答
David181 回答时间:2021-10-8 11:38:30

David181 回答时间:2021-10-8 11:40:14
前面图片上传的有问题,

端点3

端点3

端点4

端点4
butterflyspring 回答时间:2021-10-11 10:35:11
1. STM32F105USB 为USB_OTG_FS, 除了端点0外就3个双向端点, 所以理论上最多只可以虚拟3个串口.
2. USBD_LL_Init()函数内注意将使用到的端点分配FIFO。
3.在class init内打开对应端点. 堆栈大小最好设置大一些,例如0x1000.




STM32F105 USB.png
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版