Keil AX51 宏汇编器是一个增强型的汇编器,Keil AX51 宏汇编器提供支持额外指令集和功能的基于8051的设备。AX51汇编器也增加了许多有利大型应用程序开发的大量增强功能。 以下是AX51汇编器和A51汇编器的区别。 - 支持包含Dallas Contiguous Mode指令集( 390/5140/ 400)。
- 支持包含Philips 51MX 指令集。
- 支持区分大小写符号。
- 增加了存储器类型支持。
- 增加或加强了对齐功能和迁移类型。
- 支持32-bit算术表达式计算。
- 不再预定义8051SFR's 。
- 汇编程序预留更多的字(例如 ECALL)。
- 使用OMF2目标模块格式。
CX51 ANSI C 编译器
支持8051微控制器的Keil C51 C编译器在8051C编译器是最 受欢迎的8051C编译器。 它比当今任何其他8051C编译器提供了更多的功能。 C51的编译器允许用C语言写8051微控制器应用程序,一旦编译,(不知道主语)有汇编语言 相同的效果和速度。 在C51编译器的语言扩展让你访问所有的8051资源。 C51编译可将C源文件转换成可重定位目标模块,该模块包含调试μVision 调试器或者电路仿真器的全部符号信息。 此外,该对象文件,编译器生成一个列表文件,该文件也可以包括符号表和相互参考信息。 - 9个基本数据类型,包括32位IEEE浮点,
- 灵活用bit,data,bdata,idata,xdata,和pdata存储器类型分配变量,
- 中断和函数可以使用C语言,
- 充分利用8051寄存器banks,
- 为完成符号和源代码级的调试键入信息
- 使用AJMP 和 ACALL指令
- 可位寻址数据对象,
- 为RTX51 实时内核Kernel内置的接口
- Atmel,AMD,Cypress,Dallas Semiconductor,Infineon,Philips,和Triscend 微控制器
- 支持双数据指针
- 支持飞利浦8 xc750、8 xc751、和8 xC 752限制指令集,
- 支持Infineon80C517算术单元。
LX51链接器/定位器
LX51的链接器/定位器结合目标模块和创建可执行8051程序的功能。 链接器解析外部和公共参考及分配独立或固定地址到重定位程序段。 LX51连接器进程目标文件文件由Keil C51编译器、 CX51编译器,A51 Assembler、 AX51 Assembler,创建,Intel PL/M51编译器及ASM-51 汇编器 生成一个独立的OMF2目标模块。 LX51加强链接器提供的下列在 BL51 Code Banking Linker没有的功能。
特殊的ROM处理
LX51连接器提供的SROM存储器类别,SROM存储器用来处理 段或存储器类别,存储器的类型是存储在ROM但复制到RAM来执行的。
段和类别信息LX51的链接器产生特殊符号,这些符号可以用来为段和类型在应用程序中使用获取地址和详细信息。
Bank表优化
LX51的链接器允许复位后指定默认的存储代码。 这项优化减少了inter-bank 跳转表的大小。
用户提供的存储器类型
userclass的指令(对于C51及CX51编译器)允许为编译器生成段指定类型名称。
支持xdata常量
可在远的放置在ROM中的常量存储器空间声明变量。
链接器代码封装
这链接器优化 使整体 程序大小减少多达8%。
AJMP/ACALL 优化
当使用此项优化、链接器重新调整程序段,以便AJMP 和 ACALL 指令的使用。
整体汇编代码文件
链接器能产生一个程序范围内 混合源程序或者汇编程序的列表。
远存储器支持
LX51的链接器最多可支持8 Mbytes的 代码和8 Mbytes的空间数据。
大小写的符号名称
符号名称区分大小写。
详细数据类型检查
所有程序目标的,目标模块中包含详细的信息(如变量、函数、函数的参数列表、单元、结构,等等)。 LX51链接器在目标模块中进行比较并报告任何不匹配。 这有助于在函数的声明或结构或变量中找到细微的错误。
支持为最多64位代码 Banks
代码banking程序现在可以支持高达4Mbytes的程序空间。
|