官术网_书友最值得收藏!

1.10 調(diào)試窗口

Keil軟件在調(diào)試程序時(shí)提供多個(gè)窗口,主要包括觀察窗口(Watch Window)、寄存器窗口(Register Window)、存儲(chǔ)器窗口(Memory Window)、反匯編窗口(Disassembly Window)、串口窗口(Serical Window)等。

1)觀察窗口(Watch Window) 可在此窗口設(shè)置所要觀察的變量、表達(dá)式等。如果想要觀察程序中某個(gè)變量在單步工作時(shí)的數(shù)值變化情況,就在觀察窗中按F2鍵,然后輸入變量名,如P10、P11、P12、P13,這樣在程序單步執(zhí)行中就可以看到這些變量的數(shù)值,如圖1-29所示。

圖1-29 觀察窗口

2)寄存器窗口(Register Window) 可顯示內(nèi)部寄存器的內(nèi)容、程序運(yùn)行次數(shù)等,如圖1-30所示。

圖1-30 寄存器窗口

3)串行窗口(Serical Window) 顯示串口接收和發(fā)送的數(shù)據(jù)。

4)性能分析窗口 顯示所要觀察的各程序段占用CPU的空間。

5)存儲(chǔ)器窗口(Memory Window) 顯示所選擇的內(nèi)存中的數(shù)據(jù),如圖1-31所示。通過在“Address”欄輸入“字母:數(shù)字”即可顯示相應(yīng)的內(nèi)存值,其中,字母可以是“C”、“D”、“I”和“X”,分別代表代碼存儲(chǔ)空間、直接尋址的片內(nèi)存儲(chǔ)空間、間接尋址的片內(nèi)存儲(chǔ)空間和擴(kuò)展的外部RAM空間,數(shù)字代表想要查看的地址。例如,輸入“D:0”,即可觀察從地址0x00開始的片內(nèi)RAM單元值;輸入“C:0”,可以觀察從地址0x00開始的ROM單元值,即查看程序的二進(jìn)制代碼。

圖1-31 存儲(chǔ)器窗口

6)符號(hào)窗口(Symbol Window) 顯示各種符號(hào)名稱,包括專有符號(hào)、用戶自定義符號(hào)(函數(shù)名、變量、標(biāo)號(hào))等。

7)堆棧調(diào)用窗口(Call-Stack Window) 動(dòng)態(tài)顯示當(dāng)前執(zhí)行的程序段的函數(shù)調(diào)用關(guān)系。

8)代碼覆蓋窗口(Code Coverage Window) 提供當(dāng)前模塊內(nèi)各程序段中被執(zhí)行代碼的比率。

9)反匯編窗口(Disassembly Window) 提供源程序的反匯編碼,如圖1-32所示。

圖1-32 反匯編窗口

10)外圍設(shè)備窗口(Peripherals) 可顯示I/O口、定時(shí)器、中斷、串口等外圍設(shè)備狀態(tài)。

主站蜘蛛池模板: 阿拉尔市| 灌南县| 海伦市| 黑河市| 从江县| 桦南县| 南昌县| 盈江县| 子长县| 新竹市| 津南区| 和林格尔县| 察雅县| 麟游县| 肇州县| 涡阳县| 京山县| 清涧县| 锦屏县| 平邑县| 怀远县| 前郭尔| 金沙县| 曲靖市| 深水埗区| 景泰县| 曲靖市| 安义县| 南川市| 巫山县| 科技| 广安市| 灌云县| 丹巴县| 阳高县| 陇西县| 霍林郭勒市| 南江县| 鄂伦春自治旗| 昭觉县| 手游|