
01. MDK概述: y+ Z2 c% ^3 X' L. u/ R% J, ? MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为: MDK5.31,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。 ' e1 X9 X4 B D( Z- t: o- y MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针 4 ^$ n9 M) J+ e! f6 }) A* ^* A 对 Cortex-M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和 Software Packs。其+ a& ~3 l, N1 S" v8 ` 中,Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。7 J. u# g( h7 a$ A% O4 K0 W ![]() " a$ c4 h# _ A5 l6 g) ^ 从上图可以看出,MDK Core 又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE 从 MDK4.7 版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的 IDE 改进很大。) W* z) y' w2 f/ t, ?, b Software Packs(包安装器)又分为:Device(芯片支持),CMSIS(ARM Cortex 微控制器软件接口标准)和 Mdidleware(中间库)三个小部分,通过包安装器,我们可以安装最新的组件,从而支持新的器件、提供新的设备驱动库以及最新例程等,加速产品开发进度。2 T2 T' ~0 p8 I9 l7 T* P6 ]( C; y# X/ l 同以往的 MDK 不同,以往的 MDK 把所有组件到包含到了一个安装包里面,显得十分“笨重”,MDK5 则不一样,MDK Core 是一个独立的安装包,它并不包含器件支持、设备驱动、CMSIS 等组件,大小才 300M 左右,相对于 MDK4.70A 的 500 多 M,瘦身明显。而器件支持、设备驱动、CMSIS 等组件,则可以点击 MDK5 的 Build Toolbar 的最后一个图标调出 Pack Installer,来进行各种组件的安装。$ b" W3 q" ?5 e; n. m a 5 c1 L2 O6 w) S( i0 u Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。 0 n3 g! q# b' a( W' B3 Y# I 02. Keil MDK-ARM下载 目前(2020年07月)Keil MDK-ARM官方最新版本是V5.31。 0 T! o. ^0 l/ K% }7 R$ E ! B( }9 B8 D8 A( F7 y- T/ M 03. Keil MDK-ARM安装& ^' {% o$ L" l) V; C 3.1 双击安装包,进入安装向导界面,点击Next ' E6 g" o& p7 ^4 S/ n9 ` ![]() 3.2 选择同意协议,然后下一步 ![]() , M7 J; M' |& n1 F! t+ J 3.3 选择软件和支持包安装路径(可以默认),点击Next。 ![]() 3.4 填写基本信息,然后选择下一步。( G J& g; P1 a- H) Y 2 k! {, x( I& h9 ]) r ![]() 3.5 正在安装,稍等几分钟。% f* B- r; K) \8 X. R0 U1 Y+ T ![]() : |- R/ z% Q2 f6 n 3.6 安装过程中,弹出如下窗口,选择安装。 * Z6 d6 W4 Y2 [8 P$ Q1 _ ![]() ; E; Q+ K& ?: y, w# I 3.7 点击Finish,完成安装。 ![]() 至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码4K大小限制和用户体验,就需要购买授权,或注册。 04. Keil MDK-ARM注册! s @' j9 X6 Q7 c Keil MDK-ARM是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然,针对个人开发学习的朋友而言,进行非商业用途的使用。 B4 w( {' f m4 o9 o% N/ h 4.1 以管理员的方式运行Keil软件 ![]() ' ]) F7 J0 t; A( u5 C1 O 4.2 打开注册管理窗口(File -> License Management),并复制CID。/ K. W* D) c% H3 k ! P% u+ @0 r1 z9 g& j$ X ![]() % K& }. E( R- l9 p& u- ~2 h3 ~$ Z 4.3 打开注册机,执行如下一步。 # O1 c) p! w' z5 y* h; N' H) Z# u6 q ![]() 4.4 将注册码添加到注册窗口中 ![]() 1 E0 j8 q2 O5 J) {7 B+ ^7 ]8 i8 {. J) s 8 o0 y) p3 V( X8 Z/ x( `7 k * F# I H( ~1 }$ X" ~ |
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?