sdcc
ANSI - C交叉编译器
SDCC(Small Device C Compiler)是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机
软件特点
● 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标准)。
● 能够允许在函数的任意地方嵌入汇编语句。
● 能够报告函数的复杂度,以帮助决定什么地方应该用汇编语句重写。很好的选择自动回归测试
语法扩展与Keil的不同之处
其他信息
SDCC同时带有一个源代码级调试工具SDCDB,使用的是Daniel's s51 仿真器当前版本。
SDCC是由Sandeep Dutta 所写的,并依据GPL license 发行。
自首次发行以来修复了几处bugs并增加了一些改进。在1999年12月,SDCC源代码移到SourceForge ,那里所有的“users turned developers “都可以获得同样的代码结构树。
SDCC在用户和开发者共同投入下持续更新。
AVR和GBZ80系列单片机不再支持。
其他解释
Secure Digital Card Controller
San Diego International Comic-Con(简称SDCC)圣迭戈国际动漫展
参考资料
最新修订时间:2024-07-16 19:28
目录
概述
软件特点
参考资料