许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Keil MDK安装教程与常见问题

Keil MDK安装教程与常见问题

阅读数 2
点赞 0
article_banner

0 Preface/Foreword

MDK: Microcontroller Development Kit

0.1参考文档

民间方法 不需要登陆账号

Keil下载-Keil历史版本的几种下载方法_keilc251下载-CSDN博客

如下下载示例,可以根据具体的版本号下载

https://armkeil.blob.core.windows.net/eval/MDK528.EXE

https://armkeil.blob.core.windows.net/eval/MDK536.EXE

https://armkeil.blob.core.windows.net/eval/MDK538.EXE


1 下载和安装

官网Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families.

注意:从官网下载,需要从入口就开始登陆账号,而且账号需要二次验证,二次验证的方式可以是邮件、短信或者电话。否则无法下载相应软件。

Keil MDK 下载链接Keil MDK

1.1 下载

根据需求下载对应的Keil MDK edition。

不同版本下载网址(登陆账号后,所有历史版本都可以下载):

Downloads - Arm Developer

不同的editions包括

下载Keil MDK

NOTE:下载之前需要填写SMS验证和Email验证,并且需要填写个人基本信息和公司信息。


下载完成后的安装文件

查看浏览记录

1.2 安装

1.3 配置License

File > License Management > FlexNet License

1.4 验证Keil MDK是否安装和配置成功

打开一个已有的Keil uvision工程,检测是否可以正常编译。

1 双击打开工程


1.5 Tool chain version

2 Open existing project (打开现有的工程)

2.1 Keil 工程

工程文件extension nameuvprojx

工程文件icon:

3 License问题

3.1 License介绍

Keil包含的License类型如下所示:

  • Essential:基础版本,
  • Plus:增强版本
  • Professional:专业版本
  • UBL:2022年后才推出,只有Keil MDK V5.37及以上才能使用

3.1.1 Floating license和 FlexNet 区别

这两种是新旧授权方式,Floating license是旧的网络版本授权方式,FlexNet是新的网络版本授权方式。 (目前只有FlexNet授权方式


3.2 License和Keil的匹配问题

3.2.1 一年期的license

一年期的license能够适配的Keil MDK版本:

  • 购买的license时间,只要是在该时间内释放的Keil版本,都适用;比如2021年10月购买的license,一年期,那么能够使用的Keil版本是2022年10月之前释放的版本;


Keil MDK V5.37是在2022年5月2号释放,当时使用的license有限期只能支持到2020年10月。所以License无法无法匹配,添加失败


Keil MDK V5.32是在2020年10月6号释放,当时使用的license有限期只能支持到2020年10月。License可以正常匹配,添加成功。

4 ARM Compiler版本

Keil MDK中包含的ARM Complier版本:

  • ARMCC:ARM Complier 5.x
  • ARMCLANG:ARM Compiler 6.x

5 常见问题

5.1 code超过允许范围导致链接失败

License问题导致

.\Objects\app.axf: error: L6050U: The code size of this image (57484 bytes) exceeds the maximum allowed for this version of the linker.

解决方法:配置license

6 下载指定的ARMCC编译工具链

项目开发过程中,不同的产品使用的工具链会不同,尤其是当使用KEIL uvison MDK开发时候,因为会指定KEIL的版本,而且会指定对应的ARMCC的版本。经常会出现一种情况,KEIL的版本较高,默认自带的ARMCC版本也高,但是芯片开发商指定的KEIL是高版本,但是对应的ARMCC是低版本,这种情况该如何操作呢?(博主以实际项目为例,讲解解决方法)

项目开发对KEIL uvision需求如下

  • KEIL V5.36及以上;
  • ARMCC版本:ARMCC V5.06 update 6 (build750)

6.1 ARMCC指定版本下载方法

下载页面Downloads - Arm Developer

点击以上链接,会进入一个arm页面,如下,需要输入ARM账号密码

6.2 从官网首页找到所需的ARMCC版本

ARM官网Powering the Future of AI Compute – Arm®

在主页的底部页面,有一个Downloads链接。点击可以跳转到Product Download Hub.

或者从右上角搜索框中输入关键字进行搜索:


点击链接,进入选择界面:可以根据revision进行不同版本选择



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空