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文件燒錄,在燒錄時,要注意重新初始化一下。

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