在Linux下51单片机的开发环境搭建详细程序编写详细概述

在linux下没有像keli那样好用的ide来开发51单片机,开发环境只能自己搭建了。
第一步:安装交叉编译工具
a) 安装sdcc
sudo apt-get install sdcc
b)测试sdcc是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试
#include 8051.h
#define uint unsigned int
#define uchar unsigned char
uchar tab[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
uchar i;
while(1)
{
for(i=0;ifile.hex 转换为hex文件
接着下载hex2bin文件,网址(http://sourceforge.net/projects/hex2bin/files/latest/download)。命令:hex2bin sourcefile.hex。之后就会生成sourcefile.bin文件。
hextobin file.hex 生成bin文件
注意:为了方便以后调用hex2bin,可以将路径加入到 .bashrc文件
在~/.bashrc最后一行加上hex2bin 所在的文件夹位置
path=$path:/home/leo/workspace/c51/hex2bin-2.31
可以写个makefile文件,编译方便些
这是我写的makefile:
test.hex : test.c
sdcc test.c
packihx test.ihx > test.hex
hex2bin test.hex
clean:
rm -rf *.asm *.lst *.mem *.rst *.lnk *.rel *.sym *.ihx *.hex *.map
~ 1234567
第二步:安装烧写工具
a)下载stcflash:github.com/laborer/stcflash,这是个用python写的向单片机烧写bin文件的软件
b)安装环境:sudo apt-get install python-serial
c)烧写 : sudo python ./stcflash.py test.bin

如何检查原理图有没有出错
大陆集团热管理产品将于2019年底全面量产
华为Mate Xs被炒至四万元 后续或将还要涨
今日的创新如何改变无人驾驶的未来
Elatec RFID发布新型读写器模块 支持现行RFID标准
在Linux下51单片机的开发环境搭建详细程序编写详细概述
连接器材料耐高温尼龙和LCP塑料性能优缺点对比
Cobham Wireless携手中国移动在世界移动大会(MWC)上呈现双连接现场演示
国外最新发布三款医生专用智能眼镜
9013三极管引脚图怎么接 详解三极管开关电路
赛普拉斯推出全新Tx-Boost功能
关于TM4C129X系列TivaWare软件开发包介绍
YouTube正在开发一项新功能,它将使离线观看变得更好
苹果将Touch ID重新提上日程,Touch ID将重新添加到iPhone上
4998就能买到真正的全面屏,还是屏下摄像头的手机,心动了吗?
新闻:马云接受央视专访 台积电或2023年生产3nm芯片
放大器的五大分类简述
西井科技上榜世界人工智能大会的最高奖项榜单
英特尔任命Justin Hotard为数据中心与人工智能事业部总经理
三星S8又出新版?新版本价格下调?三星S8mini曝光:5.3英寸屏 售价远低于S8