GD32F103基础教程—工程模板(二)

一、教程简介
本节教程主要是介绍程序开发的工程模板,在源码文件里面,提供了官方的工程模板,但是对我个人而言,我还是喜欢做一个自己喜欢的工程模板来用,这一节对我的工程模板进行介绍,仅供参考,后期所有的程序开发全部在此模板上面进行,详见如下介绍。
二、模板介绍
1、工程文件
在凌智君的工程模板下面共分为11个文件夹,每一个文件都有自己独特的作用,相互之间不产影响,层次清晰。
在这里插入图片描述
图1 工程根目录文件夹
(1)CMSIS文件夹
这个文件夹主要是存放GD32f10x 的系统文件和内核文件,一般是固定的这几个文件,不会变动,后续开发过程中,如果需要添加会单独介绍。

在这里插入图片描述
图2 系统文件
(2)Delay文件夹
这个文件夹主要是存放延时函数,虽然GD32F103的系统文件有专门定义的延时函数(在systick.c文件中),可以通过修改变量实现不同的延时,如图所示,但是在一些开发过程中,为了方便,我们需要根据项目需求自己定义延时函数,所以这个文件夹主要是存放这类延时函数的,关于这个延时函数的定义方式,在后续教程中会进行详细讲解。
在这里插入图片描述
图3 系统延时函数
(3)HardWare文件夹
这个文件主要存放一些硬件驱动的定义,在后续开发过程中,我们会使用到各种传感器以及提醒设备,例如LED、蜂鸣器、温湿度传感器、霍尔传感器以及激光雷达等等,关于这些硬件的驱动方式在后续开发过程中会一一讲解,现在只需要了解每个文件夹存放的文件即可。
(4)HeaderFiles文件夹
这个文件主要是放头文件,不要误以为是存在所有文件的头文件,凌智君在玩51单片机的时候,就有一个习惯,喜欢将所有的头文件都定义到一个.h 文件中,这样在其他文件中使用的时候,不需要写很多头文件,只要一个就可以解决,具体定义方式后期会专门讲解。
在这里插入图片描述
图4 自定义头文件
(5)Implement文件夹
这个文件夹主要是存放执行文件,在一个正式产品工程项目中,主函数中不会写太多的东西,都是专门定义在另外一个文件中,当然这可能也是个人习惯,凌智君有这样的习惯,喜欢定义在其他地方,这种方式仅供参考,选择适合自己的定义方式。
在这里插入图片描述
图5 执行文件
(6)Library文件夹
这个文件夹主要是存放官方提供的库文件,可以根据自己需要添加库文件,也可以一次性全部添加进去,全部添加进去有一个不好地方,编译速度会变慢,凌智君喜欢一次性添加进去,这样就不用每次都要考虑要不要添加,或者编译出现问题了,各种怀疑库文件是不是没加全等。其中Include文件夹是存放.h头文件的,source是存放.c源文件的。
在这里插入图片描述
图5 库文件
在这里插入图片描述
图6 库文件头文件

在这里插入图片描述
图7 库文件源文件
(7)project文件夹
这个文件夹是存放工程文件的,打开工程的文件就存放在这里,以及一些编译和调试产生的文件,这个文件一般不用修改,唯一需要修改地方就是工程的名字,根据自己的需要进行修改。
在这里插入图片描述
图8 工程文件
(8)Protocol文件夹
这个文件夹是存放通讯协议的文件夹,在这个教程中会讲解串口、CAN总线、485、韦根等通讯协议,以及一些WiFi、NRF2401等通讯方式,这个文件夹会存放这个驱动及协议,具体请见后期教程。
(9)Readme文件夹
这个文件夹主要是存放对每个工程文件的一个简单介绍,以及相关的注意事项,建议每次打开一个工程之前,都先看这个文件夹,内容很重要。
在这里插入图片描述
图9 提示文件
(10)Startup文件夹
这个文件是存放系统启动文件,尽量不要修改,至少凌智君没有修改过。
(11)User文件夹
这个文件夹主要是存放一些中断、主函数、系统时钟等文件,这里面文件一般不会增加,只有根据项目需求修改文件里面的内容。
在这里插入图片描述
图10 中断及时钟文件

三、本章总结
以上是凌智君对工程模板的讲解,可能有些地方讲解不到,或者讲解不清楚的地方欢迎指正,本教程主要是针对零基础开发者,如果有开发经验的,此章节可以忽略,创作不易,严禁商用,仅供个人学习使用。

淘宝链接:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-13627328884.10.19e2550aPRKWUh&id=663637756893
(GD32F103基础学习开发板 核心板 提供例程及指导教程)

凌智君的联系方式如下:
QQ:

2228398717

微信:
在这里插入图片描述
微信公众号:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌智君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值