0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-24 10:28 次阅读

Ⅰ、写在前面

本文使用目前(2016年11月)最新版Keil(MDK-ARM)V5.21a开发环境、以STM32处理器为例给大家讲述新建一个软件工程的详细过程。

Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。

本文使用的处理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI)新建软件工程的过程也是一样。

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

本文内容已经整理成PDF文件,提供给大家下载:

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

Ⅱ、本文要点

从本文标题可以看得出,重点是新建软件工程的过程。但是作为ARM开发的软件工程,一般都会包含部分源代码(如:库),意思就是说需要准备一些工程所包含的源代码文件。

本文基于STM32F1系列芯片为例来讲述(其他系列芯片类似),将简单描述一下准备STM32F1标准外设库、Demo源代码(LED闪烁例程)。

准备工作之后新建软件工程才是本文是要点,新建软件工程的过程主要针对初学者,大部分工程的配置就选择默认,如要查看更多关于软件工程的详细配置可以进入博客或关注微信公众号查看。

Ⅲ、准备工作

俗话说“磨刀不误砍柴工”,准备工作虽然与题目关系不是很大,但也是本文的重点,做好了准备工作,后面新建软件工程的工作就很容易实现了。

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

本文必备工具,这里不多说,详情请看我的另一篇文章【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.html?querycriteria=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

注意:由于许多网盘近年来受到影响都相继停止服务或关闭了,如果网盘链接失效,请到官网下载,也可以关注微信公众号查看更新链接,或微信联系作者。

Ⅵ、说明

上面新建软件工程主要是针对初学者,写的比较基础的。若要了解更多关于Keil的使用教程,可以进入我微信公众号或博客查看。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9184

    浏览量

    369732
  • keil
    +关注

    关注

    69

    文章

    1214

    浏览量

    167439
  • MDK
    MDK
    +关注

    关注

    4

    文章

    209

    浏览量

    32187
收藏 人收藏

    评论

    相关推荐

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】+KEIL+RASC 开发环境搭建

    、安装keil编译环境 Keil([MDK-ARM] 的下载页面为[https://www.keil.com/download/product/]
    发表于 01-15 21:21

    【敏矽微ME32G070开发板免费体验】新建工程MDK

    非常丰富,但是依赖的文件与工程文件在同个文件夹下,移到比较麻烦,所以自己新建工程MDK
    发表于 12-21 22:24

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】MDK新建工程

    安装。 2.RASC 软件安装完成之后,还需要将 RASC 软件集成到 Keil 软件上面 3.新建工程 使用 RASC 自动生成
    发表于 12-14 18:23

    分享keil MDK编译信息增强工具

    今天给大家分享keil MDK 编译信息增强工具:keil-build-viewer. 1 keil-build-viewer介
    的头像 发表于 11-14 11:01 782次阅读

    新唐科技率先发布免费版Arm Keil MDK,助力嵌入式开发

    2024年11月5日,新唐科技正式推出了免费版的Arm® Keil® MDK Nuvoton Edition,成为全球首家向开发者提供Keil MD
    的头像 发表于 11-06 11:07 1393次阅读

    keil软件实现编程仿真需要哪些步骤

    Keil MDK-ARM款广泛使用的集成开发环境(IDE),专为 ARM Cortex-M 微控制器编程而设计。它提供了代码编辑、编译、链接、调试和仿真等功能。 1. 安装
    的头像 发表于 09-02 10:28 1391次阅读

    怎样将keil中的程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编
    的头像 发表于 09-02 10:23 2069次阅读

    keil5怎么利用sys进行配置ti环境

    以下是些关键步骤和建议: 安装Keil MDK-ARM: 首先,您需要从Keil官方网站下载并安装Keil
    的头像 发表于 09-02 10:19 711次阅读

    keil5怎么给ti烧录程序

    安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载
    的头像 发表于 09-02 10:18 1221次阅读

    keil5怎么把程序烧到板子上

    安装Keil MDK-ARM: 从Keil官网下载Keil MDK-ARM安装包。 按照安装向导完成安装。 连接开发板: 将开发板通过USB
    的头像 发表于 08-22 09:30 2574次阅读

    如何用keil给单片机烧录程序

    以下是详细的步骤: 安装Keil软件 : 首先,您需要从Keil官网下载适合您单片机型号的MDK-ARM
    的头像 发表于 08-22 09:28 4180次阅读

    stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?

    stm32cubemx 生成mdk-arm v4 项目文件无法打开
    发表于 05-14 06:43

    如何在Keil MDK-ARM环境下开发STM32L011K4T6?

    Keil MDK-ARM环境下开发STM32L011K4T6
    发表于 04-22 06:49

    怎么啦?你的Keil C51和Keil MDK还无法共存吗?

    路径设置为:D:\software\Keil\Keil_MDK\ARM\PACK三、KeilC51与KeilMDK共存打开C51与MDK的安装目录,然后把C51安
    的头像 发表于 03-24 08:09 3448次阅读
    怎么啦?你的<b class='flag-5'>Keil</b> C51和<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>还无法共存吗?

    使用STM32CUBEMX创建工程出错的原因?

    in ../MDK-ARM/NUCLEO_H563ZI.uvprojx and no --platform=[m0+,m4,m7,m33] specified
    发表于 03-18 08:12