搭建GD32F470的keil工程,n张截图

本文介绍了GD32F4系列工程的搭建过程,包括在官网下载标准库、建立工程文件夹及子文件夹、在keil中新建工程、复制相关文件到对应目录、添加文件到keil分组等。还讲述了编译工程时遇到的错误及解决方法,最后在main.c函数内编写呼吸灯测试程序并成功运行。
该文章已生成可运行项目,
  • 首先在官网下载GD32F4系列的标准库在这里插入图片描述

  • 建立一个工程文件夹,在根目录下建立若干个子文件夹,如图:![[Pasted image 20230821161501.png]]

  • 打开keil,新建工程,这里我命名为gd32_keil_temple,保存在OBJ文件夹下![[Pasted image 20230821161706.png]]

  • 由于我的开发板为立创的梁山派,芯片型号为GD32F470ZGT6(根据不同开发板而选择),型号选择如图:![[Pasted image 20230821161904.png]]

  • 这里我们不需要使用到CMSIS工具,直接点取消![[Pasted image 20230821162227.png]]

  • 点击我们的project manage工具![[Pasted image 20230821162707.png]]
    ,建立如图工程分组![[Pasted image 20230821162653.png]]

  • 打开下载好的固件库,如图![[Pasted image 20230821162834.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]]

  • 将\GD32F4xx_Firmware_Library_V3.0.4\Firmware\GD32F4xx_standard_peripheral路径下的标注外设库复制到工程的FWLIB目录下。![[Pasted image 20230821163803.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]]
    ![[Pasted image 20230821165842.png]]
    ![[Pasted image 20230821165907.png]]
    ![[Pasted image 20230821165934.png]]

  • 在我们的USER文件夹下新建一个main.c文件,写一个空函数在这里插入图片描述

  • 这个时候编译我们的工程,出现很多错误![[Pasted image 20230821170146.png]]

  • 我们需要对工程进行一些设置,点击魔术棒工具![[Pasted image 20230821170223.png]]
    , 编译器选择ARMCC5![[Pasted image 20230821170257.png]]
    添加我们的头文件路径![[Pasted image 20230821170419.png]]

  • 再进行编译,仍有报错,![[Pasted image 20230821170628.png]]
    双击跳到报错位置![[Pasted image 20230821170602.png]]
    因为我们没有建立main.h这个文件,注释掉即可
    再进行编译,仍有报错,![[Pasted image 20230821170801.png]]

    双击跳到报错位置,
    ![[Pasted image 20230821170836.png]]
    因为我们没有定义led_spark()这个函数,注释掉即可
    最后进行编译,无报错![[Pasted image 20230821170949.png]]

    最后在main.c函数内写一个呼吸灯测试程序,如下:![[Pasted image 20230821171506.png]]

    开发板的led正常亮起![[4fbe7c8666bc3cf2ddf4a97e1787116.jpg]]

本文章已经生成可运行项目
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值