当前位置:首页 » 编程软件 » sdcc编译器下载

sdcc编译器下载

发布时间: 2024-10-13 05:22:48

❶ gcc编译器可以用于单片机的开发吗

可以的,需要交叉编译。我们公司就在做这个。原来使用sdcc做的编译器,现在改为gcc了。

❷ 51单片机用什么软件编程

开源软件mcu8051ide 功能不是一般的强,用c语言编程,界面不输给商业软件,而且提供多种模拟器件如:led 数码管,矩阵数码管(8×8)按键,矩阵按键,甚至温度传感器。开源的没有任何限制,完全免费,自动生成多种烧录文件(我们一般就用.HEX的)感觉keil c弱爆了。
安装方法,下载sdcc(mcu8051ide是基于sdcc的)和mcu 8051 ide都安装好就可以啦,头文件在sdcc的安装文件夹内(include)有些关键字要加两个连在一起的下划线比如 __interrup, __code.
头文件与keil的不通用,比如定义P0口
在keil下是: sfr P0=0x80; 在sdcc下是: __sfr __at P0 0x80; 这个P0^1的不行,但sdcc里面有很多头文件8051.h 80c51.h 80c52.h等等 基本满足要求,给stc单片机编程不用改,加一点特殊的就可以。这样优秀的开源软件不用真的是白不用啊。

❸ sdcc版是啥意思

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。

(3)sdcc编译器下载扩展阅读:


交叉编译出现和流行是和嵌入式系统的广泛发展同步的。常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如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),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。

热点内容
安卓版98c哪里下载 发布:2024-10-13 07:12:31 浏览:119
安卓提醒怎么关闭不了 发布:2024-10-13 07:01:09 浏览:921
安卓怎么设置左滑返回上一级 发布:2024-10-13 06:29:26 浏览:276
手工解压的可爱面包怎么做 发布:2024-10-13 06:01:13 浏览:919
怎样录屏上传到快手 发布:2024-10-13 05:23:23 浏览:791
黑白存储器 发布:2024-10-13 05:22:49 浏览:733
sdcc编译器下载 发布:2024-10-13 05:22:48 浏览:442
怎么让微软平板变安卓 发布:2024-10-13 05:13:22 浏览:439
安卓版浏览器的收藏在哪里 发布:2024-10-13 03:45:13 浏览:652
数据库分量 发布:2024-10-13 03:36:52 浏览:191