问答

汇集网友智慧,解决技术难题

21ic问答首页 - gd32 usbfs是否与stm32有对应关系?

STM32 USB 协议栈 代码 移植 Value

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

mxmxnyny2021-05-25
本来打算使用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。
回答 +关注 15
2808人浏览 2人回答问题 分享 举报
2 个回答

您需要登录后才可以回复 登录 | 注册