两个理由说服你安装KEIL MDK5:
1.KEIL5的SWD下载速度提升到了50M(KEIL4最大速度为10M,速度提升5倍,下载程序只用一瞬间,不管是做实验,还是量产,有效提升开发进度)。
2.KEIL5完美兼容KEIL4,安装好以后不用任何设置即可使用以前用KEIL4做的工程。
从KEIL3到KEIL4,你有没有明显的感觉到KEIL的体积越来越大?例如,KEIL3.8才122M,到了KEIL4.6已经487M了。因为单片机的种类过一段时间就会增加,为了能够编译开发最新的芯片,MDK不得不变得越来越大,但是我们并不是都能用到里面的芯片。为了能够解决此问题,KEIL5应运而生了。
KEIL MDK5这一次重大改版,更加方便我们使用。与之前的版本相比,最大的区别在于器件(Software Packs)与编译器(MDK core)分离。也就是说,我们安装好编译器(mdk_5xx.exe)以后,编译器里面没有任何器件。如果我们要对STM32进行开发,只需要再下载STM32的器件安装包(packs)即可。
为了能够兼容之前KEIL4之前的工程文件,KEIL另外提供了一个安装程序(mdkcmxxx.exe),安装好这个程序之后,可以直接打开原来用KEIL4做的工程文件,编译下载等操作都不会出现问题。也就是说,你安装好KEIL5之后,再安装一个兼容文件,你之前的KEIL4工程都可以正常编译下载。
KEIL MDK5运行环境要求比较低,不过当然是越高越好。
系统:WINDOWS 32位/64位(XP/WIN7/WIN8) 内存:2G及以上 硬盘:4G及以上 显示器:1280X800分辨率及以上
———————————————————————————————————————————————————————–
?
安装KEIL MDK5.13(共计两大步:第一步安装MDK,第二步安装器件)
下载地址:http://www.keil.com/download/
运行下载好的安装文件mdk_513.exe
安装过程和以前的版本一样,只是安装完成后,会弹出来一个安装器件(pack installer)的界面,也就是说,你要用它来开发哪个芯片。
如下图所示:
中间那个小的是个介绍窗口,点击OK关闭即可。假如说我们要开发LPC1114芯片的话,在右边的窗口中,找到NXP,如下图所示:
点击NXP前面的+号,找到LPC1114FBD48/302也就是我们要开发的芯片型号。
?
?
用鼠标点击芯片以后,在窗口的左边,会有提示,如下图所示:
找到LPC1100_DFP后面的Install按钮,点击安装,上图中,你看到LPC1100_DFP后面的,不是Install,而是Up to data,那是因为我是安装好以后截图到这里的。点击Install以后,编译器会链接到一个网址,先下载后安装,在窗口的右下角有下载进度条,LPC1114的软件包大概是20多M,实际测试中,可是下载速度非常的慢,而且大部分时候,等一段时间会有下载失败的提示。所以在这里,我们最好不要点击Install安装,我们点击LPC1114FBD48/302后面的蓝色字体,如下图所示,进入网页以后下载安装包,用迅雷下载比较快。
在打开的网页中,找到如下图所示内容,并点击DOWNLOAD下载,如下图所示:
下载好安装包以后,点击packs install窗口的File->import菜单命令,找到安装包,以后打开,就会开始安装,安装好以后,Install按钮就变成up to data了。
这时候,LPC1114的开发环境就建立好了。其它单片机类似。如果以后还要增加器件,可以在KEIL5编辑器里面点击“packs installer”图标,再次安装器件包。
到此,LPC1114的开发板环境就建立了。
你现在可以打开你原来的KEIL4工程文件,默认是以KEIL5打开。打开后会有提示,按照提示,下载好兼容程序mdkcm512a.exe,安装后以后,再次打开原来的KEIL4工程,就可以正常编译开发了。
首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。
好了,下面开始讲Keil MDK-ARM和IAR的区别。
一、概述
Keil MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司,被全球上百万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。
KEIL MDK集成了业内最领先的技术,包括uVision3、uVision4、uVision5集成开发环境与 ARM编译器。支持ARM7、ARM9、Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-R4内核核处理器。
Keil MDK可以自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,ARM编译器的最新版本可将性能改善超过20%以上。 IAR Embedded Workbench是一套用于编译和调试嵌入式系统应用程序的开发工具,支持汇编、C和C++语言。它提供完整的集成开发环境,包括工程管理器、编辑器、编译链接工具和C-SPY调试器。IAR Systems以其高度优化的编译器而闻名。每个C/C++编译器不仅包含一般全局性的优化,也包含针对特定芯片的低级优化,以充分利用您所选芯片的所有特性,确保较小的代码尺寸。IAR Embedded Workbench能够支持由不同的芯片制造商生产,且种类繁多的8位、16位或32位芯片。
二、区别
?1、MDK不支持层叠文件夹,在文件夹的下一级中必须为文件;IAR支持层叠,可以比较方便管理代码,理清层次。
? ? ? ? ? ??
?
2、MDK连接library,直接添加到文件夹即可;IAR则需要从工程中选项中设置。这应该不算什么问题,毕竟大多数IDE都是这么做的,但最让人很郁闷的是,IAR不能采用相对路径。比如../MUF/MUF.LIB在编译时,就会连接到别的目录,只能采用d:/MUF/MUF.lib绝对路径的形式。
?
3、 MDK支持dynamic_cast<>运算符,而IAR文档中明确表示不支持。如果在IAR中强行使用该运算符,则编译会报错:
Error[Pe020]: identifier "dynamic_cast" is undefined
?
4、MDK默认只创建工程,工作区是不会直接创建。如果想多个工程聚合,则首先需要创建一个multi的工作区,然后再添加相应的工程。? IAR,默认是创建工程和工作区,如果想多个工程并存,直接添加即可。? 相比之下,MDK创建工程的文件比较少,而IARM创建工程生成的文件比较多。
?
5、MDK编译时,只有level的选择;IAM有debug和Release的快速选择
?
6、默认状态,MDK的工具栏功能比较多,有点繁杂;IAM的比较简洁,但相对,也比较单薄。
?
7、MDK的C++有std::这个命名空间;IAR下面的所有容器和算法,都不采用std命名空间
?
8、MDK的程序文件,最后必须要有一个新的空行,否则会有编译警告:
warning:? #1-D: last line of file ends without a newline
一般来说,如果主要是采用C,并且也不会有太多的library需要连接,MDK和IAR都能胜任。不过这种情形就比较推荐IAR,因为其非常简洁,上手也快,代码层次也能清晰明了。 如果主要是采用C++,并且用到很多特性,或是需要有多个工程进行协作,那么注定只能选择MDK,只不过这样就一定要每个文件最后加上新的空行了。
本文来自米尔科技,原文地址:?http://www.myir-tech.com/resource/508.asp,转载请注明出处。
相对来说Keil uVision4这款软件我使用的较少,这篇文章更多的是作为一个需要使用此软件的时能快速上手的教程。
所有内容均来自网络,如有侵权请告知。
一、下载安装Keil uVision4?
Keil MDK-ARM uVision5最新下载?new!
Keil C51最新下载?new!工具
安装:如何下载安装注册最新版keil——keil uvision4
下载兼容包:keil5兼容包
二、版本说明
keil uvison4是普通版本,只能适用于单片机,主要是基于8051系列单片机的开发环境。免费的试用版最大只能限制在4K的代码范围之类。
keil MDK是扩展版本,包含了部分ARM。为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。有四个可用版本,分别是MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一个完善的C / C++开发环境,其中MDK-Professional还包含大量的中间库。
三、使用教程 可参看:Keil4使用方法教程
1、首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为“Mytest”文件夹: 2、点击桌面上的Keil uVision4图标,出现启动画面: 3、点击“project --- New uVision Project”新建一个工程: 4、在对话框,选择放在刚才建立的“Mytest”文件夹下,给这个工程取个名后保存,不需要填后缀,注意默认的工程后缀与uVision3及uVision2版本不同了,为uvporj: 5、弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89C52或51;注意,选择你自己需要的类型 6、Source 点右键,选择 Add New item "Source Group 1"? 7、如果是C语言,则选择 C File (.c),输入Name ?test.c;如果是 汇编则选择 Asm File (.s) 8、最后还要有设置一下,按下图设置晶振。我用的是郭天祥的TX-1C实验板上面使用的外部晶振频率是 11.0592MHz 9、在Output栏选中Create HEX File,使编译器输出单片机需要的HEX文件: 10、工程项目创建和设置全部完成!编写程序,点击保存并编译(下图): 11、查看工程文件夹内容:
以上图文描述的是KEIL uVISION的使用入门,这些是单片机基础知识和基本操作必备的。KEIL uVISION拥有强大的功能,还有仿真、调试等功能,在此不一一详解,建议读者找本书好好学习一下,真正到开发时还是要用到的。
四、烧录
参看:stc-isp烧录软件如何给51单片机烧录
五、仿真调试
参看:Keil如何软件仿真调试
Keil如何软件仿真调试2-模拟I/O输入
实现一个最简单的仿真
程序:
?
#include
sbit P11=P1^0;
void main ()
{
P11=0;
P11=1;
}
按快捷键F11,可看见Parallel Port 1和Watch->Value有0/1变化。
六、参看博客
keil(22)
keil uVision4一些使用总结(汉字注释,C关键字等)Keil MDK入门---从新建一个工程开始keil MDK