版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Keil的調(diào)試命令電子工程系2010.121精選課件ppt調(diào)試的重要性以前我們學(xué)習(xí)了如何建立工程、寫C源文件、連接工程,并獲得目標(biāo)代碼,但是做到這一步僅僅代表你的源程序沒有語法錯誤,至于源程序中存在著的其它錯誤,必須通過調(diào)試才能發(fā)現(xiàn)并解決。事實上,除了極簡單的程序以外,絕大部份的程序都要通過反復(fù)調(diào)試才能得到正確的結(jié)果,因此,調(diào)試是軟件開發(fā)中重要的一個環(huán)節(jié)。2精選課件ppt主要內(nèi)容常用調(diào)試命令常用窗口 輸出窗口 觀察窗口 反匯編窗口結(jié)合實例3精選課件ppt常用調(diào)試命令在對工程成功地進(jìn)行匯編、連接以后,按Ctrl+F5或者使用菜單Debug->Start/StopDebugSession即可進(jìn)入調(diào)試狀態(tài),Keil內(nèi)建了一個仿真CPU用來模擬執(zhí)行程序,該仿真CPU功能強(qiáng)大,可以在沒有硬件和仿真機(jī)的情況下進(jìn)行程序的調(diào)試4精選課件ppt進(jìn)入調(diào)試狀態(tài)后,界面與編緝狀態(tài)相比有明顯的變化,Debug菜單項中原來不能用的命令現(xiàn)在已可以使用了,工具欄會多出一個用于運行和調(diào)試的工具條,如圖1所示,Debug菜單上的大部份命令可以在此找到對應(yīng)的快捷按鈕,從左到右依次是復(fù)位、運行、暫停、單步、過程單步、執(zhí)行完當(dāng)前子程序、運行到當(dāng)前行、下一狀態(tài)、打開跟蹤、觀察跟蹤、反匯編窗口、觀察窗口、代碼作用范圍分析、1#串行窗口、內(nèi)存窗口、性能分析、工具按鈕等命令。5精選課件ppt學(xué)習(xí)程序調(diào)試,必須明確兩個重要的概念:單步執(zhí)行與全速運行。全速執(zhí)行是指一行程序執(zhí)行完以后緊接著執(zhí)行下一行程序,中間不停止,這樣程序執(zhí)行的速度很快,并可以看到該段程序執(zhí)行的總體效果,即最終結(jié)果正確還是錯誤,但如果程序有錯,則難以確認(rèn)錯誤出現(xiàn)在哪些程序行。單步執(zhí)行是每次執(zhí)行一行程序,執(zhí)行完該行程序以后即停止,等待命令執(zhí)行下一行程序,此時可以觀察該行程序執(zhí)行完以后得到的結(jié)果,是否與我們寫該行程序所想要得到的結(jié)果相同,借此可以找到程序中問題所在。程序調(diào)試中,這兩種運行方式都要用到。6精選課件ppt使用菜單STEP或相應(yīng)的命令按鈕或使用快捷鍵F11可以單步執(zhí)行程序,使用菜單STEPOVER或功能鍵F10可以以過程單步形式執(zhí)行命令,所謂過程單步,是指將匯編語言中的子程序或高級語言中的函數(shù)作為一個語句來全速執(zhí)行。7精選課件ppt觀察窗口觀察窗口是很重要的一個窗口,工程窗口中僅可以觀察到工作寄存器和有限的寄存器如A、B、DPTR等,如果需要觀察其它的寄存器的值或者在高級語言編程時需要直接觀察變量,就要借助于觀察窗口了。8精選課件ppt#include"reg51.h"sbitP1_0=P1^0;voidmDelay(unsignedcharDelayTime){ unsignedintj=0; for(;DelayTime>0;DelayTime--) {for(j=0;j<125;j++) {;} }}voidmain(){ unsignedinti; for(;;) { mDelay(10); i++; if(i==10) { P1_0=!P1_0; i=0; } }}9精選課件ppt編譯、連接后按Ctrl+F5進(jìn)入調(diào)試,按F10單步執(zhí)行。注意觀察窗口,其中有一個標(biāo)簽頁為Locals,這一頁會自動顯示當(dāng)前模塊中的變量名及變量值??梢钥吹酱翱谥杏忻麨镮的變量,其值隨著執(zhí)行的次數(shù)而逐漸加大,如果在執(zhí)行到mDelay(10)行時按F11跟蹤到mDelay函數(shù)內(nèi)部,該窗口的變量自動變?yōu)镈elayTime和j。另外兩個標(biāo)簽頁Watch#1和Watch#2可以加入自定義的觀察變量,點擊“typeF2toedit”然后再按F2即可輸入變量,試著在Watch#1中輸入I,觀察它的變化。觀察窗口10精選課件ppt觀察窗口中變量的值不僅可以觀察,還可以修改,以該程序為例,I須加10次才能到10,為快速驗證是否可以正確執(zhí)行到P1_0=!P1_0行,點擊I后面的值,再按F2,該值即可修改,將I的值改到9,再次按F10單步執(zhí)行,即可以很快執(zhí)行到P1_0=!P1_0程序行。該窗口顯示的變量值可以以十進(jìn)制或十六進(jìn)制形式顯示,方法是在顯示窗口點右鍵,在快捷菜單中選擇如圖5所示。11精選課件ppt點擊View->DissamblyWindow可以打開反匯編窗口,該窗口可以顯示反匯編后的代碼、源程序和相應(yīng)反匯編代碼的混合代碼,可以在該窗口進(jìn)行在線匯編、利用該窗口跟蹤已找行的代碼、在該窗口按匯編代碼的方式單步執(zhí)行,這也是一個重要的窗口。打開反匯編窗口,點擊鼠標(biāo)右鍵,出現(xiàn)快捷菜單,如圖6所示,其中MixedMode是以混合方式顯示,AssemblyMode是以反匯編碼方式顯示。12精選課件ppt程序調(diào)試中常使用設(shè)置斷點然后全速運行的方式,在斷點處可以獲得各變量值,但卻無法知道程序到達(dá)斷點以前究竟執(zhí)行了哪些代碼,而這往往是需要了解的,為此,Keil提供了跟蹤功能,在運行程序之前打開調(diào)試工具條上的允許跟蹤代碼開關(guān),然后全速運行程序,當(dāng)程序停止運行后,點擊查看跟蹤代碼按鈕,自動切換到反匯編窗口,如圖6所示,其中前面標(biāo)有“-”號的行就是中斷以前執(zhí)行的代碼,可以按窗口邊的上卷按鈕向上翻查看代碼執(zhí)行記錄。13精選課件ppt利用工程窗口可以觀察程序執(zhí)行的時間,下面我們觀察一下該例中延時程序的延時時間是否滿足我們的要求,即是否確實延時10毫秒,展開工程窗口Regs頁中的Sys目錄樹,其中的Sec項記錄了從程序開始執(zhí)行到當(dāng)前程序流逝的秒數(shù)。點擊RST按鈕以復(fù)位程序,Sec的值回零,按下F10鍵,程序窗口中的黃色箭頭指向mDelay(10)行,此時,記錄下Sec值為0.00038900,然后再按F10執(zhí)行完該段程序,再次查看Sec的值為0.01051200,兩者相減大約是0.01秒,所以延時時間大致是正確的。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年云計算技術(shù)與大數(shù)據(jù)分析試題
- 2026年汽車維修技師專業(yè)水平測試題庫大全
- 2026年國際金融風(fēng)險管理專業(yè)模擬試題及答案解析
- 2026年心理咨詢師心理評估考試模擬題
- 中醫(yī)護(hù)理提升急診洗胃效率
- 天文知識大全
- 護(hù)理員患者隱私保護(hù)與權(quán)益維護(hù)
- 2026年寧夏體育職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題含詳細(xì)答案解析
- 2026年成都農(nóng)業(yè)科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題及答案詳細(xì)解析
- 2026年安徽廣播影視職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 七下必背課文
- 五年級下冊異分母分?jǐn)?shù)加減法練習(xí)200題有答案
- 2024-2030年全球及中國獸用疫苗市場發(fā)展現(xiàn)狀及未來趨勢分析研究報告
- AQ/T 9009-2015 生產(chǎn)安全事故應(yīng)急演練評估規(guī)范(正式版)
- 醫(yī)療器械銷售法規(guī)培訓(xùn)
- T-SHNA 0004-2023 有創(chuàng)動脈血壓監(jiān)測方法
- 緬甸礦產(chǎn)資源分布情況
- 產(chǎn)前篩查培訓(xùn)課件
- 交期縮短計劃控制程序
- 神經(jīng)指南:腦血管造影術(shù)操作規(guī)范中國專家共識
- 物理必修一綜合測試題
評論
0/150
提交評論