http://blog.csdn.net/k331922164/article/details/45202243
2015
腳本,跟C語(yǔ)言一樣,是一種編程語(yǔ)言,但是,腳本語(yǔ)言抽象層次更高,用腳本可以輕松處理文本、管理系統(tǒng)(如linux下的shell)。
而我們?cè)谧鰡纹瑱C(jī)開(kāi)發(fā)的時(shí)候,經(jīng)常跟不同的外設(shè)打交道,而某些外設(shè)有寄存器列表,如果我們手工地把這些寄存器列表弄成頭文件,將是一件非常累的體力活。
這時(shí),腳本語(yǔ)言正是為此而生啊,使用它可以非常方便地生成芯片寄存器列表的頭文件。下面以TCL/TK為例,處理ADE7878芯片的寄存器列表并生成51單片機(jī)的頭文件。
1、打開(kāi)ADE7878的datasheet,找到如下圖位置。
2、用文本選擇工具把寄存器列表,copy到記事本當(dāng)中
3、清一色地處理成如下形狀(去掉中文和少量不規(guī)則的行)
4、下載并安裝activetcl,TCK/TK的官網(wǎng)有,http://www.activestate.com/activetcl
下載并安裝gvim,百度可搜到。
添加gvim的安裝路徑到系統(tǒng)環(huán)境變量PATH當(dāng)中,我這里gvim.exe的路徑是D:\Vim\vim73
5、在cmd下輸入tclsh,進(jìn)入TCL解釋器
6、用gvim編輯腳本文件
在TCL解釋器中,輸入gvim h.tcl
并輸入如下內(nèi)容
7、用source命令運(yùn)行腳本文件
在工作目錄下,會(huì)看到有.h文件生成
其中,h是tcl腳本文件,ADE7878_head是未處理的txt文件,ADE7878.h是我們需要的51單片機(jī)頭文件
ADE7878.h的部分內(nèi)容如下:
怎么樣?是不是節(jié)省了很多時(shí)間?而且寫(xiě)好一份腳本,以后遇到同類(lèi)事情都是瞬間解決,一勞永逸。
想一下,如果這個(gè)功能,用C語(yǔ)言來(lái)寫(xiě),是多么地復(fù)雜,而且不容易維護(hù)。
如果你是FPGA/ASIC工程師,可以學(xué)習(xí)TCL/TK,推薦的教材是《Tcl_Tk入門(mén)經(jīng)典(第2版)》,如果你是單片機(jī)工程師,可以學(xué)習(xí)perl,推薦的教材是《Perl語(yǔ)言入門(mén)(第五版)》,如果你是嵌入式工程師,可以學(xué)習(xí)BASH《SHELL腳本學(xué)習(xí)指南》。以上推薦的教材均可以網(wǎng)上找到PDF版的電子書(shū)。
其中perl腳本的語(yǔ)法很像C語(yǔ)言,而且相對(duì)于其它腳本語(yǔ)言來(lái)說(shuō),更具有通用性。
溫馨提示:腳本語(yǔ)言可以說(shuō)是最容易學(xué)的語(yǔ)言了,有經(jīng)驗(yàn)的程序員,可以在兩小時(shí)內(nèi)掌握一門(mén)腳本語(yǔ)言,并寫(xiě)出具有實(shí)用價(jià)值的腳本。
聯(lián)系客服