第一步:安装DFP软件包
(1)按照Keil uVision5, 步骤略。
我的keil版本如下:
(2)下载GD3210X的DFP软件包。
下载地址:
插件包下载完成后,有3个文件。
(3)安装DFP软件包。
双击.pack文件进行安装,如下图所示:
点击next,将包文件复制到上面的路径位置。
如下图:
GigaDevice文件夹就是安装好的软件包。
第二步:创建Keil工程
(1)通常要新建3个文件夹。
如下图所示:
(2)打开keil5,新建project.将工程文件放到Mdk-Arm目录下面。
弹出器件选择界面:在Device下拉框,选择Software Packs,选择GD32F103RB,点击OK
接着弹出Mannage RTM界面,选中CMSIS的CORE和设备外围库文件,如下所示:
点击OK,CMSIS工具自动添加库文件到./Mdk-Arm/RTE目录中,工程目录如下所示:
(3)在Keil5中,打开文件管理界面:
依次创建文件组:Application/Utilites/Documents
(4)将main.c gd32f10x_it.c sysstick.c相关文件拷贝到userr文件夹,并添加到Application 文件组中。
(5)设置编译的头文件目录:将DFP包的CMSIS相关头文件路径都加进去,将
RTE_Components.h配置头文件路径加进去。
如下图所示:
Main文件内容如下:
注意:
(1)此项目是用MDK CMSIS配置工具建立的,CMSIS配置工具会自动将选用的标准库源码的C文件从Kiel5的DFP包标准库目录下拷贝到当前的项目中:./Mdk-Arm/RTE路径下,但是没有将头文件拷贝过来。
所以此项目的编译依赖实际的Keil5安装环境:没有安装DFP包或头文件目录跟工程设置的包含路径不对应的话,就会出现编译失败。
也就是说,将一个项目拷贝到另一台电脑时,编译可能失败。
(2)main.c/systick.c和gd32f10x_it.c是从例程中拷贝过来的.
(3)头文件的前面出现感叹号,表示没有正确的引用。
(4)也可以不用MDK CMSIS配置工具,手动拷贝相应的CMSIS库文件,进入DFP软件包目录下,将GD32F10x_DFP文件夹整体拷贝到过来。
再将
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS目录下的Include目录拷贝过来。
再将启动文件也拷贝过来,(注:位置应该是GD32F10x_DFP\2.0.0\Device\Source\ARM, 此处我选的MCU 是GD32F103RB,所以用md.s),将其拷贝到过来。
手动拷贝库文件建立工程的方法跟用CMSIS 配置工具建立工程的方法大同小异,只是工程里面添加了标准库文件之后,记得要手动配置对应的头文件。
而借助CMSIS工具,则会自动通过更改RTE_Components.h文件实现。