|
原先曾用STM32F4做过,没什么问题,现在按照相同的思路使用STM32G431来做,怎么都不成了,我相信写的代码没什么问题。 现在的情况是CDC能正常通讯,HID Keyboard能识别,但是有错误,在Windows10下提示“ 该设备无法启动。 (代码 10)资源不足,无法分配所需的内存空间。”,使用BUS Bound抓包,内容如下:
仔细检查过代码及各项配置,而且进行了跟踪测试,找不出代码有什么问题,看来这项产品只能舍弃ST的产品了。 |
USB OTG 主机枚举问题
STM32F042 在启动文件内跳转至 USB DFU Bootloader
B-L475E-IOT01A 无法枚举为 USB DFU 设备
USBX Audio Class frame done 不触发回调
STM3210C-EVAL USB 官方例程调试报错
STM32F103 全速 USB 大容量存储方案咨询
STM32H573ZI 全速 USB
STM32F2xx 是否有 UVC 相关示例工程
USBX在F407上创建CDC不能正常使用
stm32 usb hid设备能发数据给PC,但不能接收PC的数据!!!
微信公众号
手机版
其实,有大量的客户在使用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