1. 准备工作

首先要保证你的电脑已经安装了Keil MDK 5.27以上的版本,这是前提条件,因为GD32F4的器件支持包仅支持MDK 5.27及以上的版本,关于MDK的安装这里不再过多赘述,有需要的小伙伴可百度查询相关的内容,这里主要讲述GD32F450的工程创建

  1. 器件支持包下载与安装

下载链接:兆易创新 (gd32mcu.com)

在页面中找到:GD32F4xx AddOn  并下载

下载完成后将压缩包解压,得到以下三个文件

双击:GigaDevice.GD32F4xx_DFP.3.0.0.pack

安装GD32F4系列的器件支持包,过程与STM32的器件包安装程序基本一致

到此我们GD32的开发环境就已经搭建好了

  1. GD32F450固件库的获取

下载地址:兆易创新 (gd32mcu.com)

在页面中找到:GD32F4xx Firmware Library并下载

下载完成后解压得到以下文件

这其中包含了GD32F4xx系列的兆易创新官方编写的库函数,类似于ST官方的固件库那样子的。

至此,创建GD32F450工程所需的资料已经准备好了,下面就将进行工程的创建

  1. 创建工程

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的开发学习在此分享,感谢阅读希望对您有所帮助

GD32F450创建工程模板相关推荐

  1. 使用STM32CubeMX创建工程模板

    一 使用STM32CubeMX创建工程模板之目的 依稀记得,曾经使用KEIL创建工程模板,需要各种复制.配置.添加文件,过程确实较为复杂.为节约时间,我们可以使用官方工具STM32CubeMX来创建工 ...

  2. [003] 嵌入式学习:创建工程模板——使用STM32CubeMX

    [本文为百问网&韦东山[物联网智能家居实战训练营]学习笔记系列] 引言 STM32CubeMX是ST意法半导体推出的STM32系列芯片图形可视化配置工具,用户可以通过图形化向导为Cortex- ...

  3. esp8266 html模板,01_ESP8266 NONO_SDK 创建工程模板

    参考:https://wiki.ai-thinker.com/ai_ide_use  , 仅作为学习笔记. 一.关于报错 注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里 ...

  4. Keil 创建工程模板及精简第一个FreeRTOS程序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Keil 创建工程模板及精简第一个FreeRTOS程序 前言 一.**Keil 创建工程模板** 二.精简FreeRTOS第一个程序 ...

  5. RTT之创建工程模板

    文章目录 一.下载RT_Thread Nano源码 二.安装RT_Thread Package 三.移植RTT 1.拷贝RT_Thread Package到裸机工程根目录 2.介绍RT-Thread目 ...

  6. 华大HC32-(01)-创建工程模板

    一.开发环境及工具 HC32F003 / HC32F005 hc32f005_ddl_Rev1.9.0 Lite Keil uVision5 V5.33 / IAR For ARM 7.80.4 (J ...

  7. KEIL5创建新工程模板 以及文件简介概述

    STM32中文参考手册 第三章 MDK5软件入门 1.介绍MDK5软件的使用 2.ST官方固件库介绍 3.介绍怎样建立一个基于STM32官方固件库的工程模板 固件库就是函数的集合,固件库的作用就是向下 ...

  8. iOS中创建动态库及调用方法

    去年因需要用到动态库,自己就找了好多一些 资料,最终找到了一套方法,怎么创建与使用动态库,记录一下: Xcode提供了在iOS工程中创建静态库的功能,和在MAC上创建动态库和静态库的功能. 但是没有提 ...

  9. AD2020新建工程模板

    AD2020安装之后就是新建工程模板了,接下来我将带领大家一起来创建工程模板. 一:打开AD2020,找到左上角的文件选项,点击右键,选择 新的工程,选择项目. 接着会在下方出现一个: 右键点击Pro ...

最新文章

  1. R行数据过滤基于dplyr包filter函数
  2. PermGen space错误解决方法
  3. java从磁盘读取图片_java 怎样从磁盘读取图片文件
  4. Mui Webview下来刷新上拉加载实现
  5. 普及一下equals和==的区别的误区
  6. Android Intent机制详解
  7. 给plt.axvline设置图例(label)
  8. MeEdu - 开源在线教育点播系统。
  9. 没有日志 mysql 5.6主从同步_mysql之 mysql 5.6不停机主从搭建(一主一从基于日志点复制)...
  10. WebStorm配置github
  11. 截取字符串_妙用字符串的替换和截取让Shell脚本精准得到你心中的那个“她”...
  12. 二十、oracle pl/sql基础
  13. 让Microsoft Office2010 新建 Microsoft Office 97-2003 文档
  14. 人工智能——前言概述
  15. linux tar压缩文件命令,linux解压压缩命令tar详解
  16. 规范的计算机网络规模分类,就计算机网络按规模分类而言,下列说法中规范的是( )。...
  17. java兔子繁殖_兔子繁衍问题 (考虑死亡)
  18. 论文笔记《Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts》
  19. CENTOS5.5下使用Roundcube搭建 Webmail
  20. word表格怎么缩小上下间距_word,20XX,怎么调整表格上下距离

热门文章

  1. 200G绘声绘影素材以及教学视频送给你
  2. Git入门:边玩边学
  3. 专访集智俱乐部创始人张江:冲破藩篱,敢想敢为
  4. 说说我认为的网络推广专员
  5. 网站SEO优化详细教程分享!_网络推广是干什么的
  6. vue动态渐变斑马纹进度条
  7. 15_串口中断通信寄存器即库函数配置编写实例
  8. 新发布的《人工智能训练师国家职业技能标准》该如何解读?
  9. C语言实现不带头结点的单链表逆置的三种方法
  10. 微信小程序项目实例,minium框架自动化测试实战(全网最详细)