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

下載本文檔

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

文檔簡介

1、上機1,要求 掌握使用KEIL進行程序創(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,功能相當強大。 Vision2:是一個for Windows 的、集成化的C51開發(fā)環(huán)境。集成了文件編輯處理、項目管理、編譯鏈接、軟件仿真調(diào)試等多種功能,是強大的C51開發(fā)工具。 在后面的討論中,對Keil C和Vision2兩個術語不做嚴格的區(qū)分,一般多稱呼為Keil

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

3、換功能;(3)可用于RTX51實時多任務操作系統(tǒng)。 二、LIB51庫管理器 LIB51庫管理器可以把由匯編器、編譯器創(chuàng)建的目標文件構(gòu)建成目標庫(.LIB)。 這些庫是按規(guī)定格式排列的目標模塊,可在以后被鏈接器所使用。,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用于對硬件目標板進行調(diào)試。 3、監(jiān)視程序Monitor51 通過串行口,PC機與目標板進行通信

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

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

6、k: 移光標到上一個書簽,10,2 Keil C操作界面,11)Clear All Bookmark: 清除當前文件中所有的書簽 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: 顯示或隱藏工作簿窗口的標簽 19)Option: 設置顏色、字體、快捷鍵和編輯器選項,14,2 Keil C操作界面,四、工程(Project)菜單 1)New Project: 創(chuàng)建一個新工程 2)Import Vision2 Project: 導入工

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

10、并生成應用 11)Translate:編譯當前文件 12)Stop Build:停止當前的編譯過程,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í)行完當前函數(shù)并返回 6)Run to Cursor line: 一步運行到當前光標處 7)Stop Running:停止運行,17,2 Keil C操作界面,8)Breakpointing:打開斷點對話框 9)Insert/

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

13、觀察D/A轉(zhuǎn)換器 這一部分的內(nèi)容,與選擇的CPU有關。,20,2 Keil C操作界面,七、工具(Tools)菜單 1)Setup PC-Lint:配置PC-Lint 2)Lint:用PC-Lint處理當前編輯的文件 3)Lint all C Source Files:用PC-Lint處理當前項目中所有的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處理當前編輯的文件 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:在窗口的下方排列圖標 5)Split:將當前窗口分成幾個窗格 6)Close All:關閉所有窗口,23,2

15、Keil C操作界面,十、幫助(Help)菜單 1)Vision Help:打開Vision在線幫助 2)Open Books Window:打開電子圖書窗口 3)Simulated Peripherals for: 顯示片內(nèi)外設信息 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應用,在Keil C中,文件的管理采用的是項目(也叫工程)方式,而不是以前的單一

16、文件方式。 工程管理器的功能:對C51源程序、匯編源程序、頭文件等文件統(tǒng)一管理;可以對文件進行分組。如圖4-7所示。 工程管理窗口內(nèi)容及分布,與Windows的資源管理器相似。,25,3 Keil C應用,圖4-7 Keil C51的 工程管理器,26,3 Keil C應用,一、項目的建立 1、建立項目 選擇Project菜單下的New Project命令,創(chuàng)建新工程,在對話框中設定新工程的位置,輸入新工程名字保存即可。 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應用,二、給項目加入程序文件 加入的文件可以是C文件,也可以是匯編文件。加入程序文件的過程如下。 1)在項目管理器窗口中展開Target1文件夾,可以看到Source Group1。 2)向Source Group1添加文件。在Source Group1點擊鼠標右鍵,會彈出一菜單,其中有一“Add Files to GroupSource Group1”命令,點擊后會彈出一對話框,選擇需要加入的程序文件,并且一次可以加入多個文件。如圖4-9所示。,28,

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

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

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

22、含3個區(qū)域。 顯示出寄存器窗口:在調(diào)試狀態(tài)下,點擊View菜單下的Project Window命令或?qū)陌粹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之外)值的方式:一是用鼠標直接點擊左鍵進行修改;二是在圖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ū)陌粹o,就會顯示或隱藏變量窗口。 變量窗口包含有4個顯示區(qū)(標簽),可以分別顯示局部變量(Locals標簽)、指定變量(Watch #1和Watch #2兩個標簽)、及堆棧調(diào)用(Call Stack標簽)。,39,4 項目的運行調(diào)試,2、變量的觀察與修改 局部變量:顯示的是當前函數(shù)中的變量,這些變量不用設置,自動出現(xiàn)在窗口中。 其它變量:可以在Watch#1或Watch#2標

24、簽按F2輸入變量名。在程序運行中,可以觀察這些變量的變化,也可以用鼠標點擊修改它們的值。 觀察變量更簡單的方法:在程序停止運行時,將光標放到要觀察的變量上停大約1秒,就會出現(xiàn)對應變量的當前值,如operate=0 x32,40,4 項目的運行調(diào)試,五、存儲器的觀察與修改 1、顯示存儲器窗口 在調(diào)試狀態(tài)下,點擊View菜單下的Memory Window命令或?qū)陌粹o,就會顯示或隱藏存儲器窗口。 存儲器窗口包含4個標簽,即有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為十六進制數(shù)),便顯示從xx地址開始的數(shù)據(jù)。高

溫馨提示

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

最新文檔

評論

0/150

提交評論