版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021/7/2311.10 C51集成開發(fā)軟件集成開發(fā)軟件Keil C主要內(nèi)容主要內(nèi)容1.10.1 Keil C集成開發(fā)集成開發(fā)工具簡介工具簡介1.10.2 Keil C操作界面操作界面1.10.3 Keil C的使用的使用1.10.4 項(xiàng)目的運(yùn)行調(diào)試項(xiàng)目的運(yùn)行調(diào)試2021/7/2321.10 C51集成開發(fā)軟件集成開發(fā)軟件Keil CKeil C:是德國是德國KEIL公司開發(fā)的單片機(jī)公司開發(fā)的單片機(jī)C語言編譯器語言編譯器。其前身是。其前身是FRANKLIN C51,功能相當(dāng)強(qiáng)大。功能相當(dāng)強(qiáng)大。Vision2:是一個(gè)是一個(gè)for Windows 的、集成的、集成化的化的C51開發(fā)環(huán)境開發(fā)環(huán)境
2、。集成了文件編輯處理、。集成了文件編輯處理、項(xiàng)目管理、編譯鏈接、軟件仿真調(diào)試等多種項(xiàng)目管理、編譯鏈接、軟件仿真調(diào)試等多種功能,是強(qiáng)大的功能,是強(qiáng)大的C51開發(fā)工具。開發(fā)工具。在后面的討論中,對(duì)在后面的討論中,對(duì)Keil C和和Vision2兩兩個(gè)術(shù)語不做嚴(yán)格的區(qū)分,個(gè)術(shù)語不做嚴(yán)格的區(qū)分,一般多稱呼為一般多稱呼為Keil C,包含有,包含有Vision2集成開發(fā)環(huán)境之意。集成開發(fā)環(huán)境之意。 2021/7/2331.10.1 Keil C集成工具簡介集成工具簡介一、編譯器和鏈接器一、編譯器和鏈接器Keil C的編譯器和鏈接器包括的編譯器和鏈接器包括C51、A51、L51和和BL51。C51是是C語
3、言編譯器語言編譯器,其功能是將,其功能是將C源代源代碼編譯生成可重新定位的目標(biāo)模塊。碼編譯生成可重新定位的目標(biāo)模塊。A51是匯編語言編譯器是匯編語言編譯器,其功能是將匯編,其功能是將匯編源代碼編譯生成可重新定位的目標(biāo)模塊。源代碼編譯生成可重新定位的目標(biāo)模塊。L51是鏈接是鏈接/定位器定位器,其功能是將匯編源,其功能是將匯編源代碼和代碼和C源代碼生成的可重定位的目標(biāo)模塊源代碼生成的可重定位的目標(biāo)模塊文件(文件(.OBJ),與庫文件鏈接、定位生成絕),與庫文件鏈接、定位生成絕對(duì)目標(biāo)文件。對(duì)目標(biāo)文件。 2021/7/234BL51也是鏈接也是鏈接/定位器定位器,除了具有,除了具有L51所所有的功能之
4、外,有的功能之外, (1)可以鏈接定位大于可以鏈接定位大于64KB的程序;的程序;(2) 具有代碼域及域切換功能;具有代碼域及域切換功能;(3)可用于可用于RTX51實(shí)時(shí)多任務(wù)操作系統(tǒng)。實(shí)時(shí)多任務(wù)操作系統(tǒng)。二、二、LIB51庫管理器庫管理器LIB51庫管理器可以把由匯編器、編譯器庫管理器可以把由匯編器、編譯器創(chuàng)建的目標(biāo)文件構(gòu)建成目標(biāo)庫創(chuàng)建的目標(biāo)文件構(gòu)建成目標(biāo)庫(.LIB)。)。這些庫是按規(guī)定格式排列的目標(biāo)模塊,這些庫是按規(guī)定格式排列的目標(biāo)模塊,可在以后被鏈接器所使用。可在以后被鏈接器所使用。2021/7/235三、模擬調(diào)試器三、模擬調(diào)試器Keil C有三個(gè)模擬調(diào)試器。有三個(gè)模擬調(diào)試器。1、軟件
5、模擬調(diào)試器、軟件模擬調(diào)試器dScope51(1)模擬程序運(yùn)行與調(diào)試)模擬程序運(yùn)行與調(diào)試,包括,包括C、匯編、匯編、宏匯編程序;宏匯編程序;(2)模擬)模擬CPU及其外圍器及其外圍器件件,如串行口、定時(shí)器,如串行口、定時(shí)器/計(jì)數(shù)器、計(jì)數(shù)器、I/O口等。口等。2、硬件調(diào)試器、硬件調(diào)試器tScope51tScope51用于對(duì)硬件目標(biāo)板進(jìn)行調(diào)試。用于對(duì)硬件目標(biāo)板進(jìn)行調(diào)試。3、監(jiān)視程序、監(jiān)視程序Monitor51通過串行口,通過串行口,PC機(jī)與目標(biāo)板進(jìn)行通信,利機(jī)與目標(biāo)板進(jìn)行通信,利用用 Monitor51,在,在PC機(jī)上顯示程序的運(yùn)行情況機(jī)上顯示程序的運(yùn)行情況2021/7/2361.10.2 Keil
6、 C操作界面操作界面編輯狀態(tài)的操作界面主要由編輯狀態(tài)的操作界面主要由5部分組成:部分組成:最上面的最上面的菜單欄菜單欄、菜單欄下面的、菜單欄下面的工具欄工具欄、左、左邊的邊的工程管理窗口工程管理窗口、中間的、中間的編輯窗口編輯窗口、下面、下面的的輸出信息窗口輸出信息窗口。菜單項(xiàng)主要有菜單項(xiàng)主要有:文件文件、編輯編輯、視圖視圖(View)、工程、調(diào)試、片內(nèi)外設(shè)工程、調(diào)試、片內(nèi)外設(shè)(Peripherals)、工具、工具、軟件版本控制系統(tǒng)軟件版本控制系統(tǒng)(SVCS)、窗口、幫助。、窗口、幫助。 工具都是相應(yīng)菜單項(xiàng)的快捷操作按鈕工具都是相應(yīng)菜單項(xiàng)的快捷操作按鈕,所以,下面以介紹菜單項(xiàng)為主線,并指明對(duì)所
7、以,下面以介紹菜單項(xiàng)為主線,并指明對(duì)應(yīng)的工具按鈕。應(yīng)的工具按鈕。2021/7/237圖圖1-6 Keil C51在編輯狀態(tài)下的操作界面在編輯狀態(tài)下的操作界面輸出信息窗口輸出信息窗口工程管理器窗口工程管理器窗口工具欄工具欄菜單欄菜單欄編輯窗口編輯窗口2021/7/238一、文件(一、文件(File)菜單)菜單文件菜單下都是常見的項(xiàng),不再給出對(duì)文件菜單下都是常見的項(xiàng),不再給出對(duì)應(yīng)的工具按鈕。應(yīng)的工具按鈕。1)New2)Open3)Close4)Save5)Save as6)Device Database:維護(hù)器件數(shù)據(jù)庫:維護(hù)器件數(shù)據(jù)庫7)Print Setup:設(shè)置打印機(jī):設(shè)置打印機(jī)8)Print
8、9)Exit2021/7/239二、編輯(二、編輯(Edit)菜單)菜單1)Undo2)Redo:恢復(fù)上次的撤銷:恢復(fù)上次的撤銷3)Cut4)Copy5)Paste6)Indent Select Text:縮進(jìn)一個(gè)制表符位:縮進(jìn)一個(gè)制表符位7)Unindent Select Text左移一個(gè)制表符位左移一個(gè)制表符位8)Toggle Bookmark:在當(dāng)前行置書簽:在當(dāng)前行置書簽9)Goto Next Bookmark移光標(biāo)到下一書簽移光標(biāo)到下一書簽10)Goto Previous Bookmark:移光標(biāo)到上一個(gè)書簽移光標(biāo)到上一個(gè)書簽2021/7/231011)Clear All Bookm
9、ark:清除當(dāng)前文件中所有的書簽清除當(dāng)前文件中所有的書簽12)Find13)Replace:查找與替換:查找與替換14)Find in Files:在多個(gè)文件中查找字符串在多個(gè)文件中查找字符串15)Goto Matching Brace:尋找匹配的各種括號(hào)尋找匹配的各種括號(hào) 2021/7/2311三、查看(三、查看(View)菜單)菜單1)Status Bar:顯示或隱藏狀態(tài)欄:顯示或隱藏狀態(tài)欄2)File Toolbar:顯示或隱藏文件工具欄:顯示或隱藏文件工具欄3)Build Toolbar:顯示或隱藏編譯工具欄:顯示或隱藏編譯工具欄4)Debug Toolbar:顯示或隱藏調(diào)試工具欄:顯
10、示或隱藏調(diào)試工具欄5)Project Windows:顯示或隱藏工程窗口:顯示或隱藏工程窗口6)Output Windows:顯示或隱藏輸出窗口:顯示或隱藏輸出窗口7)Source Browser:打開源文件瀏覽器窗口:打開源文件瀏覽器窗口8)Disassembly Windows:顯示或隱藏反匯編窗口顯示或隱藏反匯編窗口2021/7/23129)Watch & Call Stack Windows:顯示或隱藏觀察和堆棧窗口顯示或隱藏觀察和堆棧窗口10)Memory Windows:顯示或隱藏存儲(chǔ)器窗口顯示或隱藏存儲(chǔ)器窗口11)Code Coverage Windows:顯示或隱藏代碼覆蓋窗口
11、顯示或隱藏代碼覆蓋窗口12)Performance Analyzer Windows:顯示或隱藏性能分析窗口顯示或隱藏性能分析窗口13)Symbol Windows:顯示或隱藏符號(hào)變量窗口顯示或隱藏符號(hào)變量窗口2021/7/231314)Serial Windows #1:顯示或隱藏串行口窗口顯示或隱藏串行口窗口115)Serial Windows #2:顯示或隱藏串行口窗口顯示或隱藏串行口窗口216)Toolbox:顯示或隱藏工具箱:顯示或隱藏工具箱17)Periodic Windows Update:在調(diào)試運(yùn)行程序時(shí),周期刷新調(diào)試窗口在調(diào)試運(yùn)行程序時(shí),周期刷新調(diào)試窗口18)Workbook
12、 Mode:顯示或隱藏工作簿窗口的標(biāo)簽顯示或隱藏工作簿窗口的標(biāo)簽19)Option:設(shè)置顏色、字體、快捷鍵和編輯器選項(xiàng)設(shè)置顏色、字體、快捷鍵和編輯器選項(xiàng) 2021/7/2314四、工程(四、工程(Project)菜單)菜單1)New Project: 創(chuàng)建一個(gè)新工程創(chuàng)建一個(gè)新工程2)Import Vision2 Project:導(dǎo)入工程文件導(dǎo)入工程文件3)Open Project:打開一個(gè)已有工程:打開一個(gè)已有工程4)Close Project:關(guān)閉當(dāng)前工程:關(guān)閉當(dāng)前工程5)Components Environment and Books:設(shè)置工具書、包含文件和庫文件的設(shè)置工具書、包含文件和庫
13、文件的路徑路徑6)Select Device for Target:從器件庫中選擇一種從器件庫中選擇一種CPU2021/7/23157)Remove Groups:從工程中刪去組或文件從工程中刪去組或文件8)Option for Target:設(shè)置對(duì)象、組或文件的工具選設(shè)置對(duì)象、組或文件的工具選項(xiàng),設(shè)置當(dāng)前目標(biāo)選項(xiàng),選擇當(dāng)前目標(biāo)項(xiàng),設(shè)置當(dāng)前目標(biāo)選項(xiàng),選擇當(dāng)前目標(biāo)9)Build Target:編譯修改過的文件并生成應(yīng)用編譯修改過的文件并生成應(yīng)用10)Rebuild Target:重新編譯所有的文件并生成應(yīng)用重新編譯所有的文件并生成應(yīng)用11)Translate:編譯當(dāng)前文件:編譯當(dāng)前文件12)St
14、op Build:停止當(dāng)前的編譯過程:停止當(dāng)前的編譯過程2021/7/2316五、調(diào)試(五、調(diào)試(Debug)菜單)菜單1)Start/Stop Debugging:啟動(dòng)啟動(dòng)/停止調(diào)試模式停止調(diào)試模式2)Go:全速運(yùn)行:全速運(yùn)行3)Step:跟蹤運(yùn)行:跟蹤運(yùn)行4)Step Over:單步運(yùn)行:單步運(yùn)行5)Step out of current function:一步執(zhí)行完當(dāng)前函數(shù)并返回一步執(zhí)行完當(dāng)前函數(shù)并返回6)Run to Cursor line:一步運(yùn)行到當(dāng)前光標(biāo)處一步運(yùn)行到當(dāng)前光標(biāo)處7)Stop Running:停止運(yùn)行:停止運(yùn)行2021/7/23178)Breakpointing:打開
15、斷點(diǎn)對(duì)話框:打開斷點(diǎn)對(duì)話框9)Insert/Remove Breakpoint:在當(dāng)前行設(shè)置在當(dāng)前行設(shè)置/清除斷點(diǎn)清除斷點(diǎn)10)Enable/Disable Breakpoint:使能使能/禁止當(dāng)前行的斷點(diǎn)禁止當(dāng)前行的斷點(diǎn)11)Disable All Breakpoints:禁止所有斷點(diǎn)禁止所有斷點(diǎn)12)Kill All Breakpoints:清除所有斷點(diǎn):清除所有斷點(diǎn)13)Show Next Statement:顯示下一條指令顯示下一條指令2021/7/231814)Enable/Disable Trace Recording:使能使能/禁止跟蹤記錄禁止跟蹤記錄15)View Trace
16、Records:顯示執(zhí)行過的指令顯示執(zhí)行過的指令16)Memory Map:打開存儲(chǔ)空間配置對(duì)話框打開存儲(chǔ)空間配置對(duì)話框17)Performance Analyzer:打開性能分析設(shè)置窗口打開性能分析設(shè)置窗口18)Inline Assembly:對(duì)某一行重新匯編,:對(duì)某一行重新匯編,且可以修改匯編代碼且可以修改匯編代碼19)Function Editor:編輯調(diào)試函數(shù)和調(diào)試配置文件編輯調(diào)試函數(shù)和調(diào)試配置文件 2021/7/2319六、片內(nèi)外設(shè)(六、片內(nèi)外設(shè)(Peripheral)菜單)菜單1)Reset CPU:復(fù)位:復(fù)位CPU2)Interrupt:設(shè)置:設(shè)置/觀察中斷(觸發(fā)方式、觀察中斷(
17、觸發(fā)方式、優(yōu)先級(jí)、使能等)優(yōu)先級(jí)、使能等)3)I/O Ports:設(shè)置:設(shè)置/觀察各個(gè)觀察各個(gè)I/O口口4)Serial:設(shè)置:設(shè)置/觀察串行口觀察串行口5)Timer:設(shè)置:設(shè)置/觀察各個(gè)定時(shí)器觀察各個(gè)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器6)A/D Converter:設(shè)置:設(shè)置/觀察觀察A/D轉(zhuǎn)換器轉(zhuǎn)換器7)D/A Converter:設(shè)置:設(shè)置/觀察觀察D/A轉(zhuǎn)換器轉(zhuǎn)換器這一部分的內(nèi)容,與選擇的這一部分的內(nèi)容,與選擇的CPU有關(guān)。有關(guān)。 2021/7/2320七、工具(七、工具(Tools)菜單)菜單1)Setup PC-Lint:配置:配置PC-Lint2)Lint:用:用PC-Lint處理當(dāng)前編輯的
18、文件處理當(dāng)前編輯的文件3)Lint all C Source Files:用:用PC-Lint處理處理當(dāng)前項(xiàng)目中所有的當(dāng)前項(xiàng)目中所有的C文件文件4)Setup Easy-Case:配置配置Siemens 的的Easy-Case5)Star/Stop Easy-Case:啟動(dòng)或停止啟動(dòng)或停止Easy-Case2021/7/23216)Show File(Line):):用用Easy-Case處理當(dāng)前編輯的文件處理當(dāng)前編輯的文件7)Customize Tools Menu:將用戶程序加入工具菜單。將用戶程序加入工具菜單。 八、軟件版本控制系統(tǒng)(八、軟件版本控制系統(tǒng)(SVCS)菜單)菜單軟件版本控制
19、系統(tǒng)菜單只有一項(xiàng):軟件版本控制系統(tǒng)菜單只有一項(xiàng):Configure Version Control:配置軟件版本控制系統(tǒng)命令配置軟件版本控制系統(tǒng)命令 2021/7/2322九、視窗(九、視窗(Windows)菜單)菜單1)Cascade:以相互重疊方式排列文件窗口以相互重疊方式排列文件窗口2)Tile Horizontally:以不重疊方式水平排列文件窗口以不重疊方式水平排列文件窗口3)Tile Vertically:以不重疊方式垂直排列文件窗口以不重疊方式垂直排列文件窗口4)Arrange Icons:在窗口的下方排列圖標(biāo):在窗口的下方排列圖標(biāo)5)Split:將當(dāng)前窗口分成幾個(gè)窗格:將當(dāng)前窗
20、口分成幾個(gè)窗格6)Close All:關(guān)閉所有窗口:關(guān)閉所有窗口2021/7/2323十、幫助(十、幫助(Help)菜單)菜單1)Vision Help:打開:打開Vision在線幫助在線幫助2)Open Books Window:打開電子圖書窗口:打開電子圖書窗口3)Simulated Peripherals for:顯示片內(nèi)外設(shè)信息顯示片內(nèi)外設(shè)信息4)Internet Support Knowledegebase:打開互聯(lián)網(wǎng)支持的知識(shí)庫打開互聯(lián)網(wǎng)支持的知識(shí)庫5)Contact Support:聯(lián)系方式支持:聯(lián)系方式支持6)Check for Update:檢查更新:檢查更新7)About
21、Vision:顯示顯示Vision的版本號(hào)和許可證信息的版本號(hào)和許可證信息2021/7/23241.10.3 Keil C應(yīng)用應(yīng)用在在Keil C中,文件的管理采用的是項(xiàng)目中,文件的管理采用的是項(xiàng)目(也叫工程)(也叫工程)方式方式,而不是以前的單一文件,而不是以前的單一文件方式。方式。工程管理器的功能:工程管理器的功能:對(duì)對(duì)C51源程序、匯編源程序、匯編源程序、頭文件等文件統(tǒng)一管理;可以對(duì)文源程序、頭文件等文件統(tǒng)一管理;可以對(duì)文件進(jìn)行分組。如圖件進(jìn)行分組。如圖4-7所示。所示。工程管理窗口內(nèi)容及分布,與工程管理窗口內(nèi)容及分布,與Windows的資源管理器相似。的資源管理器相似。2021/7/2
22、325圖圖1-7 Keil C51的的工程管理器工程管理器2021/7/2326一、項(xiàng)目的建立一、項(xiàng)目的建立1、建立項(xiàng)目、建立項(xiàng)目選擇選擇Project菜單下的菜單下的New Project命令命令,創(chuàng)建新工程,在對(duì)話框中設(shè)定新工程的位創(chuàng)建新工程,在對(duì)話框中設(shè)定新工程的位置,輸入新工程名字保存即可。置,輸入新工程名字保存即可。2、選擇、選擇CPU在出現(xiàn)的為新工程選擇在出現(xiàn)的為新工程選擇CPU的界面,在的界面,在“data base”欄下選擇所使用的欄下選擇所使用的CPU。確定。確定后,會(huì)彈出一后,會(huì)彈出一“Copy Standard 8051 Startup Code to Project F
23、older and Add File to Project”信息,信息, 一般選擇一般選擇“是是”即可。即可。2021/7/2327二、給項(xiàng)目加入程序文件二、給項(xiàng)目加入程序文件加入的文件可以是加入的文件可以是C文件,也可以是匯文件,也可以是匯編文件。加入程序文件的過程如下。編文件。加入程序文件的過程如下。1)在項(xiàng)目管理器窗口中展開)在項(xiàng)目管理器窗口中展開Target1文文件夾件夾,可以看到,可以看到Source Group1。2)向)向Source Group1添加文件添加文件。在。在Source Group1點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,其中有一單,其中有一“Add F
24、iles to GroupSource Group1”命令,點(diǎn)擊后會(huì)彈出一對(duì)話框,命令,點(diǎn)擊后會(huì)彈出一對(duì)話框,選擇需要加入的程序文件選擇需要加入的程序文件,并且一次可以,并且一次可以加入多個(gè)文件。如圖加入多個(gè)文件。如圖4-9所示。所示。2021/7/23283)移走項(xiàng)目:)移走項(xiàng)目:在欲移走的文件上點(diǎn)擊在欲移走的文件上點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出一菜單,鼠標(biāo)右鍵,會(huì)彈出一菜單,執(zhí)行其中的執(zhí)行其中的“Remove File *”命令命令即可。即可。 4)對(duì)文件分組)對(duì)文件分組:可以按功能對(duì)項(xiàng)目管:可以按功能對(duì)項(xiàng)目管理器中的文件分成組,如圖理器中的文件分成組,如圖4-7所示。所示。先使先使用圖用圖4-9中
25、的中的“Manage Components”命令建命令建立組立組,然后用鼠標(biāo)直接在組之間移動(dòng)文件,然后用鼠標(biāo)直接在組之間移動(dòng)文件即可。即可。 2021/7/2329圖圖1-9 項(xiàng)目添加文件和組件命令項(xiàng)目添加文件和組件命令2021/7/2330三、項(xiàng)目的編譯鏈接三、項(xiàng)目的編譯鏈接設(shè)置輸出設(shè)置輸出.hex文件:文件:在在Target1上點(diǎn)擊鼠標(biāo)上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)類似圖右鍵,出現(xiàn)類似圖4-9所示的菜單,點(diǎn)擊執(zhí)行所示的菜單,點(diǎn)擊執(zhí)行“Options for Target Target1”命令,在彈出命令,在彈出的會(huì)話界面選擇的會(huì)話界面選擇“Output”標(biāo)簽,選中標(biāo)簽,選中“Create HEX F
26、ile”項(xiàng)即可。項(xiàng)即可。 編譯鏈接方法:編譯鏈接方法:使用使用Project菜單下的菜單下的Build target命令或命令或Rebuild all target Files命命令令,或者直接點(diǎn)擊工具欄中對(duì)應(yīng)的按鈕。,或者直接點(diǎn)擊工具欄中對(duì)應(yīng)的按鈕。編譯鏈接結(jié)果:編譯鏈接結(jié)果:若有錯(cuò)誤則不能通過,并若有錯(cuò)誤則不能通過,并且會(huì)在信息窗口給出相應(yīng)的錯(cuò)誤信息。且會(huì)在信息窗口給出相應(yīng)的錯(cuò)誤信息。編譯編譯鏈接通過后,會(huì)產(chǎn)生一鏈接通過后,會(huì)產(chǎn)生一.hex目標(biāo)文件目標(biāo)文件。 2021/7/23311.10.4 項(xiàng)目的運(yùn)行調(diào)試項(xiàng)目的運(yùn)行調(diào)試這一部分介紹怎樣對(duì)項(xiàng)目運(yùn)行調(diào)試,怎這一部分介紹怎樣對(duì)項(xiàng)目運(yùn)行調(diào)試,怎
27、樣觀察修改各部分的數(shù)據(jù),怎樣觀察修改各樣觀察修改各部分的數(shù)據(jù),怎樣觀察修改各片內(nèi)外設(shè)的運(yùn)行狀態(tài)。片內(nèi)外設(shè)的運(yùn)行狀態(tài)。一、使用不同運(yùn)行方式進(jìn)行調(diào)試一、使用不同運(yùn)行方式進(jìn)行調(diào)試1、進(jìn)入調(diào)試狀態(tài)、進(jìn)入調(diào)試狀態(tài)點(diǎn)擊點(diǎn)擊Debug菜單下的菜單下的Start/Stop Debug Session命令或相應(yīng)的按鈕命令或相應(yīng)的按鈕,即可進(jìn)入調(diào)試狀,即可進(jìn)入調(diào)試狀態(tài)。調(diào)試狀態(tài)下的操作界面如圖態(tài)。調(diào)試狀態(tài)下的操作界面如圖4-10所示。所示。 2021/7/23324.10.4 項(xiàng)目的運(yùn)行調(diào)試項(xiàng)目的運(yùn)行調(diào)試圖圖1-10 Keil C51在調(diào)試狀態(tài)下的界面在調(diào)試狀態(tài)下的界面程序窗口程序窗口存儲(chǔ)器窗口存儲(chǔ)器窗口變量窗口
28、變量窗口調(diào)試命令窗口調(diào)試命令窗口寄存器窗口寄存器窗口2021/7/23332、各種運(yùn)行方式、各種運(yùn)行方式 5種運(yùn)行方式:種運(yùn)行方式:全速運(yùn)行、跟蹤運(yùn)行、單全速運(yùn)行、跟蹤運(yùn)行、單步運(yùn)行、跳出函數(shù)、運(yùn)行到光標(biāo)處步運(yùn)行、跳出函數(shù)、運(yùn)行到光標(biāo)處。命令分。命令分別對(duì)應(yīng)為:別對(duì)應(yīng)為:Go、Step、Step Over、Step out of current function、Run to Cursor line。如果用全速運(yùn)行命令如果用全速運(yùn)行命令Go,可以使用,可以使用Stop Running命令停止運(yùn)行。命令停止運(yùn)行。退出調(diào)試狀態(tài):退出調(diào)試狀態(tài):再次點(diǎn)擊再次點(diǎn)擊Debug菜單下的菜單下的Start/S
29、top Debug Session命令或相應(yīng)的按鈕命令或相應(yīng)的按鈕。 2021/7/2334二、斷點(diǎn)的設(shè)置與刪除二、斷點(diǎn)的設(shè)置與刪除方法方法1:用鼠標(biāo)雙擊用鼠標(biāo)雙擊。在需要設(shè)置的行的。在需要設(shè)置的行的最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷最前面,雙擊鼠標(biāo)左鍵,即可設(shè)置或清除斷點(diǎn)。點(diǎn)。方法方法2:用命令或命令按鈕用命令或命令按鈕。先將光標(biāo)移。先將光標(biāo)移到需要設(shè)置的行,然后點(diǎn)擊到需要設(shè)置的行,然后點(diǎn)擊Debug菜單下的菜單下的Insert/Remove Breakpoint命令或工具欄中命令或工具欄中的相應(yīng)按鈕,即可設(shè)置或清除斷點(diǎn)。的相應(yīng)按鈕,即可設(shè)置或清除斷點(diǎn)。另外還有斷點(diǎn)禁用和全部清除命令及按
30、另外還有斷點(diǎn)禁用和全部清除命令及按鈕鈕,也容易使用。,也容易使用。 2021/7/2335三、寄存器的觀察與修改三、寄存器的觀察與修改1、顯示寄存器窗口、顯示寄存器窗口寄存器窗口、在線幫助窗口和工程管理寄存器窗口、在線幫助窗口和工程管理器是同一個(gè)窗口器是同一個(gè)窗口,在工程管理器窗口下包含,在工程管理器窗口下包含3個(gè)標(biāo)簽,即包含個(gè)標(biāo)簽,即包含3個(gè)區(qū)域。個(gè)區(qū)域。顯示出寄存器窗口:顯示出寄存器窗口:在調(diào)試狀態(tài)下,點(diǎn)在調(diào)試狀態(tài)下,點(diǎn)擊擊View菜單下的菜單下的Project Window命令或?qū)?yīng)命令或?qū)?yīng)的按鈕的按鈕,就會(huì)顯示或隱藏工程管理器窗口,就會(huì)顯示或隱藏工程管理器窗口,然后點(diǎn)擊窗口下邊的寄存
31、器標(biāo)簽,即顯示出然后點(diǎn)擊窗口下邊的寄存器標(biāo)簽,即顯示出寄存器窗口。寄存器窗口。 2021/7/23362、寄存器的觀察與修改、寄存器的觀察與修改窗口中的寄存器分為窗口中的寄存器分為2組:組:通用寄存器和通用寄存器和系統(tǒng)寄存器系統(tǒng)寄存器。通用寄存器為。通用寄存器為8個(gè)工作寄存器個(gè)工作寄存器R0R7;系統(tǒng)寄存器包括寄存器;系統(tǒng)寄存器包括寄存器A、B、SP、PC、DPTR、PSW、states、sec。states為運(yùn)為運(yùn)行的機(jī)器周期數(shù),行的機(jī)器周期數(shù),sec為運(yùn)行的時(shí)間為運(yùn)行的時(shí)間。兩種修改寄存器兩種修改寄存器(除了除了sec和和states之外之外)值值的方式:的方式:一是用鼠標(biāo)直接點(diǎn)擊左鍵進(jìn)行
32、修改;一是用鼠標(biāo)直接點(diǎn)擊左鍵進(jìn)行修改;二是在圖二是在圖4-10所示的調(diào)試命令窗口直接輸入所示的調(diào)試命令窗口直接輸入寄存器的值,如輸入寄存器的值,如輸入“A=0 x32”,則寄存器,則寄存器A的值立即顯示的值立即顯示32。 2021/7/2337四、變量的觀察與修改四、變量的觀察與修改1、顯示變量窗口、顯示變量窗口在調(diào)試狀態(tài)下,點(diǎn)擊在調(diào)試狀態(tài)下,點(diǎn)擊View菜單菜單下的下的Watch & Call Stack Window命令命令或?qū)?yīng)的或?qū)?yīng)的按鈕,就會(huì)顯示或隱藏變量窗口。按鈕,就會(huì)顯示或隱藏變量窗口。變量窗口包含有變量窗口包含有4個(gè)顯示區(qū)個(gè)顯示區(qū)(標(biāo)簽),可(標(biāo)簽),可以分別顯示以分別顯示局
33、部變量局部變量(Locals標(biāo)簽)、標(biāo)簽)、指定指定變量變量(Watch #1和和Watch #2兩個(gè)標(biāo)簽)、及兩個(gè)標(biāo)簽)、及堆棧調(diào)用堆棧調(diào)用(Call Stack標(biāo)簽)。標(biāo)簽)。 2021/7/23382、變量的觀察與修改、變量的觀察與修改局部變量:局部變量:顯示的是當(dāng)前函數(shù)中的變量顯示的是當(dāng)前函數(shù)中的變量,這些變量不用設(shè)置,自動(dòng)出現(xiàn)在窗口中。這些變量不用設(shè)置,自動(dòng)出現(xiàn)在窗口中。其它變量:其它變量:可以在可以在Watch#1或或Watch#2標(biāo)標(biāo)簽按簽按F2輸入變量名輸入變量名。在程序運(yùn)行中,可以觀。在程序運(yùn)行中,可以觀察這些變量的變化,也可以用鼠標(biāo)點(diǎn)擊修改察這些變量的變化,也可以用鼠標(biāo)點(diǎn)擊
34、修改它們的值。它們的值。觀察變量更簡單的方法:觀察變量更簡單的方法:在程序停止運(yùn)在程序停止運(yùn)行時(shí)行時(shí),將光標(biāo)放到要觀察的變量上停大約將光標(biāo)放到要觀察的變量上停大約1秒,秒,就會(huì)出現(xiàn)對(duì)應(yīng)變量的當(dāng)前值,如就會(huì)出現(xiàn)對(duì)應(yīng)變量的當(dāng)前值,如operate=0 x32 2021/7/2339五、存儲(chǔ)器的觀察與修改五、存儲(chǔ)器的觀察與修改1、顯示存儲(chǔ)器窗口、顯示存儲(chǔ)器窗口在調(diào)試狀態(tài)下,在調(diào)試狀態(tài)下,點(diǎn)擊點(diǎn)擊View菜單下的菜單下的Memory Window命令或?qū)?yīng)的按鈕命令或?qū)?yīng)的按鈕,就會(huì),就會(huì)顯示或隱藏存儲(chǔ)器窗口。顯示或隱藏存儲(chǔ)器窗口。存儲(chǔ)器窗口包含存儲(chǔ)器窗口包含4個(gè)標(biāo)簽個(gè)標(biāo)簽,即有,即有4個(gè)顯示個(gè)顯示區(qū)
35、,分別是區(qū),分別是Memory#1、Memory#4。2、存儲(chǔ)器的觀察與修改、存儲(chǔ)器的觀察與修改在在4個(gè)顯示區(qū)上邊的個(gè)顯示區(qū)上邊的“Address”欄輸入不欄輸入不同類型的地址,可以觀察不同的存儲(chǔ)區(qū)域同類型的地址,可以觀察不同的存儲(chǔ)區(qū)域。 2021/7/23401)觀察片內(nèi))觀察片內(nèi)RAM直接尋址的直接尋址的data區(qū):區(qū):在在Address欄輸入欄輸入D:xx(xx為十六進(jìn)制數(shù)),為十六進(jìn)制數(shù)),便顯示從便顯示從xx地址開始的數(shù)據(jù)。高地址開始的數(shù)據(jù)。高128字節(jié)顯字節(jié)顯示的是特殊功能寄存器的內(nèi)容。示的是特殊功能寄存器的內(nèi)容。2)觀察片內(nèi))觀察片內(nèi)RAM間接尋址的間接尋址的idata區(qū):區(qū):在
36、在Address欄輸入欄輸入I:xx,便顯示從,便顯示從xx地址開始地址開始的數(shù)據(jù)。高的數(shù)據(jù)。高128字節(jié)顯示的也是數(shù)據(jù)區(qū)的內(nèi)容。字節(jié)顯示的也是數(shù)據(jù)區(qū)的內(nèi)容。3)觀察片外)觀察片外RAM的的xdata區(qū):區(qū):在在Address欄輸入欄輸入X:xxxx,便顯示從,便顯示從xxxx地址開始的數(shù)據(jù)。地址開始的數(shù)據(jù)。4)觀察程序存儲(chǔ)器)觀察程序存儲(chǔ)器ROM code區(qū):區(qū):在在Address欄輸入欄輸入C:xxxx,便顯示從,便顯示從xxxx地址地址開始的程序代碼。開始的程序代碼。 2021/7/2341修改存儲(chǔ)器中的數(shù)據(jù)修改存儲(chǔ)器中的數(shù)據(jù)1)程序存儲(chǔ)器中的數(shù)據(jù)不能修改)程序存儲(chǔ)器中的數(shù)據(jù)不能修改。2)其它)其它3個(gè)區(qū)域數(shù)據(jù)的修改方法:個(gè)區(qū)域數(shù)據(jù)的修改方法:用鼠用鼠標(biāo)對(duì)準(zhǔn)欲修改的單元,標(biāo)對(duì)準(zhǔn)欲修改的單元,點(diǎn)擊鼠標(biāo)右鍵,在彈點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中有一出的菜單中有一“Modify Memory at 0 x”命令,執(zhí)行該命令命令,執(zhí)行該命令,對(duì)又彈出的數(shù)據(jù)輸入欄,對(duì)又彈出的數(shù)據(jù)輸入欄輸入數(shù)據(jù),然后用鼠標(biāo)左鍵點(diǎn)擊輸入數(shù)據(jù),然后用鼠標(biāo)左鍵點(diǎn)擊“OK”即可。即可。 2021/7/2342六、串行口的觀察六、串行口的觀察在調(diào)試狀態(tài)下,在調(diào)試狀態(tài)下,點(diǎn)擊點(diǎn)擊View菜單下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林師范大學(xué)《色彩頭像技法解析》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《教育社會(huì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《歌曲鋼琴彈唱Ⅱ》2021-2022學(xué)年第一學(xué)期期末試卷
- 房地產(chǎn)開發(fā)物資采購方案
- 機(jī)場候機(jī)樓鋼結(jié)構(gòu)雨棚施工方案
- 吉林大學(xué)《微積分EI》2021-2022學(xué)年第一學(xué)期期末試卷
- P4全彩LED會(huì)議室顯示屏安裝方案
- 公共交通站點(diǎn)消防工程實(shí)施方案
- 激光科顧客跟進(jìn)管理制度
- 2024指定供應(yīng)商服務(wù)合同書范本
- 2023~2024學(xué)年第一學(xué)期高一期中考試數(shù)學(xué)試題含答案
- 2023年國家公務(wù)員錄用考試《行測》行政執(zhí)法卷-解析
- 建筑物修復(fù)行業(yè)市場深度分析報(bào)告
- 西歐莊園教學(xué)設(shè)計(jì) 統(tǒng)編版九年級(jí)歷史上冊(cè)
- 2021年四川樂山中考滿分作文《把詩情寫進(jìn)青春里》
- 2024新版七年級(jí)英語單詞表
- 2024年移動(dòng)網(wǎng)格經(jīng)理(認(rèn)證考試)備考試題庫大全-上單選、多選題匯
- 江蘇省徐州市2023-2024學(xué)年八年級(jí)上學(xué)期期中英語試題
- 牙體牙髓病學(xué)-關(guān)于牙齒的故事智慧樹知到答案2024年南昌大學(xué)
- 【導(dǎo)學(xué)案】在奉獻(xiàn)中成就精彩人生 2024-2025學(xué)年七年級(jí)道德與法治上冊(cè)(統(tǒng)編版2024)
- 期中試卷(1-4單元)(試題)-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)人教版
評(píng)論
0/150
提交評(píng)論