工欲善其事,必先磨其器。
做科威PLC芯片組開發(fā),需要準(zhǔn)備什么工具呢?
不必著急,給你一一道來:
1. KEIL2或者KEIL3,這個是必須的。下載地址筆者就不貼了,網(wǎng)上都有自己找。此款工具是你編寫驅(qū)動所必須的。當(dāng)然你也可以用新華龍公司提供的編程工具Cynal來做,殊途同歸。
2. DOWNHEX,此軟件屬科威公司開發(fā),專用于驅(qū)動下載。所以你不要用KEIL自帶的下載功能進(jìn)行驅(qū)動下載,沒有用,非用此工具下載不可。要搞清楚的是,現(xiàn)在你需要編寫的只是驅(qū)動,科威PLC芯片組的實(shí)時操作系統(tǒng)會將你的驅(qū)動嵌入到系統(tǒng)內(nèi),驅(qū)動并不是要覆蓋這個系統(tǒng),而只是補(bǔ)充此系統(tǒng)。驅(qū)動中你所編寫的功能會被操作系統(tǒng)調(diào)用并執(zhí)行。DOWNHEX的作用,就是將你編寫的驅(qū)動形成的HEX代碼保存在芯片組中的一個固定區(qū)域,系統(tǒng)運(yùn)行過程中會調(diào)用你寫的程序。
3. CANSET,此軟件也屬科威公司開發(fā),專用于編寫CAN網(wǎng)絡(luò)設(shè)置參數(shù),也就是說,你想要激活科威PLC芯片組的CAN網(wǎng)絡(luò)通訊功能,就必須使用這款工具。如果你不用到此功能,那你當(dāng)然也可以不必使用此工具,但是做科威PLC芯片組開發(fā)不用到CAN功能,那可是暴殄天物,因?yàn)榇斯δ芸墒强仆⺁LC芯片組最大的亮點(diǎn)特色之一喲!
4. FX2N編程軟件,嚴(yán)格說起來,這個和編寫驅(qū)動沒有太大關(guān)系,但是,此軟件和科威PLC芯片組可是大大的有關(guān)系!這個軟件是編寫梯形圖的軟件,想要讓你的PLC運(yùn)行梯形圖,當(dāng)然還得靠它。
以上的前3種工具,筆者會在開發(fā)過程中告訴你應(yīng)該怎樣使用,所以你只要先有個大概的概念即可。
除此之外,你還得有一本C8051F040的說明書,有許多寄存器的功能定義在使用過程中你非得查閱此書不可。網(wǎng)上有中文的和英文的版本,筆者用的是中文的,呵呵,如果喜好用英文的,那你是高手!什么?你已經(jīng)把說明書的內(nèi)容都爛熟于心了?那你是高手中的高手,這段話當(dāng)我沒說…ORZ
在網(wǎng)上找到c8051F040.inc的頭文件,此頭文件包含了所有F040的寄存器地址定義,開發(fā)過程中需要把此文件加到你的工程之中。如果不加,那么你所用的所有F040的寄存器,編譯器都會提示你undefined。
還得找到easycore.inc以及easycore.lib兩個文件。具體這兩個文件的作用,我們以后再談。
在從事開發(fā)之前,如果你對F040完全不了解,建議你還是花個幾天時間閱讀一下它的說明書。當(dāng)然,想要把它完全都看懂,沒有一定編程實(shí)際經(jīng)驗(yàn)的話,絕對是個不可能完成的任務(wù)。只需要在看了以后,能夠?qū)Υ薈PU的性能和各功能模塊有一定了解即可。說白了,筆者認(rèn)為,此說明書存在的目的,就是為了能在開發(fā)過程中遇到的問題有個權(quán)威的查閱之處,而并不是去把它死記硬背,那是完全沒有必要的事情。
下一講,我們會正式進(jìn)入正題,講解如何編寫一個簡單的驅(qū)動。
PS:在本文提到的各種工具和資料,如果各位懶得去搜索,直接把郵箱貼在下面,筆者看到了會給你發(fā)過去^-^。
本帖首發(fā)中國工控網(wǎng)科威PLC論壇,轉(zhuǎn)載請聲明!