原先曾用STM32F4做过,没什么问题,现在按照相同的思路使用STM32G431来做,怎么都不成了,我相信写的代码没什么问题。 现在的情况是CDC能正常通讯,HID Keyboard能识别,但是有错误,在Windows10下提示“ 该设备无法启动。 (代码 10)资源不足,无法分配所需的内存空间。”,使用BUS Bound抓包,内容如下: 仔细检查过代码及各项配置,而且进行了跟踪测试,找不出代码有什么问题,看来这项产品只能舍弃ST的产品了。 |
STM32 HID和CDC组合设备无法枚举成功
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
STM32U073的usb问题。
STM32F103标准库配置的虚拟串口,设备描述符请求失败
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
usb虚拟多个串口如何操作?
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
USB复合设备MSC+CDC,MSC异常影响CDC收发
STM32F407 作USB host 驱动 声卡 问题
其实,有大量的客户在使用ST库来进行USB开发,应用于不同的USB设备或复合设备;
不同系列之间USB的资源可能不一样,重点检查USB端点使用分配、USB PMA的分配、项目工程
堆栈分配、中断优先级的综合考虑与合理安排等。
关于USB端点 与 PMA的分配,你可以参考STM32G4系列的例程。
[md]能找到有参考价值的例程我也不会在这里废话了,使用STM32F4也曾做成过HID + CDC,但是在STM32G431上不成了
[md]你下载下X-CUBE-AZRTOS-G4这个包,这里有例程可以参考。
\X-CUBE-AZRTOS-G4\2.0.0\Projects\STM32G474E-EVAL\Applications\USBX\Ux_Device_HID_CDC_ACM