
01. MDK概述 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:8 g$ j6 }9 c2 b0 `' ?/ E 3 ]1 z9 H/ ^7 @5 p" u! H- L MDK5.31,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。/ H. F4 I2 e$ j1 p: B* j % K0 w$ J3 C- s4 a5 l6 b+ R MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针! [/ W9 s3 d4 n 对 Cortex-M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和 Software Packs。其( T6 p% K/ T' m# V4 K' l 中,Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。$ w6 {' L, V- X* l6 h. ^8 L* K ' Y7 }% P3 S7 `; w/ V& j ![]() 从上图可以看出,MDK Core 又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE 从 MDK4.7 版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的 IDE 改进很大。0 Y& f# J, ]- e) B% ?( R( x* } Software Packs(包安装器)又分为:Device(芯片支持),CMSIS(ARM Cortex 微控制器软件接口标准)和 Mdidleware(中间库)三个小部分,通过包安装器,我们可以安装最新的组件,从而支持新的器件、提供新的设备驱动库以及最新例程等,加速产品开发进度。 同以往的 MDK 不同,以往的 MDK 把所有组件到包含到了一个安装包里面,显得十分“笨重”,MDK5 则不一样,MDK Core 是一个独立的安装包,它并不包含器件支持、设备驱动、CMSIS 等组件,大小才 300M 左右,相对于 MDK4.70A 的 500 多 M,瘦身明显。而器件支持、设备驱动、CMSIS 等组件,则可以点击 MDK5 的 Build Toolbar 的最后一个图标调出 Pack Installer,来进行各种组件的安装。7 F3 w; a6 ~+ q4 u) a , P+ }( M; i+ H# k Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。 / U7 d" s% I9 r$ j9 j1 j/ r1 ?5 ` 02. Keil MDK-ARM下载0 A. w. n6 {" t/ n0 }9 v3 k. { 目前(2020年07月)Keil MDK-ARM官方最新版本是V5.31。) o; E8 x) d, }6 E+ W7 ? % `( S# j: w& T * G% m. U5 l% @2 @ 03. Keil MDK-ARM安装 3.1 双击安装包,进入安装向导界面,点击Next ![]() 3.2 选择同意协议,然后下一步 ![]() 0 x- w" l. X9 n5 U. t3 E; T1 ]5 ~9 o 3.3 选择软件和支持包安装路径(可以默认),点击Next。) J# X0 H( T' _3 g 2 N/ v% y4 q, {! i. q4 }2 [ ![]() 3.4 填写基本信息,然后选择下一步。/ R" _, g/ U2 ^# { % s' G: o( A! a4 U, b- w ![]() ! ?# S& a/ | Q 3.5 正在安装,稍等几分钟。 ![]() 3.6 安装过程中,弹出如下窗口,选择安装。9 S* U4 A+ P6 u ![]() * M) V4 q2 ^- f 3.7 点击Finish,完成安装。 ; X8 i' X! g( I* {. H1 D ![]() 1 ~* v5 l9 _) a" |1 P 至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码4K大小限制和用户体验,就需要购买授权,或注册。" I, Y4 O* o( @6 m1 T + O! e* k$ x. t5 I 04. Keil MDK-ARM注册 Keil MDK-ARM是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然,针对个人开发学习的朋友而言,进行非商业用途的使用。& M$ x5 v+ a5 w; m 9 }7 x3 T( H# ~& m 4.1 以管理员的方式运行Keil软件 ' I, } b6 s4 L( v* s7 I ![]() 4.2 打开注册管理窗口(File -> License Management),并复制CID。 ![]() 4.3 打开注册机,执行如下一步。 ![]() 4.4 将注册码添加到注册窗口中 ![]() ! ] z$ Y& M' k) _4 b* l 8 `4 d! i) M5 T. U/ U2 p9 ^3 A 2 M9 {! g# P7 \3 I( l |
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?
【经验分享】STM32 HAL库移植FreeModbus详细步骤