• 欢迎访问少将博客,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将博客吧
  • 欢迎加博主微信:jiang_shaobo

ubuntu 51单片机环境搭建方法

点滴 admin 6年前 (2014-03-10) 793次浏览 已收录 0个评论 扫描二维码

首先下载个sdcc 1: sudo apt-get install sdcc

2: sudo apt-get install libvte-dev
3: 安装 gSTC-ISP

下载地址 http://pan.baidu.com/s/15qABX

http://sourceforge.net/projects/gstcisp/files/

gSTC-ISP 安装方法
1:解压 tar -zxvf gSTC-ISP_v1.0.tar.gz
2: 进入目录 gSTC-ISP

3:运行 ./configure
4: 进入到src目录下,打开 makefile 把CFLAGS = -g -O2修改为CFLAGS = -g -O2 -I/usr/include/vte-0.0/
5:编译安装 :make; make install
6:运行 可用命令 gSTCISP

使用方法 1:sdcc file.c
2:生成bin文件 sdcc file.c makebin -p file.ihx file.bin
3:打开 gSTCISP

4:选择 /dev/ttyUSB0 (or 1) , 和 4800 bauds
5:然后就是下载了

今天晚上我继续Google关于在Debian Ubuntu 下安装89c51(下面简称“51”)开发环境。
查了很久,发现有两个方法配置环境:

1. 编译器 as31 + 模拟器 emu8051 + 反编译 dis51 + 程序写入 cycfx2prog

这些工具都是来自不同“牛人”的手中,当然,全都是外国人干的。这样的软件组合,自感有点山寨,不过,如果再有“牛人”把这个东西做成IDE,卡卡,那可特别壮观了。

安装非常简单(多亏debian ubuntu 强劲仓库):
$ sudo apt-get install as31 emu8051 dis51 cycfx2prog

呵呵,记得毛先生曾经教育我们“喝水不忘挖井人”,我们看看这些工具的开发者:

a.编译器 as31:Paul Stoffrege大师的设计点击这里查看
b.模拟器 emu8051:一名美国大学教授写的,点击这里查看
c.反编译 dis51:一个单片机爱好者,点击这里查看
大家慢慢参看了……(可能要翻墙)

2.还有一种方法,就是使用SDCC,之前也提到的:

$ sudo apt-get install gputils gputils-common gputils-doc sdcc sdcc-doc sdcc-libraries sdcc-ucsim
$ sudo apt-get install sdcc-nf //这里它会自动依赖库,自动卸载开放的SDCC,安装SDSS-NF

这里有个文章,点击这里下载查看。


开发小组官方网站

SDCC (小型设备C编译器)是为8位微控制器开发的免费C编译器。尽管兼容多种不同体系结构,但SDCC C编译器更适合8051内核。
SDCC是命令行固件开发工具,含预处理器、编译器、汇编器、链接器和优化器。安装文件中还捆绑了SDCDB,类似于gdb (GNU 调试器)的源码级调试器。无错的程序采用SDCC编译、链接后,生成一个Intel十六进制格式的加载模块。
SDCC主要由以下各部分组成:
sdcc ? 编译器
sdcpp ? c 预处理器
asx8051 ? 8051汇编器
aslink.exe – 8051连接器
sdcclib.exe – 库产生器
makebin.exe – 产生二进制代码器
packihx ? Intel hex转换器

当对SDCC工程进行编译,汇编以及连接源文件,输出文件如下所示:
*.asm ? 由编译器产生的汇编源文件。
*.lst ? 由汇编器产生的汇编列表文件。
*.rst ? 由连接器产生的汇编列表文件,里面含有连接信息记录。
*.sym ? 源文件的符号列表,由汇编器产生。
*.rel 或 *.o ? 由汇编器产生的目标文件,供连接器来使用。
*.map ? 读入模块的内存映射表,由连接器产生。
*.mem ? 记录存储器使用的摘要。
*.ihx ? intel hex格式的文件(可以使用–out-fmts19选项来选择Motorola S19输出格式)。
*.adb ? 一个包含调试信息的中间文件,产生.cdb文件必须依赖这些中间文件来实现(使用–debug选项)。
*.cdb ? 一个可选的包含调试信息的调试文件,在链接时使用选项–debug就会产生这个文件。
* ? 一个可选的包含调试信息的AOMF或者AOMF51文件(由选项–debug产生)。整个目标模块格式是OMF51格式的子格式并且一般被第三方工具使用(调试器,模拟器)。
*.dump* — 打印文件调试编译器本身(选项为 ?dumpall)

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址