kafeng 发表于 2021-4-1 15:22

STM32CubeIDE生成的USB工程烧录到GD32F4中没有枚举(已解决)

本帖最后由 kafeng 于 2021-6-3 11:53 编辑

使用的是 STM32CubeIDE 软件生成 USBHID 的工程,
下载到STM32F4的板子上可以枚举成功,但是下载到GD32F4板子上就没有发生枚举,请问一下各位大佬,
需要更改哪些地方?不生感激{:handshake:}
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。贡献给小伙伴们,撒花。

勇者无惧你和我 发表于 2021-4-1 16:53

这个我还没有用过这个工具,顶一下。

勇敢的大白菜 发表于 2021-4-1 17:56

没有用过这个工具,还真的不知道是咋回事的。持续关注中。

kafeng 发表于 2021-4-2 09:24

自己再顶一下

kafeng 发表于 2021-4-2 14:59


自己再顶一下

caoenq 发表于 2021-4-6 08:47

kafeng 发表于 2021-4-2 14:59
自己再顶一下

两者本来就不兼容,这么干肯定是不行的,GD和ST的差别还是挺大的

kafeng 发表于 2021-4-6 14:30

caoenq 发表于 2021-4-6 08:47
两者本来就不兼容,这么干肯定是不行的,GD和ST的差别还是挺大的

其他外设基本是正常,只有USB完全不听使唤{:cry:}

问天者 发表于 2021-4-6 15:38

kafeng 发表于 2021-4-6 14:30
其他外设基本是正常,只有USB完全不听使唤

STM32换成GD后,USB是不能用原先代码的,代码得重新编写

caoenq 发表于 2021-4-6 17:07

kafeng 发表于 2021-4-6 14:30
其他外设基本是正常,只有USB完全不听使唤

其他外设可以么?我怎么使用SPI也不行呢。。。。就是用cube生成的

kafeng 发表于 2021-4-7 14:41

本帖最后由 kafeng 于 2021-4-7 14:59 编辑

caoenq 发表于 2021-4-6 17:07
其他外设可以么?我怎么使用SPI也不行呢。。。。就是用cube生成的
UART/SPI/IIC 都没发现有什么问题,再检查一下有没有哪里没设对。

kafeng 发表于 2021-4-7 14:42

本帖最后由 kafeng 于 2021-4-7 14:45 编辑

问天者 发表于 2021-4-6 15:38
STM32换成GD后,USB是不能用原先代码的,代码得重新编写
因为看了下寄存器定义,地址,功能什么的似乎都一样啊,最奇怪的是D+/D- Pin上一点反应都没有,好歹拉高一下呀,就跟没使用一样{:cry:}

caoenq 发表于 2021-4-8 09:10

kafeng 发表于 2021-4-7 14:41
UART/SPI/IIC 都没发现有什么问题,再检查一下有没有哪里没设对。

我还跟领导说不能替代呢。。。完蛋了,要被骂了。。。

caigang13 发表于 2021-4-8 18:46

应该不能直接拿来用吧

便携手到老 发表于 2021-4-8 22:31

持续关注中,虽然没有用过。

kafeng 发表于 2021-4-9 10:33

自己顶一顶

kafeng 发表于 2021-4-12 11:00

自己顶一顶

weifeng90 发表于 2021-4-12 21:12

这个不能直接拿来就用的,需要修改一下。

单片小菜 发表于 2021-4-12 22:16

这个必须要顶一下的,好东西的。

kafeng 发表于 2021-4-19 12:03

自己顶一波

吃货菌 发表于 2021-6-11 09:56

顶一下,目前做的工程STM32F405在Linux下和Windows下都正常,移植到GD32F405时Windows正常,Linux还有些问题,对寄存器手册太难受了
页: [1] 2
查看完整版本: STM32CubeIDE生成的USB工程烧录到GD32F4中没有枚举(已解决)