从接触单片机开始,我们就知道有一个叫KEIL的软件。
在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。
所以,我们需要一个软件,把C语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。
KEIL公司(现在是ARM公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于管理,自动加载启动代码,集编辑、编译、仿真一体,调试功能强大等等。
因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。但是,即使熟练使用了KEIL软件,有些概念我们还是不容易理清,常常混淆:KEIL、uVision、RealView、MDK、KEIL C51,它们到底有什么区别,又有什么联系?
下面我们就做一个详细的分析。
KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能。uVision有uVision2、uVision3、uVision4、uVision5四个版本,目前最新的版本是uVision5。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。
uVision通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。RealView是一系列开发工具集合的称呼,简称RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RVMDK(RealView Microcontroller Development Kit)这些产品。MDK(Microcontroller Development Kit),即KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司现在统一使用MDK-ARM的称呼。
MDK的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器内核。KEIL C51,亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分51内核的微控制器开发工具。KEIL C166,亦即PK166,KEIL公司开发的基于uVision IDE,支持绝大部分XC16x,C16x和ST10系列的微控制器开发工具。KEIL C251,亦即DK251,是KEIL公司开发的基于uVision IDE,支持绝大部分基于251核的微控制器的开发工具。总结来说,KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它们都是KEIL公司品牌下的产品,都基于uVision集成开发环境,其中MDK是RealView系列中的一员。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。
【教程】电磁兼容
【教程】单片机原理与应用
【教程】C语言基础
【教程】实时操作系统uCOS-II
【教程】ARM基础
【资料】20个智能家居类系统设计资料
【资料】400+电子电路动图课件+147G硬件设计与开发视频资料
【资料】100+开关电源设计资料
【资料】800+单片机类设计资料,玩转单片机电路设计~
【资料】10G+AD封装库文件,满足你99%的开发需求!
【资料】60+套逆变器电源资料,助力新能源应用开发
【资料】31个反激式参数自动计算公式表格
【资料】176个功率MOSFET电路学习资料
【资料】97份开关电源环路控制设计资料
【资料】525个单片机C语言仿真例程
【资料】5套直流无刷三相电机控制方案
【资料】1399个Cadence pcb操作手册封装库文件
阅读原文获取更多学习资料