1、單擊keil4窗口的調(diào)試按鈕快捷圖標(biāo),進(jìn)入到軟件模擬調(diào)試模式,如圖所示
? ? 在軟件調(diào)試模式下,可以設(shè)置斷點(diǎn)、單步、全速、進(jìn)入某個(gè)函數(shù)內(nèi)部運(yùn)行,還可以查看變量的變化過(guò)程、模擬硬件IO口電平變化、查看代碼執(zhí)行時(shí)間等,先了解一下調(diào)試按鈕的功能:
?其中,RST是將程序復(fù)位到主函數(shù)的最開始初,準(zhǔn)備重新運(yùn)行程序。
是全速運(yùn)行,運(yùn)行程序中時(shí)間不停止。
是停止全速運(yùn)行,用來(lái)停止正全速運(yùn)行的程序。
是進(jìn)入子函數(shù)內(nèi)部。
是單步執(zhí)行代碼,它不會(huì)進(jìn)入子函數(shù)內(nèi)部,可直接跳過(guò)函數(shù)。
是跳出當(dāng)前進(jìn)入的函數(shù),只有進(jìn)入子函數(shù)內(nèi)容該按鈕才被激活。
?是程序直接運(yùn)行至當(dāng)前光標(biāo)所在行。
是顯示/隱藏編譯窗口,可以查看每行C語(yǔ)言代碼編譯后所對(duì)應(yīng)的匯編代碼。
是顯示/隱藏變量觀察窗口,可以查看各個(gè)變量值的變化狀態(tài),如下圖所示:
2、還可以查看硬件IO口電平變化和變量值的變化,先將硬件IO口模擬器打開,如下圖所示:
?3、再單擊窗口右下角變量觀察窗口的watch#1標(biāo)簽,窗口變成下圖所示,可以看到上面顯示type F2 to edit字樣,按兩次F2輸入程序中用到的變量temp和a,右側(cè)立即顯示出變量值0x00,因?yàn)閮蓚€(gè)變量最開始定義的時(shí)候沒(méi)有給它們賦初值,編譯器默認(rèn)給它們賦的初值是0,當(dāng)執(zhí)行到后面的程序的時(shí)候,temp和a的值才會(huì)變化。
?4、在窗口的左側(cè)為寄存器窗口,可以看到一些寄存器名稱和它們的值,sec為程序代碼執(zhí)行所用的時(shí)間,單位是秒,這是程序啟動(dòng)執(zhí)行到目前停止位置所花的所有時(shí)間。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-493598.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-493598.html
?
到了這里,關(guān)于keil 4單片機(jī)程序的debug調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!