- 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固件库的设置: 点击图示按钮 选择所有 (你也可以根据自己需求
您可能关注的文档
- PCN-ECN管理培训材料(供应商版).ppt
- PCR技术检测食品有害微生物的应用.pdf
- PCR实验室设置、仪器配置.ppt
- PCR引物设计原理及方法.pdf
- PETG材料注塑成型要点.ppt
- PETRI网建模理论基础.ppt
- PETWIT宠物智能项圈产品简介V2.1.pdf
- P-FMEA基础知识培训.pdf
- PHP基础教程-零基础学习PHP-LAMP平台介绍及网站的工作原理.pdf
- PID算法理论与电机控速的设计.pdf
- 计量规程规范 JJF 2326-2025甚高频信标导航测试仪校准规范.pdf
- JJF 1274-2025运动黏度测定器校准规范.pdf
- JJF 2326-2025甚高频信标导航测试仪校准规范.pdf
- 《JJF 1274-2025运动黏度测定器校准规范》.pdf
- 计量规程规范 JJF 1274-2025运动黏度测定器校准规范.pdf
- JJF 2340-2025氰化物水质在线分析仪校准规范.pdf
- 计量规程规范 JJF 2340-2025氰化物水质在线分析仪校准规范.pdf
- 《JJF 2340-2025氰化物水质在线分析仪校准规范》.pdf
- 计量规程规范 JJF 2330-2025城镇燃气相对密度计校准规范.pdf
- JJF 2330-2025城镇燃气相对密度计校准规范.pdf
最近下载
- 人教PEP版四年级英语上册Unit 6《Meet my family》Part A 配套课件.ppt VIP
- 揭开麻城孝感乡移民发源地之谜.doc VIP
- (38)--社区禁毒服务的工作服务中心禁毒社会工作.pdf VIP
- DL_T 724-2021 电力系统用蓄电池直流电源装置运行与维护技术规程.docx VIP
- 学堂在线 大国航母与舰载机(2025秋) 作业答案.docx VIP
- 看看 ws430_原创文档.pdf VIP
- 鄂尔多斯市人才发展集团有限公司人才储备笔试历年参考题库附带答案详解.pdf
- 石家庄轻工业调查报告.doc VIP
- 2025年体育单招语文试题附答案.docx VIP
- 《中越春节风俗差异》课件.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)