从 STM32F4xx 移植到 GD32F4xx
的移植说明
1
目录
1
、
本文简介
...................................................................................................................... 2
2
、
硬件资源对比
.............................................................................................................. 2
3
、
系统及外设资源对比
................................................................................................... 2
4
、
开发集成环境和烧录调试工具兼容说明
..................................................................... 3
5
、
GD32F4xx
系列
MCU
移植步骤
................................................................................. 3
5.1. 工程选型配置 ...................................................................................................................... 3
5.2. 切换系统时钟注意事项 ....................................................................................................... 5
5.3. SPI 模块使用时修改代码 .................................................................................................... 5
5.4. ADC 模块使用时修改代码 .................................................................................................. 5
5.5. USART 模块使用时修改代码 ............................................................................................. 5
5.6. ENET 模块使用时修改代码 ................................................................................................ 6
5.7. USBFS 模块使用时修改代码 ............................................................................................. 6
2
1、 本文简介
GD32F4xx 系列 MCU 是基于 ARM® Cortex™-M4 处理器的 32 位通用微控制器,主频高达 200MHz,内
部 Flash 高达 3MB,SRAM 高达 512KB,为 GD32 系列高性能 MCU。该系列 MCU 与 STM32F4xx 系列产品
保持较高兼容性,总体来说:硬件上,严格意义来说 GD32F4xx 和 STM32F4xx 并不完全兼容,但是有差
异的一般只有两个引脚,Vcap_1 和 Vcap_2,这两个脚在 STM32F4xx 上是有实际使用意义的,在 GD32F4xx
上,这两个脚是 NC,如果用户之前使用 STM32F4xx 开发的硬件电路,不管这两个引脚怎么接,都不影
响替换,所以,可以说 GD32F4xx 和 STM32F4xx 硬件兼容;软件上,GD32F4xx 与 STM32F4xx 寄存器兼容,
由于芯片设计及工艺不同,有些寄存器配置或时序配置需要修改,具体见本文说明,若用户之前使用
STM32F4xx 进行的软件开发,修改后可实现软件兼容。
2、 硬件资源对比
GD32F4xx 和 STM32F4xx 硬件引脚对比表 2.1 所示,由该表可知,GD32F4xx 可完全兼容 STM32F4xx
的硬件引脚定义。
表 2.1 GD32F4xx 和 STM32F4xx pin 对比表
Type
Pin_to_pin
Pinouts 差异
LQFP64
GD32F4xx
31
NC
47
NC
STM32F4x
x
VCAP_1
VCAP_2
LQFP10
0
GD32F4xx
49
NC
73
NC
STM32F4x
x
VCAP_1
VCAP_2
LQFP14
4
GD32F4xx
71
NC
106
NC
STM32F4x
x
VCAP_1
VCAP_2
BGA176
GD32F4xx
M10
NC
F13
NC
L4
NC
STM32F4x
x
VCAP_1
VCAP_2
BYPASS_REG
注:
(1)NC 代表可接高、可接地、可不接。
(2)STM32F4xx 的 VCAP_1/2 引脚一般是通过阻容接地,若采用 GD32F4xx 替代,建议可直接通过电阻
接地,电容可省略。
(3)STM32F4xx 的 BYPASS_REG 引脚一般接地或接高,不影响替换。
3、 系统及外设资源对比
GD32F4xx 外设资源较丰富,可实现对 STM32F4xx 外设资源的覆盖,具体系统及外设资源对比如表
评论5