KeilC51開發(fā)系統(tǒng)知識(shí)_第1頁
KeilC51開發(fā)系統(tǒng)知識(shí)_第2頁
KeilC51開發(fā)系統(tǒng)知識(shí)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Keil C51開發(fā)系統(tǒng)基本知識(shí)1. 第一節(jié)系統(tǒng)概述Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟 件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上 有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用 C來開發(fā),體會(huì)更加 深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能 體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很 緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功

2、能和使用。2. 第二節(jié)Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),如圖(1)所示,其中uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、 調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目 標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生 成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào) 試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試

3、,也可由仿真器使用直接 對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。圖(1) C51 工具包整體結(jié)構(gòu)圖3. 第三節(jié) Keil C51 工具包的安裝1. 1. C51 for Dos在Windows下直接運(yùn)行軟件包中DOSC51DOS.exe然后選擇安裝目錄即可。完畢后欲使系統(tǒng)正常工作須進(jìn)行以下操作 (設(shè) C:C51 為安裝目錄 ):修改 Autoexec.bat,加入path=C:C51BinSet C51LIB=C:C51LIBSet C51INC=C:C51INC然后運(yùn)行 Autoexec.bat2. 2. C51 for Windows 的安裝及注意事項(xiàng):在Window

4、s下運(yùn)行軟件包中 WINSetup.exe,最好選擇安裝目錄與 C51 for Dos相同,這樣設(shè)置最簡(jiǎn)單(設(shè)安裝于C:C51目錄下)。然后將軟件包中 crack目錄中的文件拷入 C:C51Bin目錄下。4. 第四節(jié) Keil C51 工具包各部分功能及使用簡(jiǎn)介1. 1. C51 與 A511. (1) C51C51 是 C 語言編譯器,其使用方法為:C51 sourcefile編譯控制指令或者C51 commandfile其中sourcefile為C源文件(.C)。大量的編譯控制指令完成 C51編譯器的 全部功能。包控C51輸出文件C丄ST, .OBJ, .I和.SRC文件的控制。源文 件(

5、.C)的控制等,詳見第五部分的具體介紹。而Commandfile為一個(gè)連接控制文件其內(nèi)容包括:.C源文件及各編譯控 制指令,它沒有固定的名字,開發(fā)人員可根據(jù)自己的習(xí)慣指定,它適于用控 制指令較多的場(chǎng)合。2. (2) A51A51 是匯編語言編譯器,使用方法為:A51 sourcefile編譯控制指令或 A51 commandfile其中sourcefile為匯編源文件(.asm或.a51),而編譯控制指令的使用與其 它匯編如 ASM 語言類似,可參考其他匯編語言材料。Commandfile同C51中的Commandfile類似,它使A51使用和修改方便。2. 2. L51 和 BL511. (

6、1) L51L51 是 Keil C51 軟件包提供的連接 /定位器,其功能是將編譯生成的 OBJ文件與庫文件連接定位生成絕對(duì)目標(biāo)文件(.ABS),其使用方法為:L51 目標(biāo)文件列表 庫文件列表 to outputfile 連接控制指令 或 L51 Commandfile源程序的多個(gè)模塊分別經(jīng) C51 與 A51 編譯后生成多個(gè) OBJ 文件,連接 時(shí),這些文件全列于目標(biāo)文件列表中, 作為輸入文件,如果還需與庫文件 (.LiB) 相連接,則庫文件也必須列在其后。 outputfile 為輸文件名,缺少時(shí)為第一模 塊名,后綴為.ABS。連接控制指令提供了連接定位時(shí)的所有控制功能。 Commandfile 為連接控制文件,其具體內(nèi)容是包括了目標(biāo)文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論