Keil仅为IDE(集成开发环境)
我们常说的开发工具包括IDE+编译工具。
那么,Keil的开发套件还有那些呢?
Keil C51: 上面说过了;
C251: 1995年(依数据手册时间推断)Intel基于MCS-51改进推出的8位机,流水线结构,指令集可兼容51指令集,兼容时性能比51强大5倍,专用指令集时 比51强大15倍。内部16位代码总线,支持16/32位的数据传输、算术和逻辑指令。2007年03月Intel全面停产8051及251系列,Philips公司仍生251核单 片机(但与Intel芯片不兼容);
C116: Infineon公司单片机。包括XC16X、C16X、ST10家族衍生品;
MDK: For ARM。
各个开发工具的不同就是(目标)编译器的不同。
以C51为例讲一下各开发工具的结构与区别:
目前在大陆销售(也就是普遍使用的“免费”注册版)的C51开发套件为PK51(DK51开发套件为其降级版,还有单卖的C51、A51编译套件)。
主要部件说明:
C编译器: C51.exe
汇编编译器: A51.exe
链接/定位器: BL51.exe
库管理器: LIB51.exe
Object-Hex转换器: OH51.exe
微实时内核: RTX51
C51开发过程概述:
工程创建:
编辑: 创建C文件并输入代码生成C源程序(source program),创建汇编源文件(f.s);
编译: 用C编译器将输入的代码进行语法结构检查,生成可重定位的目标程序(object
program);
链接: 利用链接/定位器从库中提取目标文件结合上面编译生成的目标程序创建一个绝对地址的目标模块(代码和数据不可重定位)即可执行程序。
由于是在统一的IDE下运行,各款单片机的开发大同小异。
开发工具的重要性:
一款单片机的选型除了性价比外,主要的决定因素是开发工程师的偏好(由单片机资源分配与开发工具友好性决定)与产品的升级换代的便利(主要是换代,嵌入式软件升级不常见,硬件更不用说了)。
单片机厂商种类越来越多,虽然大都以C做开发语言,程序与工程是越来越大,不同芯片工程文件、宏定义及不同OS选用带来的移植难度大大增加,不同芯片、厂商、程序的过渡与移植带来的产品开发周期问题越来越成为一个重要的考虑问题。
解决这一问题的一个好的途径便是开发工具的融合。统一的IDE、风格相近的库与宏定义、相同的开发流程,这些统一带来的开发便利是显而易见的。
2007年ARM收购Keil整合ARM开发工具 与 飞思卡尔宣布ColdFire支持IAR EW工具(此前他们只支持自己的Codewarrior工具)充分说明了开发工具统一的重要性。
文章评论(0条评论)
登录后参与讨论