keil使用方法_第1頁
keil使用方法_第2頁
keil使用方法_第3頁
keil使用方法_第4頁
keil使用方法_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、包含有Vision4集成開發(fā)環(huán)境之意。,1 Keil C集成工具簡介,一、編譯器和鏈接器 Keil C的編譯器和鏈接器包括C51、A51、L51和BL51。 C51是C語言編譯器,其功能是將C源代碼編譯生成可重新定位的目標(biāo)模塊。 A51是匯編語言編譯器,其功能是將匯編源代碼編譯生成可重新定位的目標(biāo)模塊。 L51是鏈接/定位器,其功能是將匯編源代碼和C源代碼生成的可重定位的目標(biāo)模塊文件(.OBJ),與庫文件鏈接、定位生成絕對目標(biāo)文件。,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)模塊,可在以后被鏈接器所使用。,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)板進行調(diào)試。 3、監(jiān)視程序Monitor51 通過串行口,PC機與目標(biāo)板進行通信,利用 Monito

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

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

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

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

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

9、Components Environment and Books:設(shè)置工具書、包含文件和庫文件的路徑 6)Select Device for Target:從器件庫中選擇一種CPU,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:重新編譯所有的文件并生成應(yīng)用 11)Translate:編譯當(dāng)前文件 12)Stop Build:停止當(dāng)前的編譯過程,2 Keil C操作界面

10、,五、調(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:停止運行,2 Keil C操作界面,8)Breakpointing:打開斷點對話框 9)Insert/Remove Breakpoint:在當(dāng)前行設(shè)置/清除斷點 10)Enable/Disable Breakpoint:使能/禁止當(dāng)前行的斷點

11、11)Disable All Breakpoints:禁止所有斷點 12)Kill All Breakpoints:清除所有斷點 13)Show Next Statement:顯示下一條指令,2 Keil C操作界面,14)Enable/Disable Trace Recording:使能/禁止跟蹤記錄 15)View Trace Records:顯示執(zhí)行過的指令 16)Memory Map:打開存儲空間配置對話框 17)Performance Analyzer:打開性能分析設(shè)置窗口 18)Inline Assembly:對某一行重新匯編,且可以修改匯編代碼 19)Function Edito

12、r:編輯調(diào)試函數(shù)和調(diào)試配置文件,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è)置/觀察D/A轉(zhuǎn)換器 這一部分的內(nèi)容,與選擇的CPU有關(guān)。,2 Keil C操作界面,七、工具(Tools)菜單 1)Setup PC-Lint:配置PC-Lint 2)Lin

13、t:用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,2 Keil C操作界面,6)Show File(Line):用Easy-Case處理當(dāng)前編輯的文件 7)Customize Tools Menu:將用戶程序加入工具菜單。 八、軟件版本控制系統(tǒng)(SVCS)菜單 軟件版本控制系統(tǒng)菜單只有一項: Configure Version Control:配置軟件版本控制

14、系統(tǒng)命令,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)閉所有窗口,2 Keil C操作界面,十、幫助(Help)菜單 1)Vision Help:打開Vision在線幫助 2)Open Books Window:打開電子圖書窗口 3)Simulated Peripherals fo

15、r:顯示片內(nèi)外設(shè)信息 4)Internet Support Knowledegebase:打開互聯(lián)網(wǎng)支持的知識庫 5)Contact Support:聯(lián)系方式支持 6)Check for Update:檢查更新 7)About Vision:顯示Vision的版本號和許可證信息,3 Keil C應(yīng)用,在Keil C中,文件的管理采用的是項目(也叫工程)方式,而不是以前的單一文件方式。 工程管理器的功能:對C51源程序、匯編源程序、頭文件等文件統(tǒng)一管理;可以對文件進行分組。如圖4-7所示。 工程管理窗口內(nèi)容及分布,與Windows的資源管理器相似。,3 Keil C應(yīng)用,圖4-7 Keil C5

16、1的 工程管理器,3 Keil C應(yīng)用,一、項目的建立 1、建立項目 選擇Project菜單下的New Project命令,創(chuàng)建新工程,在對話框中設(shè)定新工程的位置,輸入新工程名字保存即可。 2、選擇CPU 在出現(xiàn)的為新工程選擇CPU的界面,在“data base”欄下選擇所使用的CPU。確定后,會彈出一“Copy Standard 8051 Startup Code to Project Folder and Add File to Project”信息, 一般選擇“是”即可。,3 Keil C應(yīng)用,二、給項目加入程序文件 加入的文件可以是C文件,也可以是匯編文件。加入程序文件的過程如下。 1

17、)在項目管理器窗口中展開Target1文件夾,可以看到Source Group1。 2)向Source Group1添加文件。在Source Group1點擊鼠標(biāo)右鍵,會彈出一菜單,其中有一“Add Files to GroupSource Group1”命令,點擊后會彈出一對話框,選擇需要加入的程序文件,并且一次可以加入多個文件。如圖4-9所示。,3 Keil C應(yīng)用,3)移走項目:在欲移走的文件上點擊鼠標(biāo)右鍵,會彈出一菜單,執(zhí)行其中的“Remove File *”命令即可。 4)對文件分組:可以按功能對項目管理器中的文件分成組,如圖4-7所示。先使用圖4-9中的“Manage Compon

18、ents”命令建立組,然后用鼠標(biāo)直接在組之間移動文件即可。,3 Keil C應(yīng)用,圖4-9 項目添加文件和組件命令,3 Keil C應(yīng)用,三、項目的編譯鏈接 設(shè)置輸出.hex文件:在Target1上點擊鼠標(biāo)右鍵,出現(xiàn)類似圖4-9所示的菜單,點擊執(zhí)行“Options for Target Target1”命令,在彈出的會話界面選擇“Output”標(biāo)簽,選中“Create HEX File”項即可。 編譯鏈接方法:使用Project菜單下的Build target命令或Rebuild all target Files命令,或者直接點擊工具欄中對應(yīng)的按鈕。 編譯鏈接結(jié)果:若有錯誤則不能通過,并且會在

19、信息窗口給出相應(yīng)的錯誤信息。編譯鏈接通過后,會產(chǎn)生一.hex目標(biāo)文件。,第二部分,要求 掌握使用KEIL進行程序調(diào)試及結(jié)果觀察,4 項目的運行調(diào)試,這一部分介紹怎樣對項目運行調(diào)試,怎樣觀察修改各部分的數(shù)據(jù),怎樣觀察修改各片內(nèi)外設(shè)的運行狀態(tài)。 一、使用不同運行方式進行調(diào)試 1、進入調(diào)試狀態(tài) 點擊Debug菜單下的Start/Stop Debug Session命令或相應(yīng)的按鈕,即可進入調(diào)試狀態(tài)。調(diào)試狀態(tài)下的操作界面如圖4-10所示。,4.10.4 項目的運行調(diào)試,圖4-10 Keil C51在調(diào)試狀態(tài)下的界面,程序窗口,存儲器窗口,變量窗口,調(diào)試命令窗口,寄存器窗口,4 項目的運行調(diào)試,2、各種

20、運行方式 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):再次點擊Debug菜單下的Start/Stop Debug Session命令或相應(yīng)的按鈕。,4 項目的運行調(diào)試,二、斷點的設(shè)置與刪除 方法1:用鼠標(biāo)雙擊。在需要設(shè)置的行的最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷點。 方法2:用命令或命令按鈕。先將光標(biāo)移到需要設(shè)置的行,然后點擊Debug

21、菜單下的Insert/Remove Breakpoint命令或工具欄中的相應(yīng)按鈕,即可設(shè)置或清除斷點。 另外還有斷點禁用和全部清除命令及按鈕,也容易使用。,4 項目的運行調(diào)試,三、寄存器的觀察與修改 1、顯示寄存器窗口 寄存器窗口、在線幫助窗口和工程管理器是同一個窗口,在工程管理器窗口下包含3個標(biāo)簽,即包含3個區(qū)域。 顯示出寄存器窗口:在調(diào)試狀態(tài)下,點擊View菜單下的Project Window命令或?qū)?yīng)的按鈕,就會顯示或隱藏工程管理器窗口,然后點擊窗口下邊的寄存器標(biāo)簽,即顯示出寄存器窗口。,4 項目的運行調(diào)試,2、寄存器的觀察與修改 窗口中的寄存器分為2組:通用寄存器和系統(tǒng)寄存器。通用寄存

22、器為8個工作寄存器R0R7;系統(tǒng)寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states為運行的機器周期數(shù),sec為運行的時間。 兩種修改寄存器(除了sec和states之外)值的方式:一是用鼠標(biāo)直接點擊左鍵進行修改;二是在圖4-10所示的調(diào)試命令窗口直接輸入寄存器的值,如輸入“A=0 x32”,則寄存器A的值立即顯示32。,.4 項目的運行調(diào)試,四、變量的觀察與修改 1、顯示變量窗口 在調(diào)試狀態(tài)下,點擊View菜單下的Watch & Call Stack Window命令或?qū)?yīng)的按鈕,就會顯示或隱藏變量窗口。 變量窗口包含有4個顯示區(qū)(標(biāo)簽),可以分別顯示局部

23、變量(Locals標(biāo)簽)、指定變量(Watch #1和Watch #2兩個標(biāo)簽)、及堆棧調(diào)用(Call Stack標(biāo)簽)。,4 項目的運行調(diào)試,2、變量的觀察與修改 局部變量:顯示的是當(dāng)前函數(shù)中的變量,這些變量不用設(shè)置,自動出現(xiàn)在窗口中。 其它變量:可以在Watch#1或Watch#2標(biāo)簽按F2輸入變量名。在程序運行中,可以觀察這些變量的變化,也可以用鼠標(biāo)點擊修改它們的值。 觀察變量更簡單的方法:在程序停止運行時,將光標(biāo)放到要觀察的變量上停大約1秒,就會出現(xiàn)對應(yīng)變量的當(dāng)前值,如operate=0 x32,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ū)域。,4 項目的運行調(diào)試,1)觀察片內(nèi)RAM直接尋址的data區(qū):在Address欄輸入D:xx(xx為十六進制數(shù)),便顯示從xx地址開始的數(shù)據(jù)。高128

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論