GD32F450创建工程模板
- 准备工作
首先要保证你的电脑已经安装了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的开发学习在此分享,感谢阅读希望对您有所帮助
GD32F450创建工程模板相关推荐
- 使用STM32CubeMX创建工程模板
一 使用STM32CubeMX创建工程模板之目的 依稀记得,曾经使用KEIL创建工程模板,需要各种复制.配置.添加文件,过程确实较为复杂.为节约时间,我们可以使用官方工具STM32CubeMX来创建工 ...
- [003] 嵌入式学习:创建工程模板——使用STM32CubeMX
[本文为百问网&韦东山[物联网智能家居实战训练营]学习笔记系列] 引言 STM32CubeMX是ST意法半导体推出的STM32系列芯片图形可视化配置工具,用户可以通过图形化向导为Cortex- ...
- esp8266 html模板,01_ESP8266 NONO_SDK 创建工程模板
参考:https://wiki.ai-thinker.com/ai_ide_use , 仅作为学习笔记. 一.关于报错 注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里 ...
- Keil 创建工程模板及精简第一个FreeRTOS程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Keil 创建工程模板及精简第一个FreeRTOS程序 前言 一.**Keil 创建工程模板** 二.精简FreeRTOS第一个程序 ...
- RTT之创建工程模板
文章目录 一.下载RT_Thread Nano源码 二.安装RT_Thread Package 三.移植RTT 1.拷贝RT_Thread Package到裸机工程根目录 2.介绍RT-Thread目 ...
- 华大HC32-(01)-创建工程模板
一.开发环境及工具 HC32F003 / HC32F005 hc32f005_ddl_Rev1.9.0 Lite Keil uVision5 V5.33 / IAR For ARM 7.80.4 (J ...
- KEIL5创建新工程模板 以及文件简介概述
STM32中文参考手册 第三章 MDK5软件入门 1.介绍MDK5软件的使用 2.ST官方固件库介绍 3.介绍怎样建立一个基于STM32官方固件库的工程模板 固件库就是函数的集合,固件库的作用就是向下 ...
- iOS中创建动态库及调用方法
去年因需要用到动态库,自己就找了好多一些 资料,最终找到了一套方法,怎么创建与使用动态库,记录一下: Xcode提供了在iOS工程中创建静态库的功能,和在MAC上创建动态库和静态库的功能. 但是没有提 ...
- AD2020新建工程模板
AD2020安装之后就是新建工程模板了,接下来我将带领大家一起来创建工程模板. 一:打开AD2020,找到左上角的文件选项,点击右键,选择 新的工程,选择项目. 接着会在下方出现一个: 右键点击Pro ...
最新文章
- R行数据过滤基于dplyr包filter函数
- PermGen space错误解决方法
- java从磁盘读取图片_java 怎样从磁盘读取图片文件
- Mui Webview下来刷新上拉加载实现
- 普及一下equals和==的区别的误区
- Android Intent机制详解
- 给plt.axvline设置图例(label)
- MeEdu - 开源在线教育点播系统。
- 没有日志 mysql 5.6主从同步_mysql之 mysql 5.6不停机主从搭建(一主一从基于日志点复制)...
- WebStorm配置github
- 截取字符串_妙用字符串的替换和截取让Shell脚本精准得到你心中的那个“她”...
- 二十、oracle pl/sql基础
- 让Microsoft Office2010 新建 Microsoft Office 97-2003 文档
- 人工智能——前言概述
- linux tar压缩文件命令,linux解压压缩命令tar详解
- 规范的计算机网络规模分类,就计算机网络按规模分类而言,下列说法中规范的是( )。...
- java兔子繁殖_兔子繁衍问题 (考虑死亡)
- 论文笔记《Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts》
- CENTOS5.5下使用Roundcube搭建 Webmail
- word表格怎么缩小上下间距_word,20XX,怎么调整表格上下距离