Linux(Ubuntu12.04)上玩儿 STC 单片机
操作系统:Ubuntu12.04
单片机:STC 的 STC89C52RC 及
Atmel 的 AT89S52
所需工具:
1.编辑器- Vim or Emacs(不钟情于 IDE,个人喜好,高手勿喷)
2.编译器- SDCC(sudo apt-get install sdcc 安装)
3.转换程序 - hex2bin(http://sourceforge.net/projects/hex2bin/files/?source=navbar)源码安装
4.烧录程序 - gSTCISP(http://sourceforge.net/projects/gstcisp/files)源码安装
安装步骤:
1.sdcc----命令行下输入 sudo apt-get install sdcc。编译 led.c:
$ sdcc led.c
生成 led.ihx,使用 sdcc 自带命令 packihx led.ihx > led.hex,生成 led.hex。
2.Hex2bin-----百度或者 Google,在 SourceForge 上,下载 Hex2bin-1.0.10 需从源码安装,
tar jxvf Hex2bin-1.0.10.tar.bz2,然后 sudo make install 即可。然后使用:
$ hex2bin led.hex
生成 led.bin,完成编译和文件转换之后,就差把 bin 文件刷入单片机了。
3.gSTCISP-----百度,下载 gSTC-ISP_v1.0.tar.gz 源码安装,
a) $ tar xvf gSTC-ISP_v1.0.tar.gz,解压后进入 gSTC-ISP_v1.0 目录,源码安装一般都
是./configure, make, make install , 不过安装时会提示 vte.h 无法找到等错误,需
b) $ sudo apt-get install libvte-dev,然后复制/usr/include/vte-0.0/vte/中的与 vte 有关的所
有文件到解压后的目录 gSTC-ISP_v1.0/src/中,并将 gSTC-ISP_v1.0/src/main.c 中的
#include <vte/vte.h>改为#include <vte.h>,然后
c) $ ./configure
d) $ make
e) $ make install
编译完成后,把单片机的电源关掉,把串口接上电脑,然后以管理员身份运行 gSTCISP,即:
$ sudo gSTCISP 运行,如图:
评论0