keil使用教程專業(yè)知識(shí)講座_第1頁(yè)
keil使用教程專業(yè)知識(shí)講座_第2頁(yè)
keil使用教程專業(yè)知識(shí)講座_第3頁(yè)
keil使用教程專業(yè)知識(shí)講座_第4頁(yè)
keil使用教程專業(yè)知識(shí)講座_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

上機(jī)1要求掌握使用KEIL進(jìn)行程序創(chuàng)建,運(yùn)行。第1頁(yè)C51集成開(kāi)發(fā)軟件KeilC主要內(nèi)容1KeilC集成開(kāi)發(fā)工具介紹2KeilC操作界面3KeilC使用4項(xiàng)目標(biāo)運(yùn)行調(diào)試第2頁(yè)C51集成開(kāi)發(fā)軟件KeilC KeilC:是德國(guó)KEIL公司開(kāi)發(fā)單片機(jī)C語(yǔ)言編譯器。其前身是FRANKLINC51,功能相稱強(qiáng)大。 μVision2:是一個(gè)forWindows、集成化C51開(kāi)發(fā)環(huán)境。集成了文獻(xiàn)編輯處理、項(xiàng)目管理、編譯鏈接、軟件仿真調(diào)試等多種功能,是強(qiáng)大C51開(kāi)發(fā)工具。 在后面討論中,對(duì)KeilC和μVision2兩個(gè)術(shù)語(yǔ)不做嚴(yán)格區(qū)分,一般多稱呼為KeilC,包括有μVision2集成開(kāi)發(fā)環(huán)境之意。第3頁(yè)1KeilC集成工具介紹

一、編譯器和鏈接器 KeilC編譯器和鏈接器包括C51、A51、L51和BL51。

C51是C語(yǔ)言編譯器,其功能是將C源代碼編譯生成可重新定位目標(biāo)模塊。

A51是匯編語(yǔ)言編譯器,其功能是將匯編源代碼編譯生成可重新定位目標(biāo)模塊。

L51是鏈接/定位器,其功能是將匯編源代碼和C源代碼生成可重定位目標(biāo)模塊文獻(xiàn)(.OBJ),與庫(kù)文獻(xiàn)鏈接、定位生成絕對(duì)目標(biāo)文獻(xiàn)。

第4頁(yè)1KeilC集成工具介紹

BL51也是鏈接/定位器,除了具有L51所有功能之外,(1)能夠鏈接定位大于64KB程序;(2)具有代碼域及域切換功能;(3)可用于RTX51實(shí)時(shí)多任務(wù)操作系統(tǒng)。

二、LIB51庫(kù)管理器

LIB51庫(kù)管理器能夠把由匯編器、編譯器創(chuàng)建目標(biāo)文獻(xiàn)構(gòu)建成目標(biāo)庫(kù)(.LIB)。 這些庫(kù)是按要求格式排列目標(biāo)模塊,可在后來(lái)被鏈接器所使用。第5頁(yè)1KeilC集成工具介紹

三、模擬調(diào)試器 KeilC有三個(gè)模擬調(diào)試器。

1、軟件模擬調(diào)試器dScope51

(1)模擬程序運(yùn)行與調(diào)試,包括C、匯編、宏匯編程序; (2)模擬CPU及其外圍器件,如串行口、定期器/計(jì)數(shù)器、I/O口等。 2、硬件調(diào)試器tScope51 tScope51用于對(duì)硬件目標(biāo)板進(jìn)行調(diào)試。

3、監(jiān)視程序Monitor51 通過(guò)串行口,PC機(jī)與目標(biāo)板進(jìn)行通信,利用Monitor51,在PC機(jī)上顯示程序運(yùn)行情況第6頁(yè)KeilC操作界面

編輯狀態(tài)操作界面主要由5部分組成:最上面菜單欄、菜單欄下面工具欄、左邊工程管理窗口、中間編輯窗口、下面輸出信息窗口。

菜單項(xiàng)主要有:文獻(xiàn)、編輯、視圖(View)、工程、調(diào)試、片內(nèi)外設(shè)(Peripherals)、工具、軟件版本控制系統(tǒng)(SVCS)、窗口、幫助。

工具都是對(duì)應(yīng)菜單項(xiàng)快捷操作按鈕,因此,下面以介紹菜單項(xiàng)為主線,并指明對(duì)應(yīng)工具按鈕。第7頁(yè)2KeilC操作界面圖4-6KeilC51在編輯狀態(tài)下操作界面輸出信息窗口工程管理器窗口工具欄菜單欄編輯窗口第8頁(yè)2KeilC操作界面

一、文獻(xiàn)(File)菜單 文獻(xiàn)菜單下都是常見(jiàn)項(xiàng),不再給出對(duì)應(yīng)工具按鈕。 1)New 2)Open 3)Close 4)Save 5)Saveas…

6)DeviceDatabase:維護(hù)器件數(shù)據(jù)庫(kù) 7)PrintSetup…:設(shè)置打印機(jī) 8)Print 9)Exit第9頁(yè)2KeilC操作界面

二、編輯(Edit)菜單1)Undo 2)Redo:恢復(fù)上次撤消3)Cut 4)Copy5)Paste6)IndentSelectText:縮進(jìn)一種制表符位7)UnindentSelectText左移一種制表符位8)ToggleBookmark:在目前行置書簽9)GotoNextBookmark移光標(biāo)到下一書簽10)GotoPreviousBookmark: 移光標(biāo)到上一種書簽第10頁(yè)2KeilC操作界面11)ClearAllBookmark: 清除目前文獻(xiàn)中所有書簽12)Find…13)Replace…:查找與替代14)FindinFiles…: 在多種文獻(xiàn)中查找字符串15)GotoMatchingBrace: 尋找匹配多種括號(hào)

第11頁(yè)2KeilC操作界面

三、查看(View)菜單1)StatusBar:顯示或隱藏狀態(tài)欄2)FileToolbar:顯示或隱藏文獻(xiàn)工具欄3)BuildToolbar:顯示或隱藏編譯工具欄4)DebugToolbar:顯示或隱藏調(diào)試工具欄5)ProjectWindows:顯示或隱藏工程窗口6)OutputWindows:顯示或隱藏輸出窗口7)SourceBrowser:打開(kāi)源文獻(xiàn)瀏覽器窗口8)DisassemblyWindows: 顯示或隱藏反匯編窗口第12頁(yè)2KeilC操作界面9)Watch&CallStackWindows: 顯示或隱藏觀測(cè)和堆棧窗口10)MemoryWindows: 顯示或隱藏存放器窗口11)CodeCoverageWindows: 顯示或隱藏代碼覆蓋窗口12)PerformanceAnalyzerWindows: 顯示或隱藏性能分析窗口13)SymbolWindows: 顯示或隱藏符號(hào)變量窗口第13頁(yè)2KeilC操作界面 14)SerialWindows#1: 顯示或隱藏串行口窗口1 15)SerialWindows#2: 顯示或隱藏串行口窗口2 16)Toolbox:顯示或隱藏工具箱 17)PeriodicWindowsUpdate: 在調(diào)試運(yùn)行程序時(shí),周期刷新調(diào)試窗口 18)WorkbookMode: 顯示或隱藏工作簿窗口標(biāo)簽 19)Option…: 設(shè)置顏色、字體、快捷鍵和編輯器選項(xiàng)第14頁(yè)2KeilC操作界面

四、工程(Project)菜單1)NewProject…: 創(chuàng)建一種新工程2)ImportμVision2Project…: 導(dǎo)入工程文獻(xiàn)3)OpenProject:打開(kāi)一種已有工程4)CloseProject:關(guān)閉目前工程5)ComponentsEnvironmentandBooks: 設(shè)置工具書、包括文獻(xiàn)和庫(kù)文獻(xiàn)途徑6)SelectDeviceforTarget: 從器件庫(kù)中選擇一種CPU第15頁(yè)2KeilC操作界面7)RemoveGroups…: 從工程中刪去組或文獻(xiàn)8)OptionforTarget…: 設(shè)置對(duì)象、組或文獻(xiàn)工具選項(xiàng),設(shè)置目前目標(biāo)選項(xiàng),選擇目前目標(biāo)9)BuildTarget: 編譯修改正文獻(xiàn)并生成應(yīng)用10)RebuildTarget: 重新編譯所有文獻(xiàn)并生成應(yīng)用11)Translate…:編譯目前文獻(xiàn)12)StopBuild:停頓目前編譯過(guò)程第16頁(yè)2KeilC操作界面

五、調(diào)試(Debug)菜單1)Start/StopDebugging: 啟動(dòng)/停頓調(diào)試模式2)Go:全速運(yùn)行3)Step:跟蹤運(yùn)行4)StepOver:?jiǎn)尾竭\(yùn)行5)Stepoutofcurrentfunction: 一步執(zhí)行完目前函數(shù)并返回6)RuntoCursorline: 一步運(yùn)行到目前光標(biāo)處7)StopRunning:停頓運(yùn)行第17頁(yè)2KeilC操作界面8)Breakpointing…:打開(kāi)斷點(diǎn)對(duì)話框9)Insert/RemoveBreakpoint: 在目前行設(shè)置/清除斷點(diǎn)10)Enable/DisableBreakpoint: 使能/嚴(yán)禁目前行斷點(diǎn)11)DisableAllBreakpoints: 嚴(yán)禁所有斷點(diǎn)12)KillAllBreakpoints:清除所有斷點(diǎn)13)ShowNextStatement: 顯示下一條指令第18頁(yè)2KeilC操作界面14)Enable/DisableTraceRecording: 使能/嚴(yán)禁跟蹤統(tǒng)計(jì)15)ViewTraceRecords: 顯示執(zhí)行過(guò)指令16)MemoryMap…: 打開(kāi)存放空間配備對(duì)話框17)PerformanceAnalyzer…: 打開(kāi)性能分析設(shè)置窗口18)InlineAssembly…:對(duì)某一行重新匯編,且能夠修改匯編代碼19)FunctionEditor…: 編輯調(diào)試函數(shù)和調(diào)試配備文獻(xiàn)

第19頁(yè)2KeilC操作界面

六、片內(nèi)外設(shè)(Peripheral)菜單1)ResetCPU:復(fù)位CPU2)Interrupt:設(shè)置/觀測(cè)中斷(觸發(fā)方式、優(yōu)先級(jí)、使能等)3)I/OPorts:設(shè)置/觀測(cè)各個(gè)I/O口4)Serial:設(shè)置/觀測(cè)串行口5)Timer:設(shè)置/觀測(cè)各個(gè)定期器/計(jì)數(shù)器6)A/DConverter:設(shè)置/觀測(cè)A/D轉(zhuǎn)換器7)D/AConverter:設(shè)置/觀測(cè)D/A轉(zhuǎn)換器 這一部分內(nèi)容,與選擇CPU有關(guān)。

第20頁(yè)2KeilC操作界面

七、工具(Tools)菜單1)SetupPC-Lint…:配備PC-Lint2)Lint:用PC-Lint處理目前編輯文獻(xiàn)3)LintallCSourceFiles:用PC-Lint處理目前項(xiàng)目中所有C文獻(xiàn)4)SetupEasy-Case…: 配備SiemensEasy-Case5)Star/StopEasy-Case: 啟動(dòng)或停頓Easy-Case第21頁(yè)2KeilC操作界面6)ShowFile(Line): 用Easy-Case處理目前編輯文獻(xiàn)7)CustomizeToolsMenu…: 將顧客程序加入工具菜單。

八、軟件版本控制系統(tǒng)(SVCS)菜單 軟件版本控制系統(tǒng)菜單只有一項(xiàng):ConfigureVersionControl…: 配備軟件版本控制系統(tǒng)命令

第22頁(yè)2KeilC操作界面

九、視窗(Windows)菜單1)Cascade: 以互相重合方式排列文獻(xiàn)窗口2)TileHorizontally: 以不重合方式水平排列文獻(xiàn)窗口3)TileVertically: 以不重合方式垂直排列文獻(xiàn)窗口4)ArrangeIcons:在窗口下方排列圖標(biāo)5)Split:將目前窗口提成幾個(gè)窗格6)CloseAll:關(guān)閉所有窗口第23頁(yè)2KeilC操作界面

十、幫助(Help)菜單1)μVisionHelp:打開(kāi)μVision在線幫助2)OpenBooksWindow:打開(kāi)電子圖書窗口3)SimulatedPeripheralsfor…: 顯示片內(nèi)外設(shè)信息4)InternetSupportKnowledegebase: 打開(kāi)互聯(lián)網(wǎng)支持知識(shí)庫(kù)5)ContactSupport:聯(lián)系方式支持6)CheckforUpdate:檢查更新7)AboutμVision: 顯示μVision版本號(hào)和許可證信息第24頁(yè)3KeilC應(yīng)用

在KeilC中,文獻(xiàn)管理采取是項(xiàng)目(也叫工程)方式,而不是此前單一文獻(xiàn)方式。

工程管理器功能:對(duì)C51源程序、匯編源程序、頭文獻(xiàn)等文獻(xiàn)統(tǒng)一管理;能夠?qū)ξ墨I(xiàn)進(jìn)行分組。如圖4-7所示。 工程管理窗口內(nèi)容及分布,與Windows資源管理器相同。第25頁(yè)3KeilC應(yīng)用圖4-7KeilC51工程管理器第26頁(yè)3KeilC應(yīng)用

一、項(xiàng)目標(biāo)建立

1、建立項(xiàng)目

選擇Project菜單下NewProject命令,創(chuàng)建新工程,在對(duì)話框中設(shè)定新工程位置,輸入新工程名字保存即可。

2、選擇CPU

在出現(xiàn)為新工程選擇CPU界面,在“database”欄下選擇所使用CPU。確定后,會(huì)彈出一“CopyStandard8051StartupCodetoProjectFolderandAddFiletoProject”信息,一般選擇“是”即可。第27頁(yè)3KeilC應(yīng)用

二、給項(xiàng)目加入程序文獻(xiàn) 加入文獻(xiàn)能夠是C文獻(xiàn),也能夠是匯編文獻(xiàn)。加入程序文獻(xiàn)過(guò)程如下。

1)在項(xiàng)目管理器窗口中展開(kāi)Target1文獻(xiàn)夾,能夠看到SourceGroup1。

2)向SourceGroup1添加文獻(xiàn)。在SourceGroup1點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,其中有一“AddFilestoGroup‘SourceGroup1’”命令,點(diǎn)擊后會(huì)彈出一對(duì)話框,選擇需要加入程序文獻(xiàn),并且一次能夠加入多種文獻(xiàn)。如圖4-9所示。第28頁(yè)3KeilC應(yīng)用

3)移走項(xiàng)目:在欲移走文獻(xiàn)上點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,執(zhí)行其中“RemoveFile‘***’”命令即可。

4)對(duì)文獻(xiàn)分組:能夠按功能對(duì)項(xiàng)目管理器中文獻(xiàn)提成組,如圖4-7所示。先使用圖4-9中“ManageComponents”命令建立組,然后用鼠標(biāo)直接在組之間移動(dòng)文獻(xiàn)即可。

第29頁(yè)3KeilC應(yīng)用圖4-9項(xiàng)目添加文獻(xiàn)和組件命令第30頁(yè)3KeilC應(yīng)用

三、項(xiàng)目標(biāo)編譯鏈接

設(shè)置輸出.hex文獻(xiàn):在Target1上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)類似圖4-9所示菜單,點(diǎn)擊執(zhí)行“OptionsforTarget‘Target1’”命令,在彈出會(huì)話界面選擇“Output”標(biāo)簽,選中“CreateHEXFile”項(xiàng)即可。

編譯鏈接辦法:使用Project菜單下Buildtarget命令或RebuildalltargetFiles命令,或者直接點(diǎn)擊工具欄中對(duì)應(yīng)按鈕。

編譯鏈接成果:若有錯(cuò)誤則不能通過(guò),并且會(huì)在信息窗口給出對(duì)應(yīng)錯(cuò)誤信息。編譯鏈接通過(guò)后,會(huì)產(chǎn)生一.hex目標(biāo)文獻(xiàn)。

第31頁(yè)上機(jī)2要求掌握使用KEIL進(jìn)行程序調(diào)試及成果觀測(cè)第32頁(yè)4項(xiàng)目運(yùn)行調(diào)試 這一部分介紹如何對(duì)項(xiàng)目運(yùn)行調(diào)試,如何觀測(cè)修改各部分?jǐn)?shù)據(jù),如何觀測(cè)修改各片內(nèi)外設(shè)運(yùn)行狀態(tài)。

一、使用不一樣運(yùn)行方式進(jìn)行調(diào)試

1、進(jìn)入調(diào)試狀態(tài)

點(diǎn)擊Debug菜單下Start/StopDebugSession命令或?qū)?yīng)按鈕,即可進(jìn)入調(diào)試狀態(tài)。調(diào)試狀態(tài)下操作界面如圖4-10所示。

第33頁(yè)4.10.4項(xiàng)目運(yùn)行調(diào)試圖4-10KeilC51在調(diào)試狀態(tài)下界面程序窗口存放器窗口變量窗口調(diào)試命令窗口寄存器窗口第34頁(yè)4項(xiàng)目運(yùn)行調(diào)試

2、多種運(yùn)行方式

5種運(yùn)行方式:全速運(yùn)行、跟蹤運(yùn)行、單步運(yùn)行、跳出函數(shù)、運(yùn)行到光標(biāo)處。命令分別對(duì)應(yīng)為:Go、Step、StepOver、Stepoutofcurrentfunction、RuntoCursorline。 假如用全速運(yùn)行命令Go,能夠使用StopRunning命令停頓運(yùn)行。

退出調(diào)試狀態(tài):再次點(diǎn)擊Debug菜單下Start/StopDebugSession命令或?qū)?yīng)按鈕。

第35頁(yè)4項(xiàng)目運(yùn)行調(diào)試

二、斷點(diǎn)設(shè)置與刪除

辦法1:用鼠標(biāo)雙擊。在需要設(shè)置行最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷點(diǎn)。

辦法2:用命令或命令按鈕。先將光標(biāo)移到需要設(shè)置行,然后點(diǎn)擊Debug菜單下Insert/RemoveBreakpoint命令或工具欄中對(duì)應(yīng)按鈕,即可設(shè)置或清除斷點(diǎn)。

另外尚有斷點(diǎn)禁用和所有清除命令及按鈕,也容易使用。

第36頁(yè)4項(xiàng)目運(yùn)行調(diào)試

三、寄存器觀測(cè)與修改

1、顯示寄存器窗口

寄存器窗口、在線幫助窗口和工程管理器是同一種窗口,在工程管理器窗口下包括3個(gè)標(biāo)簽,即包括3個(gè)區(qū)域。

顯示出寄存器窗口:在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下ProjectWindow命令或?qū)?yīng)按鈕,就會(huì)顯示或隱藏工程管理器窗口,然后點(diǎn)擊窗口下邊寄存器標(biāo)簽,即顯示出寄存器窗口。

第37頁(yè)4項(xiàng)目運(yùn)行調(diào)試

2、寄存器觀測(cè)與修改

窗口中寄存器分為2組:通用寄存器和系統(tǒng)寄存器。通用寄存器為8個(gè)工作寄存器R0~R7;系統(tǒng)寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states為運(yùn)行機(jī)器周期數(shù),sec為運(yùn)行時(shí)間。

兩種修改寄存器(除了sec和states之外)值方式:一是用鼠標(biāo)直接點(diǎn)擊左鍵進(jìn)行修改;二是在圖4-10所示調(diào)試命令窗口直接輸入寄存器值,如輸入“A=0x32”,則寄存器A值立即顯示32。

第38頁(yè).4項(xiàng)目運(yùn)行調(diào)試 四、變量觀測(cè)與修改 1、顯示變量窗口 在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下Watch&CallStackWindow命令或?qū)?yīng)按鈕,就會(huì)顯示或隱藏變量窗口。 變量窗口包括有4個(gè)顯示區(qū)(標(biāo)簽),可以分別顯示局部變量(Locals標(biāo)簽)、指定變量(Watch#1和Watch#2兩個(gè)標(biāo)簽)、及堆棧調(diào)用(CallStack標(biāo)簽)。第39頁(yè)4項(xiàng)目運(yùn)行調(diào)試

2、變量觀測(cè)與修改

局部變量:顯示是目前函數(shù)中變量,這些變量不用設(shè)置,自動(dòng)出目前窗口中。

其他變量:能夠在Watch#1或Watch#2標(biāo)簽按F2輸入變量名。在程序運(yùn)行中,能夠觀測(cè)這些變量變化,也能夠用鼠標(biāo)點(diǎn)擊修改它們值。

觀測(cè)變量更簡(jiǎn)單辦法:在程序停頓運(yùn)行時(shí),將光標(biāo)放到要觀測(cè)變量上停大約1秒,就會(huì)出現(xiàn)對(duì)應(yīng)變量目前值,如operate=0x32

第40頁(yè)4項(xiàng)目運(yùn)行調(diào)試

五、存放器觀測(cè)與修改

1、顯示存放器窗口 在調(diào)試狀態(tài)下,點(diǎn)擊View菜單下MemoryWindow命令或?qū)?yīng)按鈕,就會(huì)顯示或隱藏存放器窗口。

存放器窗口包括4個(gè)標(biāo)簽,即有4個(gè)顯示區(qū),分別是Memory#1、…、Memory#4。 2、存放器觀測(cè)與修改 在4個(gè)顯示區(qū)上邊“Address”欄輸入不一樣類型地址,能夠觀測(cè)不一樣存放區(qū)域。

第41頁(yè)4項(xiàng)目運(yùn)行調(diào)試

1)觀測(cè)片內(nèi)RAM直接尋址data區(qū):在Address欄輸入D:xx(xx為十六

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論