本人用的是STM32F105来做的串口虚拟设备,准备虚拟4个串口。代码使用STM32CUBE生成的虚拟单串口基础上修改来的。目前已经能枚举4个串口。但是只能打开串口1.在打开其他串口的时候发现有问题。打开其他串口对应的端点时没有回应,入下图:串口2是由端点3和端点4构成,端点3正常相应,端点4异常。串口3个串口4的所有端点都异常。端点3正常 端点4异常 猜测的可能:1、端点4没有被打开(但是在程序中,对所有的端点都进行了相同的操作)? 2、程序中有对端点4以后的限制,还没有被发现。 |
端点3
端点4
STM32 HID和CDC组合设备无法枚举成功
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
使用STM32G431做HID Keyboard与CDC符合设备,发现根本做不成,可能是ST提供的库的问题
STM32U073的usb问题。
STM32F103标准库配置的虚拟串口,设备描述符请求失败
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
usb虚拟多个串口如何操作?
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
USB复合设备MSC+CDC,MSC异常影响CDC收发
端点3
端点4
2. 在USBD_LL_Init()函数内注意将使用到的端点分配FIFO。
3.在class init内打开对应端点. 堆栈大小最好设置大一些,例如0x1000.