词条 | sdcc |
释义 | SDCC - Small Device C Compiler: SDCC是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。现在正在开发支持PIC16 和PIC18系列单片机。SDCC是一个免费的开放源代码的软件,依据GNU General Public License (GPL) 发布。 SDCC的特点SDCC的sdas和sdld 是基于ASXXXX的交叉编译工具和链接工具,他们都是免费开源的软件,依据GNU General Public License (GPL) 发布。 有针对特定MCU的编程语言扩展,可以高效的使用基本的硬件资源。 有大量的标准优化,如全局字表达式削减,循环优化(无任何操作的循环优化,归纳变量循环优化,逆循环优化), 常量合并的传播,复制传播,死代码删除, 'switch'语句的转移表优化。 针对特定MCU的优化,包括全局寄存器分配算法。 特定MCU后端适应能力,能够很好的适配其他的8位的MCU。 基于独立规则的监视口优化器。 全范围的数据类型支持:char(8位,1字节),short(16位,2字节),int(16位,2字节),long(32位,4字节)和float(4字节IEEE标准)。 能够允许在函数的任意地方潜入汇编语句。 能够报告函数的复杂度,以帮助决定什么地方应该用汇编语句重写。很好的选择自动回归测试。 SDCC的其他信息SDCC同时带有一个源代码级调试工具SDCDB,使用的是Daniel's s51 仿真器当前版本。 SDCC是由Sandeep Dutta 所写的,并依据GPL license 发行。 自首次发行以来修复了几处bugs并增加了一些改进。在1999年12月,SDCC源代码移到SourceForge ,那里所有的“users turned developers “都可以获得同样的代码结构树。 SDCC在用户和开发者共同投入下持续更新。 AVR和GBZ80系列单片机不再支持。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。