- 准备工作
首先要保证你的电脑已经安装了Keil MDK 5.27以上的版本,这是前提条件,因为GD32F4的器件支持包仅支持MDK 5.27及以上的版本,关于MDK的安装这里不再过多赘述,有需要的小伙伴可百度查询相关的内容,这里主要讲述GD32F450的工程创建
-
- 器件支持包下载与安装
下载链接:兆易创新 (gd32mcu.com)
在页面中找到:GD32F4xx AddOn 并下载
下载完成后将压缩包解压,得到以下三个文件
双击:GigaDevice.GD32F4xx_DFP.3.0.0.pack
安装GD32F4系列的器件支持包,过程与STM32的器件包安装程序基本一致
到此我们GD32的开发环境就已经搭建好了
-
- GD32F450固件库的获取
下载地址:兆易创新 (gd32mcu.com)
在页面中找到:GD32F4xx Firmware Library并下载
下载完成后解压得到以下文件
这其中包含了GD32F4xx系列的兆易创新官方编写的库函数,类似于ST官方的固件库那样子的。
至此,创建GD32F450工程所需的资料已经准备好了,下面就将进行工程的创建
- 创建工程
2-1 创建一个文件夹,用于保存工程所需的库文件以及用户源代码文件
这其中 Doc用于保存工程的说名文档
Libraries用于存放GD官方的库函数文件以及启动文件等
OutPut 用于保存工程编译输出文件
Source 用于存放自己编写的代码文件
当然取决于个人的习惯,这只是我喜欢的一种方式
2-2 复制GD官方的库文件到工程文目录相关文件夹中
将GD固件库中以下文件夹全部复制到工程文件夹Library下
将GD固件库中以下六个文件文件夹全部复制到工程文件夹Source下
2-3 打开Keil创建工程文件
命名为好工程文件保存在创建好的工程文件夹下
选择GD系列芯片找到GD32F450相关的型号
我这里用的是GD32F450IT6,根据自己实际情况选择
在线加载库文件选项这里不需要,因为这里用的是离线器件库模式,这个直接关掉即可
2-4 工程配置
2-4-1创建分组
根据自己习惯以及实际需要创建,方便代码管理
2-4-2Options for Target里面的配置
勾选Use MicroLIB选项,用到串口打印的时候会用到
ARM Compiler:选择uV5的,uV6编译时会产生问题
添加编译所需的宏:USE_STDPERIPH_DRIVER,GD32F450
Include Paths添加头文件路径
.\Libraries\CMSIS\GD\GD32F4xx\Include
.\Libraries\GD32F4xx_standard_peripheral\Include
.\Libraries\CMSIS
.\Source
调试选项配置,按照以下图片配置即可
2-5 添加文件
路径:.\Libraries\GD32F4xx_standard_peripheral\Source
路径:
system_gd32f4xx.c :.\Libraries\CMSIS\GD\GD32F4xx\Source
startup_gd32f450_470.s :.\Libraries\CMSIS\GD\GD32F4xx\Source\ARM
需要注意的是添加startup_gd32f450_470.s时需要将文件类型定向为Asm Source file (*.s*;*.src;*.a*
否则识别不到
User则添加工程目录Source文件夹下全部文件到源组中
文件已经添加完成了,接下来需要对添加的文件作一些修改
gd32f4xx_it.c
将140~144行代码删掉
void SysTick_Handler(void)
{
led_spark();
delay_decrement();
}
Main.c 保留如下内容
最后编译工程
0错误0警告,大功告成
后面有时间我会继续就GD32F450的开发学习在此分享,感谢阅读希望对您有所帮助