打印

gd32 usbfs是否与stm32有对应关系?

[复制链接]
2704|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mxmxnyny|  楼主 | 2021-5-25 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来打算使用gd32e103的,发现它的usb似乎并没有与stm32f105的兼容。所以用它的库,发现了以下缺点,不得不吐槽一下:
1. CMSIS居然不支持gcc,还得自己写汇编和链接。
2. 没有像stm32的库那样可以用结构体控制外设。
3. usbfs的驱动写的十分恶心,看上去啥都实现了,实际上代码量比其他的库高,并没有把一些应该由协议栈完成的事给解决了,而且不支持回调,貌似只能轮询?
4. 定义了HXTAL_VALUE后还得定义HXTAL_VALUE_8M,否则会导致进入Hardfault。调试了很长时间。
5. c++的兼容上有一些细节没有处理好,当然这可以忽略,主要是头文件的引用问题。
gd32的芯片是很好的,就是软件支持嘛。。。协议栈实现起来麻烦可以提供一些移植到别人协议栈的代码啊,比如libopencm3,teenyusb,libusb_stm32等等,这些我们开发者来写就有点麻烦了。
我写一个程序还得非半天劲来调试,还得想办法移植。
你说他没有吧,他有,但是说有吧,可用性实在有点低。。。
程序库没有详细看,不过代码命名的风格还挺合我的口味的,质量上可能还差点。
如果有人知道它的usbfs与stm32的对应关系请务必指点下,最近打算用回stm32了,等时机成熟以后再考虑gd32。

使用特权

评论回复

相关帖子

沙发
mxmxnyny|  楼主 | 2021-5-25 10:54 | 只看该作者

gd32 usbfs是否与stm32有对应关系?

实在没必要自己实现协议栈,大家都想着替换来的,提供别的库的移植就行了,主要把自己的外设库写好,以后再考虑自己写其它的。gd32f103还挺不错,用起来坑少点。gd32e103也不错,但是由于软件问题,只能暂时放弃了。

使用特权

评论回复
板凳
caoenq| | 2021-5-31 09:07 | 只看该作者
有钱当然可以任性

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

0

粉丝