keil8051開發(fā)工具介紹_第1頁
keil8051開發(fā)工具介紹_第2頁
keil8051開發(fā)工具介紹_第3頁
keil8051開發(fā)工具介紹_第4頁
keil8051開發(fā)工具介紹_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、KEIL C51編譯器簡介第一部分 8051 開發(fā)工具KEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了 C語言環(huán)境,同時保留 了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的 集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的 開發(fā)環(huán)境。C51 V7版本是目前最高效、靈活的8051開發(fā)平臺。它可以支持所有8051的衍生產(chǎn) 品,也可以支持所有兼容的仿真器,同時支持其它第三方開發(fā)工具。因此, C51 V7 版本

2、無疑是 8051 開發(fā)用戶的最佳選擇。第二部分 uVision2 集成開發(fā)環(huán)境一、項目管理工程(project)是由源文件、開發(fā)工具選項以及編程說明三部分組成的。一個單一的uVision2工程能夠產(chǎn)生一個或多個目標(biāo)程序。產(chǎn)生目標(biāo)程序的源文件構(gòu) 成“組”。開發(fā)工具選項可以對應(yīng)目標(biāo),組或單個文件。uVision2包含一個器件數(shù)據(jù)庫(device database),可以自動設(shè)置匯編器、編譯器、 連接定位器及調(diào)試器選項,來滿足用戶充分利用特定微控制器的要求。此數(shù)據(jù)庫包含:片上存儲器和外圍設(shè)備的信息,擴(kuò)展數(shù)據(jù)指針(extr a data pointer)或者加速器(math accelerator)的

3、特性。uVision2 可以為片外存儲器產(chǎn)生必要的連接選項:確定起始地址和規(guī)模。、集成功能uVision2 的強(qiáng)大功能有助于用戶按期完工。集成源極瀏覽器利用符號數(shù)據(jù)庫使用戶可以快速瀏覽源文件。用詳細(xì)的符號信息來 優(yōu)化用戶變數(shù)存儲器。文件尋找功能:在特定文件中執(zhí)行全局文件搜索。3工具菜單:允許在V2集成開發(fā)環(huán)境下啟動用戶功能。可配置SVCS接口:提供對版本控制系統(tǒng)的入口。PCLINT接口:對應(yīng)用程序代碼進(jìn)行深層語法分析。6.Infineon 的 EasyCase 接口:集成塊集代碼產(chǎn)生。7.Infineon的DAVE功能:協(xié)助用戶的CPU和外部程序。DAVE工程可被直接輸入u Vision2第三

4、部分編輯器和調(diào)試器一、源代碼編輯器uVision2編輯器包含了所有用戶熟悉的特性。彩色語法顯像和文件辯識都對C源 代碼進(jìn)行和優(yōu)化??梢栽诰庉嬈鲀?nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境,使你更快速地檢查和修改程序。二、斷點uVision2允許用戶在編輯時設(shè)置程序斷點(甚至在源代碼未經(jīng)編譯和匯編之前)。 用戶啟動V2調(diào)試器之后,斷點即被激活。斷點可設(shè)置為條件表達(dá)式,變量或存儲器訪問,斷點被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。在屬性框(attributes colu mn)中可以快速瀏覽斷點設(shè)置情況和源程序行的位置。代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的部分。三、調(diào)試函數(shù)語言uVision

5、2中,你可以編寫或使用類似C的數(shù)語言進(jìn)行調(diào)試。內(nèi)部函數(shù):如 printf, memset, rand 及其它功能的函數(shù)。信號函數(shù):模擬產(chǎn)生CPU的模擬信號和脈沖信號(simulate analog and digital inputs t o CPU)。用戶函數(shù):擴(kuò)展指令范圍,合并重復(fù)動作。四、變量和存儲器 用戶可以在編輯器中選中變呈來觀察其取值。雙層窗口顯示,可進(jìn)行以下調(diào)整:當(dāng)前函數(shù)的局部變量用戶在兩個不同 watch 窗口頁面上的自定義變量堆棧調(diào)用(call stack)頁面上的調(diào)用記錄(樹)(call tree)不同格式的四個存儲區(qū)第四部分 C51 編譯器KEIL C51編譯器在遵循AN

6、SI標(biāo)準(zhǔn)的同時,為8051微控制器系列特別設(shè)計。語 言上的擴(kuò)展能讓用戶使用應(yīng)用中的所有資源。一、存儲器和特殊功能寄存器的存取C51編譯器可以實現(xiàn)對8051系列所有資源的操作。SFR的存取由sfr和sbit兩個關(guān)鍵字來提供。變量可旋轉(zhuǎn)到任一個地址空間。用關(guān)鍵字2004-12-8 19:34回復(fù)2樓at2樓at還能把變量放入固定的 存儲器存儲模式(大,中 小)決定了變量的存儲類C51型。型。連接定位器支持的代碼區(qū) 可達(dá) 32 個,這就允許用戶在 原有 64K ROM 的 8015 基 礎(chǔ)上擴(kuò)展程序。在V2的編 譯器和許多高性能仿真器 中,可以支持應(yīng)用程序的調(diào)試。二、中斷功能C51 允許用戶使用 C

7、 語言 編寫中斷服務(wù)程序,快速進(jìn)、 出代碼和寄存器區(qū)的轉(zhuǎn)換功 能使C語言中斷功能更加高 效。可再入功能是用關(guān)鍵字來 定義的。多任務(wù),中斷或非 中斷的代碼要求必須具備可 再入功能。三、靈活的指針C51 提供了靈活高效的 指針。通用指針用3 個字節(jié)來 存儲存儲器類型及目標(biāo)地 址,可以在 8051 的任意存儲 區(qū)內(nèi)存取任何變量。特殊指針在聲明的同時 已指定了存儲器類型,指向 某一特定的存儲區(qū)域。由于 地址的存儲只需12字節(jié), 因此,指針存取非常迅速。第五部分代碼優(yōu)化一、通用代碼優(yōu)化常量重疊(constant foldin g) 6寄存器間參數(shù)傳遞(para meter passing in regi

8、ster)通用子表達(dá)式刪除(comm on subexpression eliminatio n) 7.循環(huán)(loop rotation)長度縮減速(reduction) 8. 死碼刪除(dead code eliminat ion)控制流優(yōu)化(control flow o ptimization) 9.通用 Tail Mer ging寄存器變量使用(register v ariable usage) 10.通用子程 序塊打包(block subroutine p acking)二、8051 特殊優(yōu)化1.孔頸優(yōu)化(peephole optim ization) 4.數(shù)字覆蓋(overlayi

9、ng)跳轉(zhuǎn)一分支優(yōu)化(switch-ca se optimization) 5.擴(kuò)展入口 優(yōu)化(extended access optimi zation)中斷函數(shù)優(yōu)化(interrupt fu nction optimization)三、寄存器優(yōu)化C51 為函數(shù)參數(shù)和局域 變量分配了 9個CPU寄存器。寄存器間最多可傳遞三 個參數(shù)。P全局寄存器優(yōu)化 可刪除不必要代碼,優(yōu)化C PU 寄存器設(shè)備。四、C語言實時庫C51 實時庫含 100 多種 功能,其中大多數(shù)是可再入 的。庫支持所有的ANSI C 的程序,與嵌入式應(yīng)用程序 的限制相符。固有程序為硬件提供特 殊指令,女口: nop, testbi

10、t, rol, ror。五, A51 宏匯編A51 宏匯編支持標(biāo)準(zhǔn)宏和 MPL 宏。要實現(xiàn)快速產(chǎn)生匯 編程序SHELL,就直接使用 C51 編譯器的 SRC。在新的A51 V7版本中, 允許用戶C包含的頭文件來 定義常量和SFR。如今,一 個單一頭文件可被應(yīng)用到X 程序和匯編程序中。第六部分 RTX51 實時核模塊RTX51 多任務(wù)實時內(nèi) 核可以簡化那些過程復(fù)雜, 時間緊迫的軟件項目。 RTX 51 是無版稅的,完全集成到 KeilC51工具鏈上,支持C語言和匯 編語言程序,也完全支 持代碼區(qū)的應(yīng)用程序。RTX 51 完全支持:標(biāo)準(zhǔn)任務(wù)(用一個共享寄 存器區(qū)).快速任務(wù)(用一個專用寄 存器區(qū))

11、.CAN郵箱(為內(nèi)部任務(wù)通信).存儲池(memory pools)RTX51 Tiny是簡化后 的內(nèi)核,適于單片機(jī)系統(tǒng)。RTX51 和 RTX51 Tiny 都可使用戶創(chuàng)建和撤消任 務(wù),發(fā)送和接收信號,也可 執(zhí)行其它操作系統(tǒng)管理。一、上下文切換(任務(wù)切 換)1 .輪詢方式:(round-robin) 每個任務(wù)在一個規(guī)定的時間 段內(nèi)運行,當(dāng)一個任務(wù)的時 間段結(jié)束時,另一個任務(wù)隨 之開始。2 .搶占方式(preemptive):優(yōu) 先級最高的任務(wù)最先執(zhí)行, 直到被一個具有更高優(yōu)先級 的任務(wù)打斷,或是為等待某 個事件而主動放棄控制 權(quán)。二、事件與中斷RTX 51支持下列事件1.Timeouts: 延

12、遲到特定定 時點 4.Messages: 在任務(wù)間 互傳信息2.Intervals: 延遲一段時間間 隔 5.Interrupts: 處理硬件中 斷3.Signals: 協(xié)調(diào)內(nèi)部任務(wù)操 作 6.Semaphores: 共享有限 資源RTX51 同時支持中斷功 能,可以向任務(wù)中發(fā)送或從 任務(wù)中接收信號和信息。第七部分 測試程序uVision2 調(diào)試器具備所 有常規(guī)源極調(diào)試,符號調(diào)試 特性以及歷史跟蹤,代碼覆 蓋,復(fù)雜斷點等功能.DDE 界面和 shift 語言支持自動 程序 測試一、CPU和外設(shè)模擬裝uVision2 為 8051 及衍 生產(chǎn)品提供了高速CPU模 擬功能和片上擴(kuò)展口在對 話框內(nèi)可

13、直接觀察和修改I /O值,也可以用預(yù)裝的C- LIKE宏指令書寫符號函數(shù)來提供動態(tài)輸入。二、目標(biāo)監(jiān)控器uVision2 含一個可配置 的監(jiān)控器,可測試目標(biāo)器件 上的軟件體。監(jiān)控器用uVi sion2 的調(diào)試器直接工作,可 支持代碼區(qū)。它要求目標(biāo)系 統(tǒng)具備6字節(jié)堆棧空間,6KB 的代碼ROM和256字節(jié)X data RAM。三、MCB517/251啟動工具 包在開始一項 8051 工程 時, MCB 啟動工具會對你有 很大幫助。每一個啟動工具 包括一套2K字節(jié)的開發(fā)工 具和許多可快速運行的舉例 程序。用戶可在檢測 8051 性能的同 時,查看開發(fā)工具的可行 性。MCB517AC板含高性 能 InfineonC517A 單片機(jī), 它提供標(biāo)準(zhǔn)8052外圍設(shè)備 和A/D轉(zhuǎn)換器,PWM,搜 索比較, 8 位數(shù)據(jù)指針, 一個高速運算單元。同時包含對81C90CAN 控制器和代碼區(qū)的支持。八部分C51 V7版增強(qiáng)功能介紹C51 V7 版提供了很多新 的和增強(qiáng)的功能,使開發(fā) 80 51 嵌入式應(yīng)用比以前更加 簡單。C51

溫馨提示

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

評論

0/150

提交評論