keil5工程模版建立.pdf

keil5工程模版建立.pdf

ID:55806065

大小:1.45 MB

页数:11页

时间:2020-06-03

keil5工程模版建立.pdf_第1页
keil5工程模版建立.pdf_第2页
keil5工程模版建立.pdf_第3页
keil5工程模版建立.pdf_第4页
keil5工程模版建立.pdf_第5页
资源描述:

《keil5工程模版建立.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本来之前打算是讲课的时候开始讲的,各位现在在尝试了,所以就截图做了一个演示。当然,如果之前建立好工程模版且可以使用的话,不需要按照这个再重复一次,毕竟是无意义的操作。首先是我个人的看法。就基础的讲,对于一个stm32工程,需要整理成以下模块:1)官方提供的库——这个肯定必须具备,就像C语言里面的#include”stdio.h”等等一样,我们需要一个能够对stm32固件进行操作的库。所以把这个库作为一个模块放置。2)硬件初始化——大家以后学习了单片机或者stm32或者其他的嵌入式芯片之后自然会知道什么是硬件的

2、初始化,现在我们简单理解成“想要修一座小区的时候,拿到在小区内修建一座房子的许可证。底层驱动函数——这个可以简单理解成“需要修一座小区的时候,封装一个在小区内修建一座房子的函数”。因为硬件初始化和底层驱动函数息息相关,且意义相似,所以把硬件初始化和底层驱动函数作为一个模块放置。3)软件驱动——这里的软件驱动无法很好的解释。可以说是“修建小区内房子的时候需要用到的工具”吧。(其实并不是必须的,但是是一个好的小区所必须的)本科同学中很多人都没有这一板块的概念,这里大概可以这样想:当我们传输数据的时候,为了更稳定,

3、更面向对象化编程,搭建了一个循环链表或者消息队列,那么这种独立于硬件的逻辑、算法、规划工具可以视为软件上的驱动。(比如FreeRTOS、ucOS等嵌入式操作系统,也可以视为软件驱动。所以把软件驱动作为一个模块放置。4)APP应用程序——上层的代码实现。这个可以简单理解成“当我们拿到在小区内修建一座房子的许可证,封装好在小区内修建一座房子的函数后。安排如何修建这个小区”。当然,如果你有能够安排、规划整个修建过程的工具(软件驱动),那这个工程会更漂亮。所以把APP应用程序作为一个模块放置。以上是工程的大致规划,把

4、工程分为了四个模块(个人见解,仅供参考)。我所示例的工程建立也是如此。下面开始截图说明:打开keil5,看到以上这个画面。点击project。选择“NewuVisionProject”建立一个工程。选择好路径,输入工程名称后,会弹出以上界面选择芯片型号。(芯片型号的可选项是根据已安装好的固件库进行陈列的。没有安装好固件库的同学请打开“MDK相关文件”,双击对应的pack文件进行安装。)大家板子上的芯片是STM32F103C8T6,我们选择对应的芯片。接下来是向工程添加所需文件,至少需要勾选这两项。添加完毕后,

5、会看到一个空白的工程。点击图示按钮对工程进行划分如上图所示,有三个白框,由左到右:工程目标——个人感觉是工程所在文件夹的意思,一般只设置一个,即包含所有工程文件的文件夹。工程内的文件夹——我习惯按照之前的介绍,划分成四、五个模块,考虑到大家暂时不涉及到软件的驱动,就划分成三个模块(官方提供的库不用列在这里面)。工程文件——即我们敲有代码的.c、.h文件。这是我的设置(工程文件一般是自己添加,如果之前已经在工程中放置好了相关文件,则添加即可),因为之前文件夹是空的,工程文件我们后续建立。点击“OK”。此时打开之

6、前所设置的工程所在文件夹进行查看。会发现多了一个RTE文件夹,这个文件夹则装有官方提供的库。后缀为.uvproj的文件则是我们下次打开工程所需要双击的。现在我们还需要按照之前的安排,新建Application、Hardware文件夹。新建文件夹完毕(Application和Hardware文件夹中是空的),接下来是添加自己所需文件。点击file,新建一个文件。如上图所示,出现了一个新的文件“Text1”,点击保存(Ctrl+S)文件名:main.c路径:Application文件夹内点击保存敲上简单的代码,双

7、击Application文件夹,进行添加。在Application文件夹内找到main.c,双击或者点击右下角Add即可添加。添加后,工程目录下出现该.c文件。现在,作为一个基本的C语言工程而言,搭建完毕(目前已经可以编译成功了)。接下来是完成对keil软件的编译环境和stm32固件库的设置:点击图示按钮选择所有(你也可以根据自己需求添加,之后的stm32学习会让你了解这些添加的东西)点击OK,你会发现工程目录中的Device栏多出了一堆库文件。此时编译会出错(因为你只添加了文件而没有进行设置)再次点击选择C

8、/C++,需要在define和includepaths添加相应内容:define中添加#define的变量,对于其中作用后面培训会介绍includepaths中添加.h文件的路径,后续详细介绍。关于工程的清洁整理工作也后续介绍,overIPC7——屈

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。