导航:首页 > 源码编译 > sdcc编译器源代码

sdcc编译器源代码

发布时间:2022-09-04 12:32:16

A. sdcc 编译器错误不能打开

点击详细编辑器输出,查看具体的原因,在服务器中找到这个文件。
不是叫做:编译器错误,而是应该叫做:编译错误。如果说真的是编译器内部本身(例如:C语言编译器、或者是别的各种编程语言的编译器)出现了bug的话,那么任何人也没有办法。
只有开发编译器软件的软件开发人员才能够解决这样的问题;如果是在你的源程序中产生的各种编译错误(例如:语法错误、语义错误等),那么你只能够仔细地检查、编译、调试你的源程序了。

B. 求个满足要求的花样灯单片机C语言编程。

每个灯都有一个IO口控制的吗?给你思路可以吗?
其实直接根据主频计算出1秒以及通过IO的设置就可以很快的写好程序了,。假定低电平时灯亮
首先确定好工作频率,算好定时1秒需要的时间,把跟LED对应的IO口初始化为高电平输出状态,1/3/5号灯直接设置成低电平输出,理论上,1MHz的时钟源,对应的就是每一个节拍1微秒(1us, 10的-6次方秒),设一个时间标志位f,每一秒标志位f+1,f初始值为0。
然后就是一个流水作业了,判断标志位然后做对应的动作,可以简单的用if...else if...else if...else做判断。
你的标志位应该在
f=2时,3/5号对应的IO口置1同时7号置0
f=3时,7号置1;3、5号置0,
f=4时,3,5号置1;7号置0
f=5时,7号置1;3、5号置0,
f=7时,3、5号置1;4,6,7号置0
f=9时,4,6置1;3,5置0
f=11时,3,5置1
f=12时,7号置1;4,6置0
f=13时,4,6置1;7号置0
f=14时,7号置1;4,6,置0
f=15时,4,6置1;3,5置0
f=17时,所有的IO口位置1

不知道你是8位还是16位机,反正把对应的IO口的为在达到对应的标志位的时候置0或置1就可以了。

给你写个代码出来很简单,但是理清楚思路有一个程序设计的概念比直接给你代码强多了。希望不要嫌我麻烦

C. SDCC 是什么意思

SDCC是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。SDCC是一个免费的开放源代码的软件,依据GNU General Public License (GPL) 发布。

D. 求codeblocks带编译器的安装包,16.01的,现在官网找不到

你好,我有codeblocks中文版:点击下载。里面带带GNW编译器。好用的话请采纳,按照里面的详细安装教程安装即可。

codeblocks是一个开放源码且功能全面的跨平台C/C++集成开发环境(IDE),采用c++语言开发,使用了蓍名的图形界面库wxWidgets,目前发布了windows版、mac版、linux版。除了能编写c和c++之外,codeblocks还可以当做其它语言的编辑器来使用,提供了许多工程模板,其中包括控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程等,支持用户自定义工程模板。

E. codeblocks中这是怎么回事,咋解决,重谢,问题在问题补充中。

英文是说,你需要指定一个调试器,

settings-》debuggers

我用的是MinGW的编译器,对应gdb.exe

F. SDCC是什么材质的板材也查不到

摘要 您好,很高兴为您解答,sdd不是板材型号SDCC(Small Device C Compiler)是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。

G. 什么情况,而且不能生成HEX文件!谢谢!

代码尺寸超出设备内存的大小限制,
你可能需要修改缩减源码。

前面的朋友提到 Keil 的注册问题,个人推荐 SDCC (Small device C compiler) ,这是一个开源的嵌入式 C 编译器,支持 51,PIC,MCxxx 等设备的编译。我用了很多年了,SDCC 编译的目标码可能不如 Keil C 的紧凑,但效率不是问题,如果真正追求效率的话何不用汇编?Keil C 是商业软件,既然不想付费,那么选择免费的开源产品也是不错的。

H. contiki jsonparse 怎么用

在开始定制SDCC之前,有以下几点需要说明,这也是上文提到的细节错误。如果不熟悉linux中从源代码安装软件,可以尝试从源代码安装python,源代码安装apache,练习两次那么安装SDCC就熟练多了。 【1】使用sudo apt-get install sdcc指令安装SDCC,在instant contiki中无法完成cc2530的编译,所以需要下载SDCC的源代码进行编译,这个过程本质为一个定制SDCC的过程。 【2】下载的并不是安装包,而是SDCC的源代码。简单的说这些SDCC的源代码可以编译成一个SDCC安装包。 【3】关于SDCC的版本编号,建议安装7100版本,虽然最新的版本为8447,但是实际安装的过程存在问题。 contiki-wiki中说明,SDCC的版本7102到8719存在问题,最新可用的版本为8737(截止2014年4月)。 【4】关于文件目录。在下面的具体过程中需要多次切换文件目录,一般的情况下第三方软件下载于opt目录

I. linux下怎么编译单片机c代码,怎么下载到51单片机上呢

1.编译软件用sdcc
2.sdcc不支持keil51c 的一些语法。要做以下修改:
sbitled1=P1^0; 改为 #define led1 P1_0
中断函数interrupt改为__interrupt
单个位 P1^0 改为P1_0
若vim安装插件YCM的话,要在.ycm_extra_conf.py加入以下两个路径
/usr/share/sdcc/include
/usr/share/sdcc/include/mcs51
没创建一个工程都要拷贝一份.ycm_extra_conf.py到该工程的目录下。

3.编译用命令
` sdcc 目标文件
4.烧录软件用stcflash.py,该软件只能支持stc89c52rc,不支持stc89c52。我自己亲自试过。
sudo python ./stcflash.py 目标文件

J. 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。

(10)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),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。

阅读全文

与sdcc编译器源代码相关的资料

热点内容
encoder转码新建文件夹 浏览:721
android版本市场占有率 浏览:363
凭订单号抽奖源码 浏览:201
惠省钱app如何下载 浏览:39
春宵秘戏图pdf 浏览:395
android照片墙实现 浏览:430
怎么用一块钱抹布解压球 浏览:717
百度下没密码文件怎么解压 浏览:81
拷贝容器外的文件夹 浏览:145
执行命令后如何取消 浏览:593
java二进制对象 浏览:598
图纸一般都在哪个文件夹 浏览:958
移动网加密视频 浏览:58
如何pdf填充颜色 浏览:474
怎么查看c盘有多少文件夹 浏览:682
程序员那么可爱里面的男主角 浏览:731
编程老师的照片墙 浏览:300
函数未定义但是能编译运行 浏览:974
湖南省常德通用压缩机有限公司 浏览:109
服务器的双电是什么意思 浏览:614