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

不要用wine的

1.编译软件用sdcc
2.sdcc不支持keil51c 的一些语法。要做以下修改:
sbit led1=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 目标文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
51单片机的编译器一般用kell,现在有几个版本,简单的c代码,随便下载个就行,下载一般用串口调试工具,例如:STC系列的可以用stc串口下载调试
第2个回答  2013-03-10
51用sdcc编译,AT的用avrdude下载,STC的用gSTC-ISP下载,AVR 用gcc编译用avrdude下载,软件可以自己百度,很多的.
相似回答