KEIL软件的详细分析

从接触单片机开始,我们就知道有一个叫keil的软件。
在开发单片机时,使用的是c语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。
所以,我们需要一个软件,把c语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。
keil公司(现在是arm公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于管理,自动加载启动代码,集编辑、编译、仿真一体,调试功能强大等等。
因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。但是,即使熟练使用了keil软件,有些概念我们还是不容易理清,常常混淆:keil、uvision、realview、mdk、keil c51,它们到底有什么区别,又有什么联系?
下面我们就做一个详细的分析。
keil
keil是公司的名称,有时候也指keil公司的所有软件开发工具。
uvision
uvision是keil公司开发的一个集成开发环境(ide),和eclipse类似。它包括工程管理,源代码编辑,编译设uvision置,下载调试和模拟仿真等功能。
uvision有uvision2、uvision3、uvision4、uvision5四个版本,目前最新的版本是uvision5。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。
uvision通用于keil的开发工具中,例如mdk,pk51,pk166,dk251等。
realview
realview是一系列开发工具集合的称呼,简称rv,包括有rvd(realview debugger),rvi(realview ice),rvt(realview trace),rvds(realview development suite),rvmdk(realview microcontroller development kit)这些产品。
mdk
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
keil c51,亦即pk51,keil公司开发的基于uvision ide,支持绝大部分51内核的微控制器开发工具。
keil c166
keil c166,亦即pk166,keil公司开发的基于uvision ide,支持绝大部分xc16x,c16x和st10系列的微控制器开发工具。
keil c251
keil c251,亦即dk251,是keil公司开发的基于uvision ide,支持绝大部分基于251核的微控制器的开发工具。
总结来说,keil公司目前有四款独立的嵌入式软件开发工具,即mdk、keil c51、keil c166、keil c251,它们都是keil公司品牌下的产品,都基于uvision集成开发环境,其中mdk是realview系列中的一员。


一氧化碳传感器在线监测烟道废气CO含量改善燃气锅炉的燃烧效率
造成磁翻板液位计出现假液位的原因有哪些
“生死看淡”的雷军要造车,这对中国的汽车产业意味着什么?
igbt真空回流焊空洞问题
电动不锈钢法兰球阀的声响密封方式介绍
KEIL软件的详细分析
MOSFET内部结构分析 驱动设计验证方案
加密数字货币的流动性不足是导致其不能被广泛应用的最大阻力
使用LabVIEW和FPGA来创建一个自动化的微控制器测试系统
石油化工行业怎么选择适合的滤波器
LTM8042/LTM8042-1-μModule升压型LED驱动器和电流源
美国互联网广告行业规模逐年增长,移动端成为平台增长推动力
MPO光纤跳线解决高密度高速传输需求
专业解PIC滚动码/单片机反汇编型号未尽请来电咨询
探讨软件定义未来医疗的新蓝图
浅谈数据存储类行业发展概况
基于CAN总线的运动控制系统设计
如何为AGV选择更适用的激光雷达?
探访联想Thinkpad工厂 揭秘Thinkpad制造过程
京东方披露智能座舱产业生态布局