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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版