STM32
直播中

王凯

7年用户 1326经验值
私信 关注
[问答]

STM32F105 USB虚拟串口,端点不能访问是怎么回事?

本人用的是STM32F105来做的串口虚拟设备,准备虚拟4个串口。代码使用STM32CUBE生成的虚拟单串口基础上修改来的。目前已经能枚举4个串口。但是只能打开串口1.在打开其他串口的时候发现有问题。

回帖(1)

张秀兰

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

更多回帖

发帖
×
20
完善资料,
赚取积分