我们需要如下:
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文件烧录,在烧录时,要注意重新初始化一下。