Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程

推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang

 

 

Ⅰ、写在前面

 

 

 

为方便广大STM32学习者,我将在下面把STM32F0 – F4各个系列芯片新建好的Demo软件工程、相关的工具和文档提供给大家下载

 

 

http://pan.baidu.com/s/1nuJ0RDR

 

 

版权所有,未经允许,禁止用于其它商业用途!!!

 

 

 

 

Ⅲ、准备工作

 

1.安装Keil(MDK-ARM)软件工具

博客:http://blog.csdn.net/ybhuangfugui/article/details/51501781

PDF:http://pan.baidu.com/s/1nuJ0RDR

 

2.STM32标准外设库下载

官 下载链接(需要ST账 登陆):

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.htmlerycriteria=productId=SC961

 

根据芯片型 下载对应的标准外设库(如芯片为STM32F103ZE,则下载对应的STM32F10x_StdPeriph_Lib),如下图:

也可以到我百度 盘下载(和官 一样):

http://pan.baidu.com/s/1qYbBKMK

 

3.整理工程文件夹

这一小节的内容可根据自己习惯来整理,我整理的文件及文件夹结构是按照常规的整理方式。你如果觉得合理,可以引用;如果觉得不习惯这个结构方式,可以自己整理。

首先建立一个存放工程文件的文件夹:STM32F103ZE(Keil)_Demo

 

A.提取ST标准外设库文件

ST官 下载的标准外设库里面有很多源代码文件,但我们只需要使用部分文件。因此,需要提取使用的文件及文件夹到我们的工程中。

 

解压“STM32F10x_StdPeriph_Lib”,可以看到在主目录下面有四个文件夹:

_htmresc:图片文件夹(不提取

Libraries:库文件夹(提取大部分

Project:  示例工程(提取少部分

Utilities: 公共代码、评估板代码(不提取)

 

我们使用标准外设库主要提取的文件是Libraries下面的文件,但有些文件及文件夹也是多余的。因此,我将多余的文件及文件夹去掉,保留需要的文件和文件夹。

 

B.新建文件和文件夹

除了标准外设库文件之外,我们需要建立存放自己代码的文件和文件夹。我这里主要需要新建三个文件夹:

App: 应用部分代码

Bsp: 底层部分代码

Doc: 说明文档

 

在自己新建的文件夹下面还需要新建自己的文件,文件里面添加源代码,我们提供的Demo工程,实现的功能比较简单,就是一个LED闪烁。这里不描述,具体可以在最后下载查看。

 

上面两个步骤完成之后,我们就可以看到在“STM32F103ZE(Keil)_Demo”下面整理的文件夹:

 

至此,准备工作算完成了,上面提取的文件、新建的文件里面具体的内容请下载Demo工程查看

 

Ⅳ、新建软件工程

新建一个简单、基础的软件工程大概需要有三个步骤:建立工程添加文件配置工程

上面的准备工作做好之后,就可新建自己的软件工程了,下面将一步一步讲述从零开始新建一个软件工程的详细过程。

 

1.建立工程

建立工程的步骤是基础,也比较简单。

 

A.打开软件,新建立工程(Project -> New uVision Project)

 

B.选择路径,保存名称

 

C.选择芯片型

 

D.基础工程

一个基础的工程就完成了,但需要使用还不够,还需要下面的步骤。

 

2.添加文件

准确的来说,应该是添加组(文件夹)和添加文件。直接的说,就是将你自己的源代码(前面提取的库、新建的文件等)添加到工程中。

这里的工程项目管理可根据自己的想法来定义(类似于自己分类、命名文件夹和文件),我这里按照常规的方式进行管理项目。

 

 

·

·

一步一步添加,直到最后完成

·

·

 

3.配置工程

 

A.点击“工程目标选项”进入配置(或Project -> Options for Target)

 

B.输出Hex文件

很多朋友初学的朋友都会问怎么输出Hex(可直接下载的文件),只需要勾选上【Project -> Options for Target -> Output】“Create HEX File”即可。

 

C.C/C++配置

这个选项的配置参数比较多,对于大型项目来说比较重要,但对于初学者来说,只需要简单配置两项就行。

 

第一处配置—预定义

【这里只针对于STM32F103大容量芯片,其他芯片视情况而定】

预定义STM32F10X_HD,有些工程还预定义USE_STDPERIPH_DRIVER。由于都是使用“标准外设库”,我个人习惯把USE_STDPERIPH_DRIVER,定义在stm32f10x.h文件里面,所以在这里就看不到我定义的这一项了。

 

第二处配置—包含路径

由于我们前面工程中有很多文件夹,因此需要添加对应的路径,这样编译器才能找得到。

·

·

一步一步添加,直到最后完成

·

·

 

D.选择下载调试工具

这个选项根据自己的下载调试器来选择(比如:ST-Link)

E.下载复位并运行设置

有些初学的朋友说“为什么我下载程序之后,需要按一下复位键才能运行只需要在工程中勾选上“Reset and Run”就可实现,下载完程序马上运行了。

 

至此,一个新建立的工程就算完成了(当然,我新建的文件是添加了正确的源代码),只需要编译,接上下载器就可以下载运行了。

 

Ⅴ、下载

为方便广大STM32学习者,我将常见的STM32“Demo软件工程”已经建好,,里面包含IAR for ARM新建的工程供大家下载。【如果没有你对应的芯片型 ,你又想得到,可以给我留言“STM32FXXXxxDemo 工程”。我会做一个统计,如果某一型 芯片Demo工程有多人需要,我会考虑给你们写的。】

 

STM32F0工程模板:

http://pan.baidu.com/s/1pKSkSxt

 

STM32F1工程模板:

http://pan.baidu.com/s/1c1AWupM

 

STM32F2工程模板:

http://pan.baidu.com/s/1o8yGWg6

 

STM32F3工程模板:

http://pan.baidu.com/s/1boVXh2f

 

STM32F4工程模板:

http://pan.baidu.com/s/1qYzYMuS

 

 

Ⅵ、说明

 

 

以上内容仅供参考,若有不对之处,敬请谅解。

 

Ⅶ、最后

我的 站:https://www.strongerhuang.com

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年4月22日
下一篇 2016年4月22日

相关推荐