精华内容
下载资源
问答
  • MDK-ARM-KEIL

    2019-01-29 10:27:55
    MDK-ARM-KEIL
  • Keil MDK-ARM系列教程

    2019-02-27 13:51:53
    最新Keil MDK-ARM系列教程
  • keill MDK-ARM Version 5.29

    2019-12-13 13:34:30
    MDK-ARM MDK-ARM Version 5.29 Version 5.29 Review the hardware requirements before installing this software. Note the limitations of the evaluation tools. Further installation instructions for MDK...
  • Keil(MDK-ARM)介绍、下载、安装与注册

    万次阅读 多人点赞 2016-05-25 21:24:48
    目前(2016年10月)Keil MDK-ARM官方最新版本是V5.21a,更多老版本及MDK-ARM V4版本,可以在我百度网盘下载【 定期更新 】。   MDK-ARM安装包下载地址 : 官方网站: http://www.keil.com/download/product...

    推荐

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

     

    推荐在我的公众号「strongerHuang」或网站(www.strongerhuang.com)阅读以下教程:
    Keil系列教程01_Keil介绍、下载、安装与注册
    Keil系列教程02_新建基础软件工程
    Keil系列教程03_主窗口和工具栏详细说明
    Keil系列教程04_菜单概述
    Keil系列教程05_工程目标选项配置(一)
    Keil系列教程06_工程目标选项配置(二)
    Keil系列教程07_Configuration(一)
    Keil系列教程08_Configuration(二)
    Keil系列教程09_调试仿真
    Keil系列教程10_文件类型及相关描述
    Keil系列教程11_工程窗口图标说明
    Keil系列教程12_map文件全面解析
    Keil系列教程13_创建多目标工程
    Keil系列教程14_创建多工程工作空间
    Keil系列教程15_编辑窗口右键菜单选项说明
    ···

    Ⅰ、写在前面

    本文讲述的内容是Keil MDK-ARM的介绍、下载、安装与注册,如果需要了解Keil C51版相关的文章,可以到我博客,或微信公众号查看并下载。

     

    Keil(C51)介绍、下载、安装与注册:

    http://blog.csdn.net/ybhuangfugui/article/details/52932112

     

    Keil MDK-ARM版本从V4升级到V5在架构上算是有很大的改变,因此在安装的时候需要增加安装“支持包”【软件安装完成之后会讲述安装支持包】。但是在使用上,为了兼容,没有多大的变化。

     

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

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

     

    作者:strongerHuang

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

     

    关于本文的更多详情请往下看。

     

    Ⅱ、Keil介绍

    1.概述

    MDK:Microcontroller Developer Kit微控制器开发工具

    Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。

    MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、TI等众多大公司微控制器芯片。

     

    2.产品组件

    MDK-核心是基于使用的μVision领先的Cortex-M的设备,包括新的ARMv8-M架构的支持。

     

    DS-MDK包含了基于Eclipse的DS-5 IDE /调试器,并支持32位的Cortex-A和Cortex-M 32位的Cortex-A处理器或混合系统。

     

    MDK包括两个ARM C/C++编译器与汇编器,连接器和高度优化的量身定制最佳代码大小和性能运行时库。

     

    软件包可以从工具链添加任何时候MDK-Core或DS-MDK制造新的设备支持和中间件会更新无关。它们包含的设备支持,CMSIS库,中间件,主板支持,代码模板和示例项目。

     

    新鲜的是,与ARM mbed™软件组件扩展,使物联网(IOT)应用互联网的IPv4 / IPv6网络通信协议栈。

     

    3.支持芯片

    Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。

     

    官方支持芯片地址:http://www.keil.com/dd2

     

     

    Ⅲ、下载

     

    Keil MDK-ARM 这个软件可以到官网下载,也可以到我百度网盘下载。下面章节讲述的安装、注册也是从官方下载的软件,为了方便大家下载,我将其上传至百度网盘(和官网的一样)。

     

    1.MDK-ARM安装包下载

    目前(2016年10月)Keil MDK-ARM官方最新版本是V5.21a,更多老版本及MDK-ARM V4版本,可以在我百度网盘下载【定期更新】。

     

    MDK-ARM安装包下载地址:

    官方网站:http://www.keil.com/download/product

    百度网盘:http://pan.baidu.com/s/1eRLbgIY

     

    2.MDK-ARM支持包下载

    MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包(我百度网盘提供ST公司的器件支持包供大家下载)。

    MDK-ARM器件支持包下载地址:

    官方网站:http://www.keil.com/dd2/Pack

    百度网盘:http://pan.baidu.com/s/1o8fd6jS

     

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

     

    Ⅳ、安装软件

     

    Keil MDK-ARM集成开发环境的安装比较简单(基本上就是一路Next下去)。还是按照常规安装教程(截图)讲述一下吧,以上面下载的“MDK521a.EXE”软件为例讲述。

     

    支持的操作系统:http://www2.keil.com/system-requirements

    Windows Vista、Windows 7、Windows 8和Windows 10

    注意:V5.21a不再支持Windows XP系统了Windows XP也可以用,但有些兼容性不好,容易出现异常,建议安装在官方指定操作系统下】

     

    1.下载软件,双击安装包,进入安装向导界面,点击“Next”


    2.勾选“I agree to...”,点击“Next”

     

    3.选择软件和支持包安装路径(可以默认),点击“Next”

     

    4.填写信息(可以随便填写),点击“Next”

     

    5.安装过程需要等待几分钟

     

    6.安装结束时,弹出下图提示,选择“安装”

     

    7.安装完成,点击“Finish”

     

    8.自动更新“支持包”,可以直接退出,自己下载安装。

     

    至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码大小限制和用户体验,就需要购买授权,或注册。

     

    Ⅴ、注册软件

    Keil MDK-ARM是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然,我这里是针对个人开发学习的朋友而言,进行非商业用途的使用。

     

    我上面百度网盘提供下载的地址里面有一个“注册机”文件,本章将利用该注册机进行注册。

     

    1.打开上面安装好的Keil MDK-ARM,若出现下图提示,请关闭软件,重新以管理员身份运行软件(选中Keil uVision5 -> 右键 ->以管理员身份运行)

     

    2.打开注册管理窗口(File -> License Management),并复制CID(备用)。

     

    3.打开“注册机”:(1)粘贴上面复制的CID,(2)目标选择ARM,(3)生成注册码,

                    (4)复制注册码

     

    4.回到注册界面:(1)粘贴上面生成的“注册码”,(2)点击“Add LIC”,(3)看见显示信息说明注册成功。

     

    Ⅵ、安装器件支持包

    Keil MDK-ARM V5 和 V4安装的区别在于V5需要自己安装器件支持包,而V4就不需要安装。

     

    支持包可以在线安装,也可以下载离线包自己安装。

    1.在线安装支持包

    在线安装就是利用安装好的软件自动下载支持包。点击“安装支持包”图标:

     

    如果软件安装完之后没有更新列表,使用这种方式安装支持包,就需要更新列表,否则看不到下面的设备(Devices)

    2.离线安装支持包

    所谓离线安装支持包,就是下载支持包自己安装的意思。在我上面百度网盘可以下载ST所以系列的支持包(你也可以在官下载你对应芯片的支持包)。

     

    你安装好MDK-ARM V5软件之后,支持包的路径就已经有了,当你双击下载的支持包后,路径就是固定的(与之对应,不能修改),点击“Next”即可安装支持包。安装过程很快,最后点击“Finish”安装完成。

     

     

    Ⅶ、说明

     Keil MDK-ARM 这个工具是一款收费的软件,官方严厉打击盗版,若你是商业用途,建议购买正版软件。

     

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

     

    Ⅷ、最后

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

    我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

     

    微信公众号

     

     

     

    展开全文
  • MDK-ARM 4.14 RL-ARM 4.12 keygen算号器。
  • Keil MDK-ARM Keygen

    2013-06-22 16:55:54
    Keil MDK-ARM Compiler Keygen
  • MDK-ARM编译器优化手册

    2017-09-30 16:36:24
    MDK-ARM编译器优化英文版,没有0分了。
  • MDK-ARM开发平台创建一个工程模板,基于STM32F103VE为例。 在MDK-ARM开发平台创建一个工程模板,基于STM32F103VE为例。 在MDK-ARM开发平台创建一个工程模板,基于STM32F103VE为例。 在MDK-ARM开发平台创建一个...
  • Keil Mdk-Arm v5.14 Crack.rar

    2019-02-08 09:43:56
    Keil的电子公司,开发商,制造商和分配器嵌入式软件开发工具,用于微控制器,宣布MDK-ARM 5.14的发布,是用于Cortex-M,的Cortex-R4,ARM7和ARM9处理器的设备提供完整的软件开发环境。 MDK-ARM是专为微控制器应用而...
  • 原文:MDK-ARM各种优化选项详细说明、实际应用及拓展内容 许多朋友使用MDK-ARM很长时间,却不知它的优化选项到底该有什么用,或者说到底该如何使用。 本文围绕MDK-ARM优化选项,以及相关拓展知识(微库、实际...

    原文:MDK-ARM各种优化选项详细说明、实际应用及拓展内容

     

    许多朋友使用MDK-ARM很长时间,却不知它的优化选项到底该有什么用,或者说到底该如何使用。

     

    本文围绕MDK-ARM优化选项,以及相关拓展知识(微库、实际应用、调试)进行讲述,希望对你今后开发项目有所帮助。

     

    1总述

    我们所指的优化,主要两方面:

    • 代码大小(Size)

    • 代码性能(运行时间)

     

    在MDK-ARM中,优化相关的配置选项:

     

    当然,如果选择编译器(AC5、AC6)不同,优化选项也有差异(下面讲述)。

     

    举例:

    某些项目MCU容量有限时,你除了修改代码(优化开支),同时你有必要使用优化选项。

     

    某些项目(比如某算法)需要高效(最短时间)运行,此时有必要使用优化选项。

     

    2优化选项说明

    本节详细讲述优化相关选项,同时,编译器选择AC5和AC6时有差异,下面也会针对AC5和6分别讲述。

     

    1.Use Cross-Module Optimization:使用跨模块优化

    使用跨模块优化可以启用链接器反馈文件(进行两次编译),从而允许进一步的代码优化。

     

    提示:

    A.不针对库目标执行跨模块优化。

    B.跨模块优化将增加构建项目所需的时间,因为会自动执行多个编译和链接步骤。

     

    2.Use MicroLIB:使用微库

    它是ISO标准C运行时库的子集(其中一部分),提供了性能和代码大小之间的权衡。

     

    微库并不完全兼容ANSI,但对于大多数小型嵌入式应用程序来说已经足够了。

     

    3.Use Link-Time Code Generation:使用链接时代码生成(优化)

    在V5版本之前有这个优化选项,多文件编译,链接时进行优化:

    • 函数跨模块内联

    • 删除未引用的变量和函数

    • 通过重新排列变量优化内存访问

    • 在可能的情况下重用内存


    4.Execute-only Code:生成只执行的代码

    不包含未使用(函数、变量等)代码段。

     

    仅限于:

    C、Thumb代码

    基于Cortex-M3、M4的处理器

    编译器5.04以上

     

    5.Optimize for Time:优化时间

    以更大的代码大小为代价,减少执行时间。比如:使用内联函数。

     

    编译器为AC6时,此选项为【Link-Time Optimization】,在链接状态下执行模块间优化。

     

    6.Split Load and Store Multiple:分割加载和多存储

    指示编译器将LDM和STM指令拆分为两个或多个LDM或STM指令,以减少延迟,此选项可以提高系统的总体性能。

     

    7.The One ELF Section per Function:每个函数一个ELF段

    ELF代码段通常包含许多函数的代码,此选项告诉编译器将所有函数放入它们自己的ELF段,这允许链接器删除未使用的ELF段(而不是未使用的函数)。

     

    8.AC5时:Optimization优化选项

    <default>:默认值,以优化性能为主。

     

    Level 0 (-O0):关闭大部分优化,除了一些简单的转换,生成的代码具有最佳的调试视图。

     

    Level 1 (-O1):应用受限优化。

    比如:删除未使用的内联函数和静态函数,删除冗余代码和重新排序指令等。生成的代码经过合理优化,具有良好的调试视图。

     

    Level 2 (-O2): 高度优化,目标代码到源代码的映射并不一定对应,因此,不利于调试。

     

    Level 3 (-O3):最大级别优化,级别3与时间优化相结合可能生成比级别2更多的代码。

     

    9.AC6时:Optimization优化选项

    当编译器选择AC6时,优化选项有差异(有更多优化选项):

     

    AC6优化选型中前面5项(default、-O0 ~ 3)和AC5的作用基本一样,但AC6多了三个选项。

     

    -Ofast:启用-O3的所有优化,以及其他可能违反语言标准(严格遵守)的优化。

     

    -Os balanced:平衡代码大小与代码速度。默认情况下,编译器执行优化以提高性能,但可能会增加image文件大小。

     

    -Oz image size:优化代码大小。

     

    3如何优化?

    本节讲述三种编译优化,使其达到最优(代码最小、性能最好)

    • 代码大小

    • 代码性能(速度)

    • 代码平衡(大小和速度)

     

    1.优化代码大小

    针对AC5编译器:

    • Use MicroLIB

    • Use Cross-module optimization

    • Optimization:level 2 (-O2)

     

    针对AC6编译器:

    • Use MicroLIB

    • Optimization:-Oz image size

     

    说明:

    A.代码量大(ELF代码段通常包含许多函数的代码),可考虑使用The One ELF Section per Function选项减小代码。

     

    B.AC6编译器改进了优化功能(可以理解为增加的3个选项集成了优化功能)。

     

    代码优化大小(对比):

     

    2.优化代码性能

    针对AC5编译器:

    • Use Cross-module optimization

    • Optimization:level 3 (-O3)

    • Optimize for Time

     

    针对AC6编译器:

    • Optimization:-Ofast

    • Link-Time Optimization

     

    代码优化性能(对比):

     

    3.代码平衡

    这种情况下,在满足代码大小的同时,我们应尽量满足性能。

     

    这里其实就是一个相关平衡的关系,结合上面两种优化方式根据自己实际情况出发,一般优化考虑如下配置。

     

    针对AC5编译器:

    • Use Cross-module optimization

    • Optimization:level 3 (-O3)

    • Optimize for Time

     

    针对AC6编译器:

    • Optimization:-Os balanced

    • Link-Time Optimization

     

    当然,AC6中-Os balanced优化选项更智能。

     

    4拓展说明

    MDK-ARM的优化功能需要结合项目实际情况进行优化。对一些项目能起到很大帮助作用,但优化之后也可能带来一些影响。

     

    1.使用高度优化(-O1以上),可能会影响Debug调试(因为优化之后,编译输出和实际代码不匹配)。

     

    2.指定源文件/文件组优化

    有些代码不需要优化,我们优化指定的源文件/文件组就行。

     

     

    推荐阅读:Keil系列教程

     

    5最后

    我的知乎:strongerHuang

    我的网站:www.strongerhuang.com

     

    若觉得文章对你有帮助,随手点赞、分享,也是对我的支持和鼓励。

     

    关注公众号『strongerHuang』,在底部菜单中查看更多精彩内容!

     

    长按识别图中二维码关注

    展开全文
  • Keil_MDK-ARM_5.28a_Downloadly.ir.rar Keil For ARM 5.28版本。MDK:Microcontroller Developer Kit微控制器开发工具。 Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成...
  • Keil MDK-ARM软件使用纤细教程文章,手把手教学,步骤写的详细易懂,带你快速掌握keil-arm软件的使用
  • KEIL5界面配置文件,修改MDK-ARM(配置文件)。操作简单,简单明了。复制粘贴即可达到目的,让你拥有程序员编程感受,让你感受成为大佬的快感。
  • MDK-ARM产品资料

    2013-04-24 21:42:56
    MDK-ARM产品资料主要介绍了基于Cortex-M、 Cortex-R4、 ARM7、 ARM9的开发环境,对于芯片选型具有极其重要的参考价值。
  • KEIL C51 MDK-ARM安装破解配置教程
  • 在Windows安装MDK-ARM V5.30

    千次阅读 2020-05-12 20:26:28
    MDK-ARM 是一种可以用来开发ARM的集成环境。 下载 点击下载最新版本: MDK-ARM V5.30 安装 选定安装位置: 填写客户信息: 等待安装: 安装驱动: 安装完成: 安装pack 上面安装完成了keil后,还会要你安装...

    MDK-ARM 是一种可以用来开发ARM的集成环境, 比如可以开发STM32、S32K等等。

    下载

    点击下载最新版本: MDK-ARM V5.30

    在这里插入图片描述

    安装

    在这里插入图片描述
    在这里插入图片描述
    选定安装位置:
    在这里插入图片描述
    填写客户信息:
    在这里插入图片描述
    等待安装:
    在这里插入图片描述
    安装驱动:
    在这里插入图片描述
    安装完成:
    在这里插入图片描述

    安装pack

    上面安装完成了keil后,还会要你安装pack, 这个和你选择的MCU有关,我这里选择的是NXP的SKEAZN32xxx2:

    一定要安装ARM:CMSIS pack,不过已经是默认安装好的了

    在这里插入图片描述
    在这里插入图片描述
    安装完成pack后,就可以点击退出了,进入主界面:
    在这里插入图片描述

    建立工程

    (1)打开keil后,在菜单栏选择Project --> New?Vision Project, 然后选择工程名称和存放位置:
    在这里插入图片描述
    (2)选择开发MCU:
    在这里插入图片描述

    注:如果列表没有,则要事先安装相应的MCU的pack

    (3) 可以根据实际需要,选择一些软件组件:
    在这里插入图片描述
    (4) 生成烧录文件hex
    在这里插入图片描述

    小结

    至此,MDK-ARM安装完成了。

    展开全文
  • keil MDK-ARM 註冊機

    2014-07-16 10:08:48
    keil 註冊機 適用於 MDK-ARM 5.10
  • MDK-ARM MDK-ARM Version 5.29 Version 5.29 IDE-Version: μVision V5.29.0.0 Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM ...
  • MDK-ARM优化程序大小

    2019-03-27 11:29:26
    MDK-ARM优化程序大小 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 MDK-ARM优化选项 In order to ...

    MDK-ARM优化程序大小

    MDK-ARM优化选项

    KEIL中优化级别选项,在代码质量不够的情况下,是容易出问题的,导致bug的。下面两个选项是安全的,根据官方文档描述,只是在链接时,去掉无用的代码段(Use Cross-Module Optimization去掉自己代码里无用的,通常用不到,因为不用的删掉就好,或者条件编译。。One ELF Section per Function去掉库里无用代码,这个效果挺明显的)。下面是原文链接。
    选项位置分别为:
    Options for Target - C/C++ - One ELF Section per Function
    Options for Target - Target - Use Cross-Module Optimization
    链接: 点这里.

    In order to remove some unused functions in this case, the library objects need to be build with “–split_sections” (there is a check box One ELF Section per Function in Options for Target - C/C++ to enable it). This option will put each function of a module in its own section. So the linker is able to remove each individual function, because it is in its own section. So enabling this for your library will allow the linker to remove unused functions from the library.

    Removing unused functions from the main application: In order to remove unused functions in a main application, you can enable Use Cross-Module Optimization in Options for Target - Target. By selecting this option linker makes a list of unused functions for compiler to use in the next build. Compiler takes this feedback file from prior build and uses it to place unused functions into their own ELF section in the object file. Then linker can place them in the unused sections and removes them from build.

    手动优化

    这好像没啥好说的,ROM只能优化一下代码逻辑,首先争取用尽量少的程序量完成尽量多的事情。然后把多次用到的代码写成函数调用。
    RAM方面减少全局变量使用,用参数传递代替。把占用空间大的常量数组保存在FLASH中。目前只想到这些。。
    方法如下:

    static const uint8_t buf[len] __attribute__((at(0X800F000)))={0x80,0x80,0x80,0x80,0x80,0x80}
    
    

    注释:0x8000000是内部flash的起始地址、那根据flash和程序大小选择合适的地址来存数组

    展开全文
  • 【STM32】Keil5(MDK-ARM)安装教程详解

    千次阅读 2020-08-17 16:06:38
    Keil MDK-ARM下载03. Keil MDK-ARM安装04. Keil MDK-ARM注册05. 附录 01. MDK概述 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为: MDK5.31...
  • MDK-ARM MDK-ARM Version 5.29 Version 5.29 IDE-Version: μVision V5.29.0.0 Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: w v z LIC=ATTRA-1ASCC-...
  • 嵌入式软件开发工具MDK-ARM及相关概念前言Keil、ARM和uVision的关系MDK的产品组成MDK-ARM的四个版本MDK-Lite(精简版)—此版本免费MDK-Essential(基本版)—此版本收费MDK-Plus(Plus版)—此版本收费MDK-...
  • MDK-ARM MDK-ARM Version 5.29 Version 5.29 IDE-Version: μVision V5.29.0.0 Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM ...
  • MDK-ARM下载与安装

    千次阅读 2016-05-25 23:23:23
    前言MDK-ARM意思就是基于ARM的微控制器开发工具(Microcontroller Developer Kit),由Keil公司开发,MDK-ARM包含了工业标准的K...
  • MDK-ARM MDK-ARM Version 5.29 Version 5.29 IDE-Version: μVision V5.29.0.0 Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM ...
  • Keil MDK-ARM 5.29 pack 百度网盘 下载
  • keil-C51和MDK-ARM共存(图文)

    万次阅读 2018-06-09 21:10:00
    随着单片机学习的深入,电脑上同时安装keil-C51和MDK-ARM显得冗杂,这里就是关于keil-C51和MDK-ARM的共存安装方法,希望对大家有所帮助。 一、在想安装keil的目录先新建一个文件夹keil(名字随意),我这里是安在C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,232
精华内容 4,092
关键字:

MDK-arm