keil使用教程幻燈片_第1頁
keil使用教程幻燈片_第2頁
keil使用教程幻燈片_第3頁
keil使用教程幻燈片_第4頁
keil使用教程幻燈片_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上機1,要求 掌握使用KEIL進(jìn)行程序創(chuàng)建,運行。,1,C51集成開發(fā)軟件Keil C,主要內(nèi)容 1 Keil C集成開發(fā)工具簡介 2 Keil C操作界面 3 Keil C的使用 4 項目的運行調(diào)試,2,C51集成開發(fā)軟件Keil C,Keil C:是德國KEIL公司開發(fā)的單片機C語言編譯器。其前身是FRANKLIN C51,功能相當(dāng)強大。 Vision2:是一個for Windows 的、集成化的C51開發(fā)環(huán)境。集成了文件編輯處理、項目管理、編譯鏈接、軟件仿真調(diào)試等多種功能,是強大的C51開發(fā)工具。 在后面的討論中,對Keil C和Vision2兩個術(shù)語不做嚴(yán)格的區(qū)分,一般多稱呼為Keil

2、 C,包含有Vision2集成開發(fā)環(huán)境之意。,3,1 Keil C集成工具簡介,一、編譯器和鏈接器 Keil C的編譯器和鏈接器包括C51、A51、L51和BL51。 C51是C語言編譯器,其功能是將C源代碼編譯生成可重新定位的目標(biāo)模塊。 A51是匯編語言編譯器,其功能是將匯編源代碼編譯生成可重新定位的目標(biāo)模塊。 L51是鏈接/定位器,其功能是將匯編源代碼和C源代碼生成的可重定位的目標(biāo)模塊文件(.OBJ),與庫文件鏈接、定位生成絕對目標(biāo)文件。,4,1 KeilC集成工具簡介,BL51也是鏈接/定位器,除了具有L51所有的功能之外, (1)可以鏈接定位大于64KB的程序;(2) 具有代碼域及域切

3、換功能;(3)可用于RTX51實時多任務(wù)操作系統(tǒng)。 二、LIB51庫管理器 LIB51庫管理器可以把由匯編器、編譯器創(chuàng)建的目標(biāo)文件構(gòu)建成目標(biāo)庫(.LIB)。 這些庫是按規(guī)定格式排列的目標(biāo)模塊,可在以后被鏈接器所使用。,5,1 KeilC集成工具簡介,三、模擬調(diào)試器 Keil C有三個模擬調(diào)試器。 1、軟件模擬調(diào)試器dScope51 (1)模擬程序運行與調(diào)試,包括C、匯編、宏匯編程序; (2)模擬CPU及其外圍器件,如串行口、定時器/計數(shù)器、I/O口等。 2、硬件調(diào)試器tScope51 tScope51用于對硬件目標(biāo)板進(jìn)行調(diào)試。 3、監(jiān)視程序Monitor51 通過串行口,PC機與目標(biāo)板進(jìn)行通信

4、,利用 Monitor51,在PC機上顯示程序的運行情況,6,Keil C操作界面,編輯狀態(tài)的操作界面主要由5部分組成:最上面的菜單欄、菜單欄下面的工具欄、左邊的工程管理窗口、中間的編輯窗口、下面的輸出信息窗口。 菜單項主要有:文件、編輯、視圖(View)、工程、調(diào)試、片內(nèi)外設(shè)(Peripherals)、工具、軟件版本控制系統(tǒng)(SVCS)、窗口、幫助。 工具都是相應(yīng)菜單項的快捷操作按鈕,所以,下面以介紹菜單項為主線,并指明對應(yīng)的工具按鈕。,7,2 Keil C操作界面,8,2 Keil C操作界面,一、文件(File)菜單 文件菜單下都是常見的項,不再給出對應(yīng)的工具按鈕。 1)New 2)Op

5、en 3)Close 4)Save 5)Save as 6)Device Database:維護(hù)器件數(shù)據(jù)庫 7)Print Setup:設(shè)置打印機 8)Print 9)Exit,9,2 Keil C操作界面,二、編輯(Edit)菜單 1)Undo 2)Redo:恢復(fù)上次的撤銷 3)Cut 4)Copy 5)Paste 6)Indent Select Text:縮進(jìn)一個制表符位 7)Unindent Select Text左移一個制表符位 8)Toggle Bookmark:在當(dāng)前行置書簽 9)Goto Next Bookmark移光標(biāo)到下一書簽 10)Goto Previous Bookmar

6、k: 移光標(biāo)到上一個書簽,10,2 Keil C操作界面,11)Clear All Bookmark: 清除當(dāng)前文件中所有的書簽 12)Find 13)Replace:查找與替換 14)Find in Files: 在多個文件中查找字符串 15)Goto Matching Brace: 尋找匹配的各種括號,11,2 Keil C操作界面,三、查看(View)菜單 1)Status Bar:顯示或隱藏狀態(tài)欄 2)File Toolbar:顯示或隱藏文件工具欄 3)Build Toolbar:顯示或隱藏編譯工具欄 4)Debug Toolbar:顯示或隱藏調(diào)試工具欄 5)Project Windo

7、ws:顯示或隱藏工程窗口 6)Output Windows:顯示或隱藏輸出窗口 7)Source Browser:打開源文件瀏覽器窗口 8)Disassembly Windows: 顯示或隱藏反匯編窗口,12,2 Keil C操作界面,9)Watch & Call Stack Windows: 顯示或隱藏觀察和堆棧窗口 10)Memory Windows: 顯示或隱藏存儲器窗口 11)Code Coverage Windows: 顯示或隱藏代碼覆蓋窗口 12)Performance Analyzer Windows: 顯示或隱藏性能分析窗口 13)Symbol Windows: 顯示或隱藏符號

8、變量窗口,13,2 Keil C操作界面,14)Serial Windows #1: 顯示或隱藏串行口窗口1 15)Serial Windows #2: 顯示或隱藏串行口窗口2 16)Toolbox:顯示或隱藏工具箱 17)Periodic Windows Update: 在調(diào)試運行程序時,周期刷新調(diào)試窗口 18)Workbook Mode: 顯示或隱藏工作簿窗口的標(biāo)簽 19)Option: 設(shè)置顏色、字體、快捷鍵和編輯器選項,14,2 Keil C操作界面,四、工程(Project)菜單 1)New Project: 創(chuàng)建一個新工程 2)Import Vision2 Project: 導(dǎo)入工

9、程文件 3)Open Project:打開一個已有工程 4)Close Project:關(guān)閉當(dāng)前工程 5)Components Environment and Books: 設(shè)置工具書、包含文件和庫文件的路徑 6)Select Device for Target: 從器件庫中選擇一種CPU,15,2 Keil C操作界面,7)Remove Groups: 從工程中刪去組或文件 8)Option for Target: 設(shè)置對象、組或文件的工具選項,設(shè)置當(dāng)前目標(biāo)選項,選擇當(dāng)前目標(biāo) 9)Build Target: 編譯修改過的文件并生成應(yīng)用 10)Rebuild Target: 重新編譯所有的文件

10、并生成應(yīng)用 11)Translate:編譯當(dāng)前文件 12)Stop Build:停止當(dāng)前的編譯過程,16,2 Keil C操作界面,五、調(diào)試(Debug)菜單 1)Start/Stop Debugging: 啟動/停止調(diào)試模式 2)Go:全速運行 3)Step:跟蹤運行 4)Step Over:單步運行 5)Step out of current function: 一步執(zhí)行完當(dāng)前函數(shù)并返回 6)Run to Cursor line: 一步運行到當(dāng)前光標(biāo)處 7)Stop Running:停止運行,17,2 Keil C操作界面,8)Breakpointing:打開斷點對話框 9)Insert/

11、Remove Breakpoint: 在當(dāng)前行設(shè)置/清除斷點 10)Enable/Disable Breakpoint: 使能/禁止當(dāng)前行的斷點 11)Disable All Breakpoints: 禁止所有斷點 12)Kill All Breakpoints:清除所有斷點 13)Show Next Statement: 顯示下一條指令,18,2 Keil C操作界面,14)Enable/Disable Trace Recording: 使能/禁止跟蹤記錄 15)View Trace Records: 顯示執(zhí)行過的指令 16)Memory Map: 打開存儲空間配置對話框 17)Perfor

12、mance Analyzer: 打開性能分析設(shè)置窗口 18)Inline Assembly:對某一行重新匯編,且可以修改匯編代碼 19)Function Editor: 編輯調(diào)試函數(shù)和調(diào)試配置文件,19,2 Keil C操作界面,六、片內(nèi)外設(shè)(Peripheral)菜單 1)Reset CPU:復(fù)位CPU 2)Interrupt:設(shè)置/觀察中斷(觸發(fā)方式、優(yōu)先級、使能等) 3)I/O Ports:設(shè)置/觀察各個I/O口 4)Serial:設(shè)置/觀察串行口 5)Timer:設(shè)置/觀察各個定時器/計數(shù)器 6)A/D Converter:設(shè)置/觀察A/D轉(zhuǎn)換器 7)D/A Converter:設(shè)置/

13、觀察D/A轉(zhuǎn)換器 這一部分的內(nèi)容,與選擇的CPU有關(guān)。,20,2 Keil C操作界面,七、工具(Tools)菜單 1)Setup PC-Lint:配置PC-Lint 2)Lint:用PC-Lint處理當(dāng)前編輯的文件 3)Lint all C Source Files:用PC-Lint處理當(dāng)前項目中所有的C文件 4)Setup Easy-Case: 配置Siemens 的Easy-Case 5)Star/Stop Easy-Case: 啟動或停止Easy-Case,21,2 Keil C操作界面,6)Show File(Line): 用Easy-Case處理當(dāng)前編輯的文件 7)Customiz

14、e Tools Menu: 將用戶程序加入工具菜單。 八、軟件版本控制系統(tǒng)(SVCS)菜單 軟件版本控制系統(tǒng)菜單只有一項: Configure Version Control: 配置軟件版本控制系統(tǒng)命令,22,2 Keil C操作界面,九、視窗(Windows)菜單 1)Cascade: 以相互重疊方式排列文件窗口 2)Tile Horizontally: 以不重疊方式水平排列文件窗口 3)Tile Vertically: 以不重疊方式垂直排列文件窗口 4)Arrange Icons:在窗口的下方排列圖標(biāo) 5)Split:將當(dāng)前窗口分成幾個窗格 6)Close All:關(guān)閉所有窗口,23,2

15、Keil C操作界面,十、幫助(Help)菜單 1)Vision Help:打開Vision在線幫助 2)Open Books Window:打開電子圖書窗口 3)Simulated Peripherals for: 顯示片內(nèi)外設(shè)信息 4)Internet Support Knowledegebase: 打開互聯(lián)網(wǎng)支持的知識庫 5)Contact Support:聯(lián)系方式支持 6)Check for Update:檢查更新 7)About Vision: 顯示Vision的版本號和許可證信息,24,3 Keil C應(yīng)用,在Keil C中,文件的管理采用的是項目(也叫工程)方式,而不是以前的單一

16、文件方式。 工程管理器的功能:對C51源程序、匯編源程序、頭文件等文件統(tǒng)一管理;可以對文件進(jìn)行分組。如圖4-7所示。 工程管理窗口內(nèi)容及分布,與Windows的資源管理器相似。,25,3 Keil C應(yīng)用,圖4-7 Keil C51的 工程管理器,26,3 Keil C應(yīng)用,一、項目的建立 1、建立項目 選擇Project菜單下的New Project命令,創(chuàng)建新工程,在對話框中設(shè)定新工程的位置,輸入新工程名字保存即可。 2、選擇CPU 在出現(xiàn)的為新工程選擇CPU的界面,在“data base”欄下選擇所使用的CPU。確定后,會彈出一“Copy Standard 8051 Startup Co

17、de to Project Folder and Add File to Project”信息, 一般選擇“是”即可。,27,3 Keil C應(yīng)用,二、給項目加入程序文件 加入的文件可以是C文件,也可以是匯編文件。加入程序文件的過程如下。 1)在項目管理器窗口中展開Target1文件夾,可以看到Source Group1。 2)向Source Group1添加文件。在Source Group1點擊鼠標(biāo)右鍵,會彈出一菜單,其中有一“Add Files to GroupSource Group1”命令,點擊后會彈出一對話框,選擇需要加入的程序文件,并且一次可以加入多個文件。如圖4-9所示。,28,

18、3 Keil C應(yīng)用,3)移走項目:在欲移走的文件上點擊鼠標(biāo)右鍵,會彈出一菜單,執(zhí)行其中的“Remove File *”命令即可。 4)對文件分組:可以按功能對項目管理器中的文件分成組,如圖4-7所示。先使用圖4-9中的“Manage Components”命令建立組,然后用鼠標(biāo)直接在組之間移動文件即可。,29,3 Keil C應(yīng)用,圖4-9 項目添加文件和組件命令,30,3 Keil C應(yīng)用,三、項目的編譯鏈接 設(shè)置輸出.hex文件:在Target1上點擊鼠標(biāo)右鍵,出現(xiàn)類似圖4-9所示的菜單,點擊執(zhí)行“Options for Target Target1”命令,在彈出的會話界面選擇“Outp

19、ut”標(biāo)簽,選中“Create HEX File”項即可。 編譯鏈接方法:使用Project菜單下的Build target命令或Rebuild all target Files命令,或者直接點擊工具欄中對應(yīng)的按鈕。 編譯鏈接結(jié)果:若有錯誤則不能通過,并且會在信息窗口給出相應(yīng)的錯誤信息。編譯鏈接通過后,會產(chǎn)生一.hex目標(biāo)文件。,31,上機2,要求 掌握使用KEIL進(jìn)行程序調(diào)試及結(jié)果觀察,32,4 項目的運行調(diào)試,這一部分介紹怎樣對項目運行調(diào)試,怎樣觀察修改各部分的數(shù)據(jù),怎樣觀察修改各片內(nèi)外設(shè)的運行狀態(tài)。 一、使用不同運行方式進(jìn)行調(diào)試 1、進(jìn)入調(diào)試狀態(tài) 點擊Debug菜單下的Start/Sto

20、p Debug Session命令或相應(yīng)的按鈕,即可進(jìn)入調(diào)試狀態(tài)。調(diào)試狀態(tài)下的操作界面如圖4-10所示。,33,4.10.4 項目的運行調(diào)試,圖4-10 Keil C51在調(diào)試狀態(tài)下的界面,程序窗口,存儲器窗口,變量窗口,調(diào)試命令窗口,寄存器窗口,34,4 項目的運行調(diào)試,2、各種運行方式 5種運行方式:全速運行、跟蹤運行、單步運行、跳出函數(shù)、運行到光標(biāo)處。命令分別對應(yīng)為:Go、Step、Step Over、Step out of current function、Run to Cursor line。 如果用全速運行命令Go,可以使用Stop Running命令停止運行。 退出調(diào)試狀態(tài):再次

21、點擊Debug菜單下的Start/Stop Debug Session命令或相應(yīng)的按鈕。,35,4 項目的運行調(diào)試,二、斷點的設(shè)置與刪除 方法1:用鼠標(biāo)雙擊。在需要設(shè)置的行的最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷點。 方法2:用命令或命令按鈕。先將光標(biāo)移到需要設(shè)置的行,然后點擊Debug菜單下的Insert/Remove Breakpoint命令或工具欄中的相應(yīng)按鈕,即可設(shè)置或清除斷點。 另外還有斷點禁用和全部清除命令及按鈕,也容易使用。,36,4 項目的運行調(diào)試,三、寄存器的觀察與修改 1、顯示寄存器窗口 寄存器窗口、在線幫助窗口和工程管理器是同一個窗口,在工程管理器窗口下包含3個標(biāo)簽,即包

22、含3個區(qū)域。 顯示出寄存器窗口:在調(diào)試狀態(tài)下,點擊View菜單下的Project Window命令或?qū)?yīng)的按鈕,就會顯示或隱藏工程管理器窗口,然后點擊窗口下邊的寄存器標(biāo)簽,即顯示出寄存器窗口。,37,4 項目的運行調(diào)試,2、寄存器的觀察與修改 窗口中的寄存器分為2組:通用寄存器和系統(tǒng)寄存器。通用寄存器為8個工作寄存器R0R7;系統(tǒng)寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states為運行的機器周期數(shù),sec為運行的時間。 兩種修改寄存器(除了sec和states之外)值的方式:一是用鼠標(biāo)直接點擊左鍵進(jìn)行修改;二是在圖4-10所示的調(diào)試命令窗口直接輸入寄存器的

23、值,如輸入“A=0 x32”,則寄存器A的值立即顯示32。,38,.4 項目的運行調(diào)試,四、變量的觀察與修改 1、顯示變量窗口 在調(diào)試狀態(tài)下,點擊View菜單下的Watch & Call Stack Window命令或?qū)?yīng)的按鈕,就會顯示或隱藏變量窗口。 變量窗口包含有4個顯示區(qū)(標(biāo)簽),可以分別顯示局部變量(Locals標(biāo)簽)、指定變量(Watch #1和Watch #2兩個標(biāo)簽)、及堆棧調(diào)用(Call Stack標(biāo)簽)。,39,4 項目的運行調(diào)試,2、變量的觀察與修改 局部變量:顯示的是當(dāng)前函數(shù)中的變量,這些變量不用設(shè)置,自動出現(xiàn)在窗口中。 其它變量:可以在Watch#1或Watch#2標(biāo)

24、簽按F2輸入變量名。在程序運行中,可以觀察這些變量的變化,也可以用鼠標(biāo)點擊修改它們的值。 觀察變量更簡單的方法:在程序停止運行時,將光標(biāo)放到要觀察的變量上停大約1秒,就會出現(xiàn)對應(yīng)變量的當(dāng)前值,如operate=0 x32,40,4 項目的運行調(diào)試,五、存儲器的觀察與修改 1、顯示存儲器窗口 在調(diào)試狀態(tài)下,點擊View菜單下的Memory Window命令或?qū)?yīng)的按鈕,就會顯示或隱藏存儲器窗口。 存儲器窗口包含4個標(biāo)簽,即有4個顯示區(qū),分別是Memory#1、Memory#4。 2、存儲器的觀察與修改 在4個顯示區(qū)上邊的“Address”欄輸入不同類型的地址,可以觀察不同的存儲區(qū)域。,41,4 項目的運行調(diào)試,1)觀察片內(nèi)RAM直接尋址的data區(qū):在Address欄輸入D:xx(xx為十六進(jìn)制數(shù)),便顯示從xx地址開始的數(shù)據(jù)。高

溫馨提示

  • 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

提交評論