- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本来之前打算是讲课的时候开始讲的,各位现在在尝试了,所以就截图做了一个演
示。当然,如果之前建立好工程模版且可以使用的话,不需要按照这个再重复一次,毕
竟是无意义的操作。
首先是我个人的看法。就基础的讲,对于一个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固件库的设置:
点击图示按钮
选择所有 (你也可以根据自己需求
原创力文档


文档评论(0)