keil5工程模版建立.pdfVIP

  • 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固件库的设置: 点击图示按钮 选择所有 (你也可以根据自己需求

文档评论(0)

1亿VIP精品文档

相关文档