- 41
- 0
- 约2.31千字
- 约 11页
- 2017-07-28 发布于浙江
- 举报
keil5工程模版建立
本来之前打算是讲课的时候开始讲的,各位现在在尝试了,所以就截图做了一个演
示。当然,如果之前建立好工程模版且可以使用的话,不需要按照这个再重复一次,毕
竟是无意义的操作。
首先是我个人的看法。就基础的讲,对于一个stm32工程,需要整理成以下模块:
1)官方提供的库——这个肯定必须具备,就像C语言里面的#include”stdio.h”
等等一样,我们需要一个能够对stm32固件进行操作的库。
所以把这个库作为一个模块放置。
2)硬件初始化——大家以后学习了单片机或者stm32或者其他的嵌入式芯片之后
自然会知道什么是硬件的初始化,现在我们简单理解成 “想要修一座小区的时候,拿到
在小区内修建一座房子的许可证。
底层驱动函数——这个可以简单理解成 “需要修一座小区的时候,封装一个在
小区内修建一座房子的函数”。
因为硬件初始化和底层驱动函数息息相关,且意义相似,所以把硬件初始化和
底层驱动函数作为一个模块放置。
3)软件驱动——这里的软件驱动无法很好的解释。可以说是 “修建小区内房子的
时候需要用到的工具”吧。(其实并不是必须的,但是是一个好的小区所必须的)
本科同学中很多人都没有这一板块的概念,这里大概可以这样想:当我们传输
数据的时候,为了更稳定,更面向对象化编程,搭建了一个循环链表或者消息队列,那
么这种独立于硬件的逻辑、算法、规划工具可以视为软件上的驱动。(比如FreeRTOS、
ucOS等嵌入式操作系统,也可以视为软件驱动。
所以把软件驱动作为一个模块放置。
4)APP应用程序——上层的代码实现。这个可以简单理解成“当我们拿到在小区内
修建一座房子的许可证,封装好在小区内修建一座房子的函数后。安排如何修建这个小
区”。当然,如果你有能够安排、规划整个修建过程的工具 (软件驱动),那这个工程会
更漂亮。
所以把APP应用程序作为一个模块放置。
以上是工程的大致规划,把工程分为了四个模块(个人见解,仅供参考)。
我所示例的工程建立也是如此。下面开始截图说明:
打开keil5,看到以上这个画面。点击project。选择 “New uVision Project”建
立一个工程。
选择好路径,输入工程名称后,会弹出以上界面选择芯片型号。(芯片型号的可选
项是根据已安装好的固件库进行陈列的。没有安装好固件库的同学请打开 “MDK相关文
件”,双击对应的pack文件进行安装。)
大家板子上的芯片是STM32F103C8T6,我们选择对应的芯片。
接下来是向工程添加所需文件,至少需要勾选这两项。
添加完毕后,会看到一个空白的工程。点击图示按钮对工程进行划分
如上图所示,有三个白框,由左到右:
工程目标——个人感觉是工程所在文件夹的意思,一般只设置一个,即包含所有工
程文件的文件夹。
工程内的文件夹——我习惯按照之前的介绍,划分成四、五个模块,考虑到大家暂
时不涉及到软件的驱动,就划分成三个模块(官方提供的库不用列在这里面)。
工程文件——即我们敲有代码的.c、.h文件。
这是我的设置 (工程文件一般是自己添加,如果之前已经在工程中放置好了相关文
件,则添加即可),因为之前文件夹是空的,工程文件我们后续建立。点击 “OK”。
此时打开之前所设置的工程所在文件夹进行查看。会发现多了一个RTE文件夹,这
个文件夹则装有官方提供的库。后缀为 .uvproj 的文件则是我们下次打开工程所需要
双击的。
现在我们还需要按照之前的安排,新建Application、Hardware文件夹。
新建文件夹完毕(Application和Hardware文件夹中是空的),接下来是添加自己
所需文件。
点击file,新建一个文件。
如上图所示,出现了一个新的文件 “Text1”,点击保存(Ctrl + S)
文件名:main.c 路径:Application文件夹内
点击保存
敲上简单的代码,双击Application文件夹,进行添加。
在Application文件夹内找到main.c,双击或者点击右下角Add即可添加。
添加后,工程目录下出现该.c文件。
现在,作为一个基本的C语言工程而言,搭建完毕(目前已经可以编译成功了)。
接下来是完成对keil软件的编译环境和stm32固件库的设置:
点击图示按钮
选择所有 (你也可以根据自己需求
您可能关注的文档
- 生物质的电厂实习报告.doc
- 生物质颗粒碳化设备.doc
- 生理学研究发现,一总体的成就动机跟就寝时间成反比.doc
- 用FlashPrinter.exe把所有可打印的文件转换成swf文件.doc
- 用PCBN刀具精密切削GCr15淬硬轴承钢.doc
- 用如图1所示的实验装置验证牛顿第二定律.doc
- 用创新呵护碧水蓝天.doc
- 用栈寻找迷宫路径.docx
- 用药酒养出值钱的鸡.doc
- 电光系第二批毕业设计选题通知(2011-02).doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)