Setup the development environment of 51-SCM under ubuntu 12.04

我们需要如下:
1.文本编辑器(vim,emacs)
2.编译器(sdcc)
3.类似ISP软件(gSTCISP)

对于sdcc这个命令行工具容易解决
sudo apt-get install sdcc

对于gSTCISP是一个大牛自己写的,此工具可以免费获得并修改源码来重新编译以此适合自己的开发板的容量要求,

你可以获得源代码(original code):
http://pan.baidu.com/s/1o6G43vc

我修改过的一份

http://pan.baidu.com/s/1pJ5Ddov

此外还需要以下packages
sudo apt-get install gtk-dev libvte-dev

然后解压gSTCISP,接着运行 ./configure
这时很有可能出现如下问题
main.c:25:21: fatal error: vte/vte.h: No such file or directory

解决方法:
修改72行开头是CFLAGS在src目录下Makefile
CFLAGS=-g -O2 -I/usr/include/vte-0.0/
(其实,我知道这个没有解决根本问题,应该可能修改这个Makefile.am文件)

(此烧录工具,我只是验证了STC 89C52RC and 89C51RD,别的芯片请自己斟酌!!!)
在终端运行:
./gSTCISP
现在你就可以使用的烧录工具ISP了。

如何编译C51源码呢??

sdcc main.c && makebin -p <main.ihx >toto.bin
(你可以用自己的文件名替换这个main.c)

此时就需要烧录到开发板了
运行gSTCISP需要root权限下,不然下载时无法打开/dev/ttyUSB0设备文件,
选择波特率,编译好的.bin文件烧录,在烧录时,要注意重新初始化一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章