问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sdcc版是啥意思

发布网友 发布时间:2022-04-25 03:13

我来回答

3个回答

热心网友 时间:2023-10-22 19:27

SDCC(Small Device C Compiler)是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。

SDCC同时带有一个源代码级调试工具SDCDB,使用的是Daniel's s51 仿真器当前版本。SDCC是由Sandeep Dutta 所写的,并依据GPL license 发行。

sdcc的特点:

1、SDCC的sdas和sdld 是基于ASXXXX的交叉编译工具和链接工具,他们都是免费开源的软件,依据GNU General Public License (GPL) 发布。

2、有针对特定MCU的编程语言扩展,可以高效的使用基本的硬件资源。

3、有大量的标准优化,如全局字表达式削减,循环优化(无任何操作的循环优化,归纳变量循环优化,逆循环优化), 常量合并的传播,复制传播,死代码删除, 'switch'语句的转移表优化。

4、针对特定MCU的优化,包括全局寄存器分配算法。

5、特定MCU后端适应能力,能够很好的适配其他的8位的MCU。

扩展资料:


交叉编译出现和流行是和嵌入式系统的广泛发展同步的。常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C代码)编译(compile)成计算机可以识别和执行的二进制代码。

比如,在Windows平台上,可使用Visual C++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解为本机编译。

然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是16到32MB,而CPU的主频大概在100MHz到500MHz之间。

这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的CPU运算能力。

为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在CPU能力很强、存储空间足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序。

要进行交叉编译,要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。

参考资料来源:

百度百科-sdcc

百度百科-交叉编译器

热心网友 时间:2023-10-22 19:28

SDCC(Small Device C Compiler)是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。

SDCC同时带有一个源代码级调试工具SDCDB,使用的是Daniel's s51 仿真器当前版本。SDCC是由Sandeep Dutta 所写的,并依据GPL license 发行。

自首次发行以来修复了几处bugs并增加了一些改进。在1999年12月,SDCC源代码移到SourceForge ,那里所有的“users turned developers “都可以获得同样的代码结构树。SDCC在用户和开发者共同投入下持续更新。

sdcc的特点:

1、SDCC的sdas和sdld 是基于ASXXXX的交叉编译工具和链接工具,他们都是免费开源的软件,依据GNU General Public License (GPL) 发布。

2、有针对特定MCU的编程语言扩展,可以高效的使用基本的硬件资源。

3、有大量的标准优化,如全局字表达式削减,循环优化(无任何操作的循环优化,归纳变量循环优化,逆循环优化), 常量合并的传播,复制传播,死代码删除, 'switch'语句的转移表优化。

4、针对特定MCU的优化,包括全局寄存器分配算法。

5、特定MCU后端适应能力,能够很好的适配其他的8位的MCU。

6、基于独立规则的监视口优化器。

7、全范围的数据类型支持:char(8位,1字节),short(16位,2字节),int(16位,2字节),long(32位,4字节)和float(4字节IEEE标准)。

8、能够允许在函数的任意地方嵌入汇编语句。

9、能够报告函数的复杂度,以帮助决定什么地方应该用汇编语句重写。很好的选择自动回归测试。

扩展资料:

交叉编译:

1、在Windows PC上,利用ADS(ARM开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。

2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。

3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。

4、在Windows系统上,利用Keil Uvison工具,开发出运行在89C51单片机上的程序。

5、在Windows系统上,利用CodeWarrior IDE工具,开发出运行在Freescale XS128单片机上的程序。

参考资料来源:

百度百科-sdcc

百度百科-交叉编译器

热心网友 时间:2023-10-22 19:28

  SDCC官方全称是Comic-Con International: San Diego,一般被叫做San Diego Comic-Con(圣地亚哥动漫展),于1970年由Shel Dorf等人创办,每年夏天在加利福尼亚的圣地亚哥举办(近年来通常是在7月末),地点自1991年起固定在San Diego Convention Center(圣地亚哥会展中心)。
  对玩具迷来说,SDCC的众多会场限定版是很吸引人的,近年来玩具厂商在SDCC上占的分量也越来越大,很多漫画、电影、动画的周边玩具都是在SDCC上最先与玩家见面的。
  所以有很多变形金刚SDCC限定色,就是在SDCC展会上限定的配色,不过市面上都能买到。 如今的
  大都是MAKE IN CHINA,基本没区别,不过有些系列,比如说BT(轮回)系列,美版塑料多一些,价格便宜适于玩。日版金属多适合收藏,英版港版的比较少,比如MP01就有英版,而极
  是港版等等。总的来说,美,日,港版除了上色之外大体没什么区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家政服务阿姨是做什么的? 中央空调水滴图标是什么模式? 和EXO有关(字)的头像3张, 真的没人要么 exo这几个字母头像组合的头像 有没有EX0成员穿有EXO字的衣服的图片,和我头像一样的,越多越好! 为什么工商办卡要证明 亲子阅读的优缺点是什么? 馒头冬天放在室外存放 宝宝2 岁半说话结巴,宝宝结巴怎么纠正? 宝宝讲话口齿不清怎么办 背光灯开关控制的英文缩写是什么 后向式汽车座椅是什么样子? dxp2004sp2中 MAX RS-232 在哪个库里啊 AD7510芯片工作特性 电脑开机有问题。出现一堆英文 航空运输总周转量3亿吨公里是指什么意思 客运周转量是什么啊? 绿色物流的理念? 请问这超过下站运距是什么意思,怎么解释? 货物周转量什么意思 公路运输的特点和作用 进行土方规划时应考虑什么原则? 不是问土方调配原则!!!会的来.谢谢 货运量和货运周转量是什么关系 客运量与客运周转量的计算公式是什么? 旅客运输周转量的单位,万人公里是什么意思 机械土方运距是什么意思? K27+350一K43+700,加权平均运距4.25什么意思 何谓平均运距经济运距经济运距在土石方调配中有什么有何作用 渣料外运,平均运距2km什么意思 全程运距和运距的区别 汽车座椅加热器是如何做过流保护的? HDMI方案那家公司做的比较好? 玛莎gt座椅加热器开关在哪个位置 麻烦帮忙翻译一下这段话,用软件翻译,没法读 用C#可以写光流法吗? windwos7任务管理器 报销封面里附单据张数和附件张数怎么区别 会计通用凭证的附单据是什么意思 会计凭证中的附单据数怎么填? 附单据是什么意思 用友t3出纳通制单里面的单据数量是什么意思 会计里附单数据张数事什么意思? 记账凭证上的附单据张数该写多少,是报销单上的张数,还是原始单据张数加上报销单数? 请问做记帐凭证时,附单据多少张是怎么计算的? 记账凭证的左面的附件张数和下面的附单据几张有什么区别 请问在练习填制会计凭证的时候,如果题目没有给出附单据数,是不是就不需要填写,麻烦知道的进来说说,谢谢 什么是附寄单证? 附件张数如何计算 记账凭证所附单据张数包括费用报销单吗? 记账凭证的附单据张数包不包括填写的报销单?