本帖最后由 kafeng 于 2021-6-3 11:53 编辑
使用的是 STM32CubeIDE 软件生成 USBHID 的工程,
下载到STM32F4的板子上可以枚举成功,但是下载到GD32F4板子上就没有发生枚举,请问一下各位大佬,
需要更改哪些地方?不生感激
RCU Clock Config已配置,但无作用。(经测试,RCU无需特别理会,不设置,维持初始值即可)
21.04.19补充(已解决):
需修改 STM32 库函数的下列两点:
即使不侦测VBUS,GD32 USB Device USBFS_GCCFG 也需要将 bit18/19 置1,STM32 在不侦测 VBUS 时此两bit置0。
GD32 USB Device USBFS_DSTAT Bit0指示位与STM32相反,GD32中置0为挂起,STM32置1为挂起。 经上述修改 USB 设备已能正常列举,贡献给小伙伴们,撒花。
21.06.03补充(已解决):
还需要修改,Out Endpoint 在 Deactivate 时不可设置 控制寄存器 Disable Bit,否则端点再初始化无反应,持续 Nack。 贡献给小伙伴们,撒花。
|