相信不少学习过51单片机的同学,都对KEIL不会陌生。KEIL集成开发环境是由KEIL公司推出,广受大家好评,非常方便的开发环境。进行STM32开发,KEIL公司推出的RVMDK是不二之选。
在这里向大家普及一下,KEIL公司推出的集成开发环境,包括有MDK和C51,以前单片机使用的是C51集成开发环境,是不能用于开发CORTEX系列32bit的处理器的。所以大家习惯叫KEIL,这里应该要区别开来。下图是KEIL推出的产品目录:

KEIL公司官网:http://www.keil.com
这里可以看到,MDK包含有MDK-ARM v5和MDK-ARM v4。v5版本是最新推出的,跟之前版本在资源的整合上有了很大的改进,并且将对CPU的支持,例程等以Pack的形式整合。这就可以使得我们根据自己的需要安装相应的pack。比如说我们现在只开发stm32f103系列芯片,那么我们可以只安装stm32f103系列pack,这个在后面会讲到。
同样,试用版的KEIL MDK5.10有4K代码限制。也就是说,如果你编译的程序超过4K,将会编译不了。当然您可以购买KEIL公司的正版MDK软件,MDK-PRO版本价格估计上万。中国大部分屌丝技术都在用破解版的KEIL MDK(其实使用起来和正版没什么区别,授权到期是见是2020年)。
接下来开始介绍MDK5.10的安装和破解。如果您电脑上安装过以前版本的KEIL MDK,请先卸载,并手动将安装目录KEIL删除。安装过程中,关闭其他运行的软件。
1、下载MDK5.10安装和破解程序。
下载链接:http://pan.baidu.com/share/link?shareid=1348143856&uk=875413209
2、双击mdk_510.exe开始安装。

3、一路“Next”,安装到默认路径。

4、客户信息,随便填写就可以了,但email要是正确的email格式。

5、开始安装。

6、MDK安装完成。

7、按下Finish后,弹出Pack安装界面,这也是MDK5之后版本才有的,在以前版本的MDK,不需要安装Pack。

8、MDK5.10 PACK安装,这里先看一下整个PACK安装界面。

8.1、以STM32F1xx为例,安装对应的pack(STM32F1xx_DFP)。

8.2、同样的方法,IwIP Pack也可以根据自己需要点击“Install”安装。选择Devices的STM32F4 Series后,我们也还可以安装STMF4 Series,我们还可以在Packs里安装STM32F4xx_DFP。安装了Pack,KEIL官方例程也相应的安装了,其中RTOS和emWin GUI例程,是MDK5后版本带给我们非常大的福利


10、当然,第8步我们也可以暂时什么都不安装。等到需要的时候,我们还可以安装。到目前位置,评估板的MDK5.10就安装完了,不过这时候的KEIL MDK只能编译4K以内的代码,我们还需要进行破解。
11、KEIL MDK5.10 破解方法,先打开安装好的KEIL MDK5.10,如果是WIN7版本,请“以管理员身份运行”。打开之后,如下图所示点击“License Management”。

12、在弹出的License Management对话框里,记下你计算机的CID号码。

13、打开刚才下载的kengen.exe。

14、将刚才的CID填入kengen界面的CID处,Target选择ARM,下面选择MDK Professional。

15、点击Generate,产生License Key。

16、将产生的License Key添加到MDK的License Management中。

至此,KEIL MDK5.10就安装和破解完成了。我们双击后缀是uvproj的工程文件,打开一个MDK工程,如ucgui_ucos.uvproj。就可以开始我们的设计工作了。
根据下图所示查看MDK版本信息:

弹出MDK5.10的版本信息:

好了,MDK5.10安装和破解就介绍完了。MDK的使用是一个逐步熟练的过程,希望大家使用愉快。