
01. MDK概述 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为: 6 m/ I' U1 _; {% S- ^/ I- X MDK5.31,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。, P% d0 A( B& ?; X! K! z MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针 2 p( ` ]1 y6 A3 \: B, \ 对 Cortex-M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和 Software Packs。其 中,Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。( \( |! p; U8 Z: D4 Z' e 9 t) I& F5 P6 @0 u. ] ![]() 9 f$ m( H& E' s2 J0 T; Q! u) n 从上图可以看出,MDK Core 又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE 从 MDK4.7 版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的 IDE 改进很大。3 Y% o# h9 r# L7 g2 X/ N0 N {6 b Software Packs(包安装器)又分为:Device(芯片支持),CMSIS(ARM Cortex 微控制器软件接口标准)和 Mdidleware(中间库)三个小部分,通过包安装器,我们可以安装最新的组件,从而支持新的器件、提供新的设备驱动库以及最新例程等,加速产品开发进度。9 O. M9 I' ^1 Q0 N9 A% d - X M3 V# s( V) L! B& u% R 同以往的 MDK 不同,以往的 MDK 把所有组件到包含到了一个安装包里面,显得十分“笨重”,MDK5 则不一样,MDK Core 是一个独立的安装包,它并不包含器件支持、设备驱动、CMSIS 等组件,大小才 300M 左右,相对于 MDK4.70A 的 500 多 M,瘦身明显。而器件支持、设备驱动、CMSIS 等组件,则可以点击 MDK5 的 Build Toolbar 的最后一个图标调出 Pack Installer,来进行各种组件的安装。 ! Q& P! x7 d( R8 I+ C8 K& f Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。* z# _* V! e* V 9 g+ K/ B6 z( V3 a) f* I 02. Keil MDK-ARM下载 目前(2020年07月)Keil MDK-ARM官方最新版本是V5.31。 ' _: z5 i+ V( \3 D a 03. Keil MDK-ARM安装 3.1 双击安装包,进入安装向导界面,点击Next3 y6 i. H4 I6 N5 O ![]() 3.2 选择同意协议,然后下一步! U d* L8 I: b8 K% r ; }. o( p' V7 X0 z ![]() 3.3 选择软件和支持包安装路径(可以默认),点击Next。! o" m2 l; v8 ^$ c7 E9 W1 m2 { ![]() 3.4 填写基本信息,然后选择下一步。 ![]() 3.5 正在安装,稍等几分钟。 ![]() 3.6 安装过程中,弹出如下窗口,选择安装。 ![]() 3.7 点击Finish,完成安装。 * [2 u9 H8 d& s ![]() 至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码4K大小限制和用户体验,就需要购买授权,或注册。 4 Y- f" O8 I% j. e f 04. Keil MDK-ARM注册! m- ^. X( ?$ B6 J Keil MDK-ARM是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然,针对个人开发学习的朋友而言,进行非商业用途的使用。 / I1 M3 @, V* M/ L! }6 q 4.1 以管理员的方式运行Keil软件, c8 U+ K2 V# ] . F+ H6 W" |, O$ ] ![]() ( R' P, K3 `% t 4.2 打开注册管理窗口(File -> License Management),并复制CID。 \$ g# v" A4 g4 b* U8 n9 L3 X0 ] ; S4 F4 H% e- f: M' v) N: j: _ ![]() ; t- A2 H! {* } 4.3 打开注册机,执行如下一步。 9 R2 B1 O4 e5 T" O ![]() 4.4 将注册码添加到注册窗口中 ![]() * ]) ]$ j: j; h# `. w |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命