当前位置: 首页 > article >正文

GD32F103系列工程模版创建记录

准备条件:
1:首先需要下载GD32F103的官方库
2:GD32F103的软件包
3:KEIL5软件
4:单片机GD32F103C8T6

本文已经默认KEIL5已将安装好GD32F103的软件包了

步骤一 基本模版创建  

1 打开KEIL5软件,新建工程,如下图

2 将新建的工程放在如下图的工程文件夹下,这个工程文件夹就是我们以后写代码的通用Demo


 3 在该工程文件夹下创建CMSIS,Startup,Project,User,Library文件夹,这几个文件夹分别用于存放内核文件,启动文件,工程文件,用户自己文件,官方标准库文件的。如下图


 4 建立好后进入Project文件夹,并创建文件名模版为tempplate如下图,然后点击保存。

5  弹出下框,选择好我们芯片的型号即可一路OK如下图操作就行

 

 步骤二  官方库移植

 接下来我们需要用到官方的固件库了,将对应库文件移植到对应文件夹下,下图是所需文件
 

核心文件移植

1 将官方库文件夹下的GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Firmware\CMSIS下下图三个文件

 将官方库下的系统文件如下图

GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Firmware\CMSIS\GD\GD32F10x\Source

文件夹下的

 将官方库下的
 

GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Firmware\CMSIS\GD\GD32F10x\Include

如下图两个头文件

 复制到工程文件夹CMSIS文件夹下即可,如下图

启动文件移植
 

将官方库如下路径的启动文件
 

GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Firmware\CMSIS\GD\GD32F10x\Source\ARM

 复制到工程文件夹下的Startup文件夹下

标准外设库文件移植
将官方库文件下的如下路径的下的
 

GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Firmware\GD32F10x_standard_peripheral

 两个文件夹都复制到工程模版下的Library下

用户文件移植
将官方库下的

GD32F10x_Firmware_Library_V2.5.0\GD32F10x_Firmware_Library_V2.5.0\Template


 移植到工程文件夹下的User文件夹下

 现在实体文件都移植好了,接下来是KEIL5软件的文件映射了

回到KEIL5软件 进行实体文件映射
 

如下图创建虚拟文件目录如下图

 在虚拟文件夹下添加如下文件

 

 

 最后点击确认

文件映射做好后,接下来点击魔术棒包含相关头文件即可

 

 

 至此工程文件创建好了

工程编译
打开main文件,将main文件修改成如下图所示,编译器版本也调整如下图,点击OK

 然后编译出现如下报错

 点击报错 删除即可如下图

 再次编译,无报错,代表OK

这个工程模版创建好了,其它F103 F407等系列模仿创建即可,可作为通用模版写代码

下一节讲解如何移植FreeRTOS并点灯
 

http://www.lryc.cn/news/2394221.html

相关文章:

  • PH热榜 | 2025-05-24
  • 《高等数学》(同济大学·第7版) 的 详细章节目录
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • kafka 常用知识点
  • Vue 核心技术与实战day07
  • 关于5090安装tensorrt(python api)的过程
  • [蓝桥杯]分考场
  • CSS专题之层叠上下文
  • Nginx基础篇(Nginx目录结构分析、Nginx的启用方式和停止方式、Nginx配置文件nginx.conf文件的结构、Nginx基础配置实战)
  • Kafka 的 ISR 机制深度解析:保障数据可靠性的核心防线
  • 移动安全Android——客户端静态安全
  • LeetCode 1524. 和为奇数的子数组数目
  • Redis最佳实践——安全与稳定性保障之连接池管理详解
  • 核心机制三:连接管理(三次握手)
  • HarmonyOS DevEco Testing入门教程
  • 记录一次apisix上cros配置跨域失败的问题
  • Spring Data Redis 实战指南
  • 服务器数据恢复—EMC存储raid5阵列故障导致上层应用崩了的数据恢复案例
  • 如何保护网络免受零日漏洞攻击?
  • Python打卡训练营-Day13-不平衡数据的处理
  • 【专题】神经网络期末复习资料(题库)
  • 2.qml使用c++
  • 【数据结构】字符串操作整理(C++)
  • PostgreSQL的扩展 dblink
  • c++5月31日笔记
  • Python打卡训练营Day41
  • 【Java进阶】图像处理:从基础概念掌握实际操作
  • JAVA网络编程——socket套接字的介绍下(详细)
  • Apache SeaTunnel 引擎深度解析:原理、技术与高效实践
  • 深入理解 Maven 循环依赖问题及其解决方案