前言
本文介绍了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文件,再双击安装即可。
注意:
- 网站中会列出支持包的历史版本,可按需下载。
- 橙色背景的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与嵌入式知识,软件,工具等内容,欢迎大家关注。