-
首先在官网下载GD32F4系列的标准库

-
建立一个工程文件夹,在根目录下建立若干个子文件夹,如图:
![![[Pasted image 20230821161501.png]]](https://i-blog.csdnimg.cn/blog_migrate/12465d0d888e24dbc7d4193db6dc84e5.png)
-
打开keil,新建工程,这里我命名为gd32_keil_temple,保存在OBJ文件夹下
![![[Pasted image 20230821161706.png]]](https://i-blog.csdnimg.cn/blog_migrate/4f1895efc57d76fca26aa68bb3d6d250.png)
-
由于我的开发板为立创的梁山派,芯片型号为GD32F470ZGT6(根据不同开发板而选择),型号选择如图:
![![[Pasted image 20230821161904.png]]](https://i-blog.csdnimg.cn/blog_migrate/3b121a48ffef2dddfc2c2718501a0f5b.png)
-
这里我们不需要使用到CMSIS工具,直接点取消
![![[Pasted image 20230821162227.png]]](https://i-blog.csdnimg.cn/blog_migrate/b1853972a42086a2c3a330e8c15092e9.png)
-
点击我们的project manage工具
![![[Pasted image 20230821162707.png]]](https://i-blog.csdnimg.cn/blog_migrate/f785054314ba49767e0510fb5749bc9a.png)
,建立如图工程分组![![[Pasted image 20230821162653.png]]](https://i-blog.csdnimg.cn/blog_migrate/706d48718e323249947347750f9e0825.png)
-
打开下载好的固件库,如图
![![[Pasted image 20230821162834.png]]](https://i-blog.csdnimg.cn/blog_migrate/0baad2a1906e39bc4bf24e0f7993451b.png)
-
将\GD32F4xx_Firmware_Library_V3.0.4\Firmware\CMSIS路径下的四个内核文件(core_cm4.h、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h)和\GD32F4xx_Firmware_Library_V3.0.4\Firmware\CMSIS\GD\GD32F4xx\Source\ARM路径下的启动文件(startup_gd32f450_470.s)复制到工程的CORE文件夹下。
![![[Pasted image 20230821163341.png]]](https://i-blog.csdnimg.cn/blog_migrate/227931a211b7ea3a8f4113b656c45388.png)
-
将\GD32F4xx_Firmware_Library_V3.0.4\Firmware\GD32F4xx_standard_peripheral路径下的标注外设库复制到工程的FWLIB目录下。
![![[Pasted image 20230821163803.png]]](https://i-blog.csdnimg.cn/blog_migrate/3eb0081355e75dde1961de15e66eb96d.png)
-
将\GD32F4xx_Firmware_Library_V3.0.4\Template路径下的系统滴答定时器文件(systick.c、systick.h)复制到我们的SYSTEM目录下。
-
将\GD32F4xx_Firmware_Library_V3.0.4\Template目录下的gd32f4xx_it.c、gd32f4xx_it.h、gd32f4xx_libopt.h和\GD32F4xx_Firmware_Library_V3.0.4\Firmware\CMSIS\GD\GD32F4xx\Include路径下的gd32f4xx.h、system_gd32f4xx.h和\GD32F4xx_Firmware_Library_V3.0.4\Firmware\CMSIS\GD\GD32F4xx\Source路径下的system_gd32f4xx.c复制到USER目录下。
-
在keil分组添加我们刚刚复制的文件
![![[Pasted image 20230821165820.png]]](https://i-blog.csdnimg.cn/blog_migrate/def79e3cd2cb02e376c3c947bae9f8d8.png)
![![[Pasted image 20230821165842.png]]](https://i-blog.csdnimg.cn/blog_migrate/979d4cbb57b14ce1f3ecf08604607988.png)
![![[Pasted image 20230821165907.png]]](https://i-blog.csdnimg.cn/blog_migrate/136f8bb233c9d8e2f629571a8481241e.png)
![![[Pasted image 20230821165934.png]]](https://i-blog.csdnimg.cn/blog_migrate/72c9e526b243d0c24585da6d46f2a291.png)
-
在我们的USER文件夹下新建一个main.c文件,写一个空函数

-
这个时候编译我们的工程,出现很多错误!
![[[Pasted image 20230821170146.png]]](https://i-blog.csdnimg.cn/blog_migrate/85b20ec711ba87cc109f471f2fc891e2.png)
-
我们需要对工程进行一些设置,点击魔术棒工具
![![[Pasted image 20230821170223.png]]](https://i-blog.csdnimg.cn/blog_migrate/3bcae08304ce21a18f7ae7ecb5fecc22.png)
, 编译器选择ARMCC5![![[Pasted image 20230821170257.png]]](https://i-blog.csdnimg.cn/blog_migrate/c9d47bf910586686120e004758658d86.png)
添加我们的头文件路径![![[Pasted image 20230821170419.png]]](https://i-blog.csdnimg.cn/blog_migrate/cdb4cc712e2b7905a93e4bf5bfffc55e.png)
-
再进行编译,仍有报错,
![![[Pasted image 20230821170628.png]]](https://i-blog.csdnimg.cn/blog_migrate/c80c9b439616652baebbce4f15448539.png)
双击跳到报错位置![![[Pasted image 20230821170602.png]]](https://i-blog.csdnimg.cn/blog_migrate/086ac97cb3580c0afc0a27be222dc44c.png)
因为我们没有建立main.h这个文件,注释掉即可
再进行编译,仍有报错,![![[Pasted image 20230821170801.png]]](https://i-blog.csdnimg.cn/blog_migrate/dd5d371f11b876b9e3014f9d796163b4.png)
双击跳到报错位置,
![![[Pasted image 20230821170836.png]]](https://i-blog.csdnimg.cn/blog_migrate/589159270355d561f9b1d0a6110cefe8.png)
因为我们没有定义led_spark()这个函数,注释掉即可
最后进行编译,无报错![![[Pasted image 20230821170949.png]]](https://i-blog.csdnimg.cn/blog_migrate/65f716d7ad24ff0d57906bdd9af6cb79.png)
最后在main.c函数内写一个呼吸灯测试程序,如下:
![![[Pasted image 20230821171506.png]]](https://i-blog.csdnimg.cn/blog_migrate/7ea1d3238092b15282730d78a9f7ec85.png)
开发板的led正常亮起!
![[[4fbe7c8666bc3cf2ddf4a97e1787116.jpg]]](https://i-blog.csdnimg.cn/blog_migrate/f1067eecbf7841d879a0a463a86f99c4.jpeg)
搭建GD32F470的keil工程,n张截图
GD32F4系列工程搭建与呼吸灯测试
最新推荐文章于 2025-11-05 19:51:24 发布
本文介绍了GD32F4系列工程的搭建过程,包括在官网下载标准库、建立工程文件夹及子文件夹、在keil中新建工程、复制相关文件到对应目录、添加文件到keil分组等。还讲述了编译工程时遇到的错误及解决方法,最后在main.c函数内编写呼吸灯测试程序并成功运行。
该文章已生成可运行项目,
本文章已经生成可运行项目
456

被折叠的 条评论
为什么被折叠?



