前言

本文介绍了Keil MDK5软件包的分类、作用、下载、安装与更新。软件包下载可通过Keil自带的Pack Installer、进入Keil Pack下载网站手动下载、去芯片厂家官网下载三种方式。同时分享了一个小技巧,可以直接分享已安装好的软件包给别人。


一. Keil MDK软件包介绍

Keil MDK提供了一套基于运行时环境(Run-Time Environment,RTE)框架的软件组件,用户可以使用这些组件创建应用程序。这些软件组件提供了一系列有用的库和API,包括各种常见的外设驱动和协议栈,可以有效减少用户的开发工作量和范围。这些软件组件都包含在软件包内,与μVision软件独立安装。软件包由Arm或第三方开发者提供。

软件包主要分为三类,如下图所示。

设备系列包(DFP,Device Family Pack):包含了一组特定微控制器设备家族的CMSIS系统/启动代码、驱动程序和Flash算法。它为用户提供了一套处理器特定的软件组件,包括启动代码、核心处理器支持、外设驱动以及其他一些微控制器设备系列特有的功能模块。DFP中的软件包提供了丰富的代码示例和开发工具,有效地减少了用户的开发周期。

CMSIS(Cortex Microcontroller Software Interface Standard,Cortex微控制器软件接口标准):包含了通用的CMSIS组件,包括CORE、DSP和NN库以及RTOS实现。它是一种高度可移植的软件标准,可以让开发者更方便地集成和调用芯片的硬件抽象层和各种组件,节省开发时间和降低开发难度。CMSIS内的库是C库的替代品,专为ARM Cortex-M架构设计,提供了许多高效的数字信号处理和系统功能库,可以非常方便地与其它代码库和应用程序集成,快速实现产品开发和原型制作。

MDK-Middleware:包含了Keil MDK-Professional中的中间件库。它提供了一组常用的中间件软件,例如TCP/IP协议栈、USB主/从设备协议等,这些软件基于CMSIS规范实现,高度集成,易于移植,能够减少用户的开发工作量和时间成本。同时,这些中间件可以与Keil MDK中提供的其他软件包(如DFP)一同使用,使用户在ARM Cortex-M处理器架构下的嵌入式应用开发中,更加便捷和高效。

二. Keil MDK软件包下载与安装

有以下三种方式。

2.1 通过Keil自带的Pack Installer安装对应软件包

Pack Installer中包含了绝大部分的国外ARM厂家,如Cypress,NXP,ST,TI等,也包含了部分国内的头部ARM厂家,如**GigaDevice(兆易创新),HDSC(华大半导体),Sinowealth(中颖电子)**等。但需要注意,Pack Installer中对于国内厂家芯片的更新可能不及时,如果在这里找不到对应芯片的支持包,可以去厂家官网找或者联系厂家技术支持。

在左侧Device中选中芯片系列,再在右侧Pack中点击对应xx_DFP的Install按钮即可,如下图所示。

Pack Installer还支持在线更新软件包。像上图显示的Update表示有新版本可以更新,而Up to date表示已经是最新版

在Pack Installer中下载、安装、更新、删除软件包是非常方便的,但有时因为网络原因,下载可能失败,有时需要KX上网,有时又不需要,可自行尝试。

2.2 进入Keil Pack下载网站,手动下载软件包,再手动安装

MDK5 Software Packs下载官网:https://www.keil.com/dd2/pack/

和Pack Installer界面的Device栏一样,支持包在网页中的顺序从上到下依然是按照字母排序。选中对应公司的对应芯片系列,下载得到xx.pack文件,再双击安装即可

注意:

  1. 网站中会列出支持包的历史版本,可按需下载。

  1. 橙色背景的Deprecated表示已弃用,如果发现你正使用的芯片显示已弃用,建议更换新型号芯片。

2.3 对于Keil官网中找不到的芯片系列,可去芯片厂家官网下载

这种情况多见于国产芯片。


三. 使用旧版本的软件包

点击下图所示的图标,去除Use latest versions of all installed Software Packs前的对勾√,即可选择软件包的历史版本。

当然你需要先下载历史版本才能选择。


四. 如何分享已安装的软件包,不需要.pack文件

keil会将我们通过Pack Installer下载的pack保存在安装目录下的Keil_v5/ARM/PACK/.Download文件夹中,而每个安装好的软件包则包含在对应厂家名的文件夹中,如下图所示。

我们经常会在软件包安装完成后,将原安装文件xx.pack删除,那此时如何分享我们的软件包呢?

重新去下载.pack文件当然可以,另一个办法是通过Pack Installer中的File -> **Import from Folder…**功能,将上图中的安装好pack包的文件夹支持导入,如下图所示。

所以,可以把已安装好pack包的文件夹直接分享给别人,这是一个分享已安装好的软件包的小技巧。


徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。

keil MDK5软件包介绍、下载、安装与分享相关推荐

  1. Keil MDK5软件包的组成、Cortex微控制器软件接口标准CMSIS,重点介绍CMSIS-CORE的组成和使用

    嵌入式系统的应用开发需要基于目标机-宿主机的交叉编译系统,在集成开发环境的支持下进行,应用程序通常采用高级编程语言C/C++进行编写.使用MDK开发工具进行STM32微控制器的应用开发需要安装软件包, ...

  2. ARM-Keil MDK5软件包的下载方式

    之前的一篇博客讲了如何在官网下载MDK5软件,今天这个博客就来说明一下如何下载MDK5软件的固件库包.ARM-Keil MDK5这个软件是使用了软件和支持包互相分离的形式,即安装软件时安装的是一个主体 ...

  3. 水果编曲软件FL Studio 21中文版功能介绍/下载/安装/激活图文教程及配置要求

    各位,大家好,今天兔八哥给大家带来最新最新2023水果编曲软件FL Studio 21中文版下载安装激活图文教程.我们一起先了解一些FL Studio .FL Studio21是目前流行广泛使用人数最 ...

  4. 织梦DEDECMS介绍下载安装

    织梦DEDECMS建站学习04 1.概念-什么是dedecms? dededms和织梦是同义词,已合并. 织梦内容管理系统(DedeCms)以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系 ...

  5. 【MDK KIEL】KEIL PACK软件包镜像下载教学(自己尝试下载才是最好)

    1.下载(其实还是建议自己尝试一下去下载) 官方下载芯片pack的网址:有很多恩智浦 stm 新塘科技等等都有 自己按需下载就可以了 MDK5 Software Packs 已经下载好的stm32F4 ...

  6. 「M1兼容」最新ps2022版photoshop 2022 Mac中文版下载安装教程分享

    十分强大的电脑图像处理软件Adobe Photoshop 2022,一直以来都被广泛的应用于平面设计.创意合成.美工设计.UI界面设计.图标以及logo制作.绘制和处理材质贴图等各个领域中,还拥有强大 ...

  7. 免费录屏软件Captura下载安装及分享

    Captura是一个免费开源的录制屏幕软件,功能强大且十分简洁方便使用. 功能 截屏 捕获屏幕广播(Avi / Gif / Mp4) 使用/不使用鼠标光标捕获 捕获特定区域,屏幕或Windows 捕获 ...

  8. Git 分布式版本控制工具01:Git介绍+下载+安装

    1. 前言 1.1 什么是Git Git 是一个分布式版本控制工具,通过Git 仓库来存储和管理源代码文件文件. 在IDEA开发工具中可以集成Git: 集成后在IDEA中可以看到Git相关图标: 可以 ...

  9. XMind思维导图介绍与下载安装使用教程

    文章目录 介绍 下载 安装 介绍 XMind 是一款非常实用的商业思维导图软件,应用Eclipse RCP 软件架构,打造易用.高效的可视化思维软件,强调软件的可扩展.跨平台.稳定性和性能,致力于帮助 ...

最新文章

  1. R语言绘制简单行程图
  2. PPT插入文本框但是字体并不是想要的
  3. 自动备份脚本 mysql svn
  4. linux换源 最最简单
  5. Python-OpenCV 处理视频(二): 视频处理
  6. service-mesh
  7. 13.5.虚拟化工具--jhat详解、13.6.虚拟化工具--jstack详解
  8. Not so Mobile(二叉树递归输入同时建树){天平}
  9. 74cms骑士人才招聘网系统网站源码 SE版
  10. Java开发命名规范
  11. FFmpeg编解码器如何
  12. 低级程序员和高级程序员的区别,难道这就是最强王者的世界吗?
  13. JavaScript高级程序设计[美]Nicholas C.Zakas著 读书笔记(三)
  14. 前端工程化-我们需要做什么
  15. 周周有惊喜奖,第三期开奖名单 --2007中国软件开发者大调查
  16. 机器学习之深度学习简介
  17. Java修饰符与关键字
  18. Hbase shell过滤操作
  19. html网址中的各个标签代表什么意思
  20. 用JavaSwing也能写出win10扁平风的软件

热门文章

  1. react 使用express实现简单的分页接口,以及服务端返回public文件夹里的图片方法
  2. 色散补偿器的作用及原理
  3. 给安卓平板装linux系统升级,【产品重磅升级】开源平板电脑(FSPAD-733)升级至Andriod6.0系统...
  4. JZOJ4786. 【NOIP2016提高A组模拟9.17】小a的强迫症
  5. html怎么把图片左移_css怎么让图片向左移动
  6. 2020届秋招 网易互娱游戏研发工程师面经(已offer)
  7. usim卡如何换nano卡_5G 超级 SIM 卡发布,小内存手机有福了
  8. 网络起源--计算机网络
  9. 蜀门锻造系统c语言原理,蜀门系统装备锻造成功的原理解析 增加锻造成功率心得分享...
  10. 重装系统后固态硬盘不见了如何解决