Keil C51是一款C语言编译工具,能将C语言程序转换为适用于8051架构的目标代码。软件兼顾C语言开发便利性和接近汇编的运行效率,适合嵌入式程序设计。Keil C51拥有多种数据类型、内存模型和变量管理方式,可结合不同芯片资源进行程序优化。用户还能编写中断函数,调用8051寄存器组和位寻址功能,提高硬件控制效率。编译后生成目标文件和调试信息,方便配合µVision进行源码调试。
1、九种基础数据类型,包含 32 位 IEEE 标准浮点型。
2、可通过 bit、data、bdata、idata、xdata、pdata 等存储类型灵活分配变量存储空间。
3、支持使用 C 语言编写中断服务函数。
4、可充分调用 8051 全部寄存器组。
5、提供完整符号与类型信息,支持源码级调试。
6、编译可生成 AJMP、ACALL 短跳转 / 短调用指令。
7、支持可位寻址的数据对象。
8、内置 RTX51 实时内核调用接口。
9、支持 Atmel、AMD、赛普拉斯、达拉斯半导体、英飞凌、飞利浦、Triscend 等厂商单片机的双数据指针功能。
10、兼容飞利浦 8xC750、8xC751、8xC752 精简指令集。
11、支持英飞凌 80C517 算术运算单元。
1、专为8051微控制器设计,支持高效开发8051应用程序。
2、采用C语言编程,提高开发效率并降低编程难度。
3、兼容µVision调试器和电路仿真器,支持多种调试方式。
4、生成接近汇编语言效率和速度的高性能代码。
5、能够生成详细的列表文件,方便查看编译结果。
v9.61版本
一、CX51编译器
1、修正:在 typedef 声明中,reentrant 属性会被静默忽略的问题。
2、移除:在比较 char 类型与小整数值时生成多余代码的问题。
3、修正:如果函数参数中存在错误,编译器可能会在未输出错误汇总信息的情况下异常终止的问题。
4、修正:当 unsigned char 与一个小整数常量进行比较时,unsigned char 会被提升为 int。根据 C 标准,这是正确的行为,但会导致生成更大的代码。由于版本 9.59 中修复另一个错误,该优化被移除了。现在该优化已重新启用。
5、修正:当使用 NOINTPROMOTE 选项比较一个长整型常量与一个小常量时,修复了错误的代码生成问题。
6、修正:在极少数情况下,对于使用了 2 个或更多已激活 DTPR 的 CPU 中断函数,可能会生成错误代码的问题。已配置的编译器代码优化选项以及链接器代码打包设置均不会影响此行为。
7、修正:当使用显式类型转换时,由于缺少整数提升(integer promotion)而导致错误代码生成的问题。
8、修正:在某些情况下,编译器错误地将函数中清除返回变量的代码优化掉的问题。
9、修正:在 ISR(中断服务函数)中使用 NOAREGS 选项时导致错误代码生成的问题。该问题仅在优化级别 ≤ 3 时发生。
二、BL51链接器/定位器
1、修正:当名称过长时,BL51 在执行“全局寄存器着色(Global Register Coloring)”优化过程中崩溃的问题。
三、LX51链接器/定位器
1、修正:LX51 SEGSIZE 指令会改变段(segment)的大小,但不会移动其后的段的问题。
2、修正:链接器在某些不存在递归调用的情况下,也会显示 “L48: IGNORED RECURSIVE CALL”(忽略递归调用) 错误信息的问题。
四、A51汇编器和AX51汇编器
1、无变化。
五、设备仿真
1、s51mx.dll:修正了 LOG 命令在调试器中只能启用一次日志记录的问题。该限制已被修复。
2、S8051.dll:修正了 LOG 命令在调试器中只能启用一次日志记录的问题。该限制已被修复。
3、S8051.dll:修正了在目标模式(target mode)下无法始终正确检测函数调用者的问题。
4、DP51.dll:修正了在使用以下 ATMEL CPU 时导致调试器崩溃的问题:ATID2、ATIE2、5131、5132、51SND1。
六、设备支持
1、增加了对来自 Nuvoton 的 ML51、ML56 和 MS51 设备的支持。
七、目标调试/设备编程器
1、更新:将 NULink 驱动程序更新至版本 3.09.7380r。
展开内容
查看
8.0/2.15G
ABB Robot Studio中文版是一款非常强大的机器人仿真软件,使用非常的简单,可以使用虚拟的机器人进行离线的编程,可以帮助用户快速的实现智能化、编程自动化的操作,可以快速的提高生产的效率,不管是用在教育、企业生产、培训等。
查看
7.7/3.13G
IAR for ARM全称IAR Embedded Workbench for ARM,它是一款由瑞典的IAR Systems公司推出的专为微处理器开发的集成开发环境,这个开发环境支持ARM,AVR,MSP430等多种芯片内核平台,是微处理器开发领域非常著名的产品。
8.3/3.05G
Mixly3.0编程软件是由北京师范大学米思齐团队开发的一款免费开源的图形化Arduino编程工具,基于Google的Blockly框架设计。它允许用户无需编写代码,直接通过拖拽模块的方式完成Arduino程序开发,极大降低了学习门槛,非常适合青少年和编程初学者使用。
8.5/842M
Keil uVision5是ARM公司面向基于ARM Cortex-M、Cortex-R等微控制器推出的集成开发环境(IDE),提供完整的C/C++编译、调试、仿真及RTOS支持。
查看
查看
查看
查看