- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32如何新建KEIL模板工程
7.1 如何新建模板工程
大家拿 ST 官方提供的工程模板和市场上常见的一些工程模板进行对比分析。从各个模
板的文件夹名,文件夹存放路径方面看,它们的区别是非常大的。可是从各个文件夹存放的
文件来看的话,它们是大同小异的。只要了解各个文件夹存放的是什么文件,新建工程,就
不会遇到什么困难。
我们以 STM32 神舟王407IGT 开发板为例,给大家新建工程。
7.1.1 获取ST库文件
在新建工程模板之前,我们首先需要获取到ST库的源码,可以在我们的光盘资料路径:
“\神舟王407IGT光盘\STM32神舟王407IGT源代码”中找到。解压缩之后,可以看到该库
的版本为1.3.0版本。
其中,真正的标准库函数就在 Libraries 文件夹中
ST 库我们是从 ST 的官方网站下载。ST 官网为我们提供许多的资料,建议对 ST 官网
提供的资源进行了解,这个对我们的学习的大有裨益的。不过 ST 官网提供的资料,几乎都
是英文的。
7.1.2 新建工程
① 点击桌面Keilu Vision4图标,启动软件。如果是第一次使用的话会打开一个自带的工程
文件,我们通过工具栏Project-Close Project选项把它关掉。
② 我们在桌面新建一个文件名为“STM32神舟开发板工程模板”的文件夹,在 “STM32神舟开
发板工程模板”文件夹中新建Libraries、Output、Project三个文件夹以及“删除MDK产生的过程
文件.bat”文件、“readme.txt”文件。
其中,“readme.txt”文件是关于本工程的一些说明,可以不添加。“删除MDK产生的
过程文件.bat”文件,顾名思义作用是删除MDK产生的过程文件。这个文件也可以不添加,
添加的话,在我们提供的光盘资料的源码工程下可以找到。
③ 在MDK软件工具栏Project-New uVision4 Project…新建我们的工程文件,我们将新建
的工程文件保存在桌面的\STM32神舟开发板工程模板\Project文件夹下,文件名取为
STM32-DEMO(英文DEMO的意思是例子),名字可以随便取,点击保存。
④ 下面我们接下来的窗口是让我们选择芯片公司跟芯片的型号,我们 STM32 神舟王407IGT
的板子用的主芯片是 ST公司的 STM32F407IGT6,有 192KB SRAM,1M Flash,属于高集成度的
芯片。按如下选择,点击“OK”即可。
⑤ 接下来的窗口问我们是否需要拷贝 STM32 的启动代码到工程文件中,这份启动代码在 M3
系列中都是适用的,一般情况下我们都点击是,但我们这里用的是 ST 的库,库文件里面也
自带了这一份启动代码,所以为了保持库的完整性,我们就不需要开发环境为我们自带的启
动代码了,稍后我们自己手动添加,这里我们点击否。
⑥ 此时我们的工程新建成功,如下图所示。但我们的工程中还没有任何文件,接下来我们
需要在我们的工程中添加所需文件。
⑦ 往模板里添加库文件。我们从 ST 官网获取 ST 的库后,解压缩后将目录:
\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver 下 的
CMSIS 跟 STM32F4xx_StdPeriph_Driver 这两个文件夹拷贝到 STM32 神舟开发板模板工程\
Libraries 文件夹中。
把标准库目录下的:
\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Project\STM32F4xx_StdPeriph_Templates 文 件
夹下的 main.c、main.h、stm32f4xx_conf.h、stm32f4xx_it.c、stm32f4xx_it.h 拷贝到
STM32 神舟开发板模板工程\Project 目录下。
注:stm32f4xx_it.c、和 stm32f4xx_it.h 这两个文件里面是中断函数,里面为空,并
没有写任何的中断服务程序 stm32f4xx_conf.h 是用户需要配置的头文件,
文档评论(0)