sdcc编译器
‘壹’ 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 目标文件
‘贰’ gcc编译器可以用于单片机的开发吗
可以的,需要交叉编译。我们公司就在做这个。原来使用sdcc做的编译器,现在改为gcc了。
‘叁’ 有什么好用的C/C++编译器么推荐下
clang不错
GCC是最好的,没有之一。
编译器几乎没有国产的,国内更少有开源的。
gcc最经典
icc在x86上表现优秀
clang/llvm后起之秀
msvc占据Win
嵌入式/小众的平台:vc6,sdcc,iarcc,keilcc都不错。
欢迎补充
G++编译不错,编辑vsc不错
题主问的应该是C/C++编程软件吧(自带有编译器),下面我以Windows系统为例,简单分享3个非常不错的开发软件,分别是Dev-C++、CodeBlocks和VisualStudio,感兴趣的朋友可以尝试一下:
01
Dev-C++
这是Windows平台下一个非常基础、简单易学的C/C++编程软件,个人使用完全免费,基本功纤行亩能和使用方式与早期的VC6.0非常相似,没有任何自动补全、语法提示和错误检查的功能,因此非常适合初学者,对于入门编码学习来说,非常锻炼基本功,但在开发效率上有些捉襟见肘:
02
CodeBlocks
这是一个免费、开源、跨平台的C/C++编程软件,完美支持3大操作平台,相比较功能单一的Dev-C++,CodeBlocks支持自动补全、代码高亮、语法提示、错误检查等常见功能,除此之外,还自带有许多工程模板,可以快速创建Qt、Win32GUI等应用,因此开发效率更高,也更适合项目集成:
03
VisualStudio
这是Windows系统下一个非常着名的集成开发环境,号称宇宙第一IDE,功能强大,不仅仅是C/C++,常见的C#、VB、Python等编程语言,这个软件都能很好兼容,智能补全、语法提示、代码高亮等功能非常不错,除此之外,还支持单元测试、代码重构、代码分析等高级功能,因此开发效率更高,也更适合大型项目,初期接触可能不容易掌握,但熟悉后的确是一个C/C++开发利器,值得学习和使用:
目前就分享这3个Windows环境下不错的C/C++编程软件吧,初学入门的话,建议使用Dev-C++等容易掌握、学习的软件,专注于基本功,多看多练习,熟悉后,可以使用VS、CLion等专业软件,提带丛高开发效率,也方便团队协作和毁森项目管理,当然,除了以上软件,还有许多其他C/C++开发工具,像Linux下的Vim,Mac下的Xcode等也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
一般可以使用轻量级的codeblocks
或者直接mac或者linux系统的gcc(不使用ide)
如果想使用在线的话
很棒而且可以选择标准‘肆’ 51单片机中 c语言 P2^3与P2.3的区别
P2.3 是 51单片机的一个引脚。
而在 51 单片机的C语言中,根本就没有 P2.3。
P2^3,就是 C51 语言和51单片机之间的桥梁。。
‘伍’ 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单片机编程不用改,加一点特殊的就可以。这样优秀的开源软件不用真的是白不用啊。