请输入您要查询的百科知识:

 

词条 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在用户和开发者共同投入下持续更新。

AVRGBZ80系列单片机不再支持。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/26 8:32:10