一直使用STM32F4搭配HAL库做项目,最近需要将软件移植至国产的GD32F4上,但兆易仅提供了标准库,并未像ST那样提供HAL库,但二者USB库又互不兼容。最后,为了原软件不做大的修改,故决定使用ST的HAL库+兆易的USB库来实现。
首先是USB库文件的准备,兆易官网可下载GD32F4xx_Firmware_Library,将Firmware\GD32F4xx_usb_library目录下的相关文件拷贝至工程目录中,并添加至工程中,文件目录结构如下图所示:
另外,在Examples\USB\USB_Device\cdc_acm\inc目录下的usb_conf.h和usbd_conf.h也需要拷贝至工程的inc目录中。
USB的硬件配置还是使用ST的CubeMX生成,USB模式选择Device_Only,Middleware中USB的相关选项无需配置,配置如下图所示:
|