- 基于Proteus和Keil C51的單片機(jī)設(shè)計(jì)與仿真
- 杜樹春編著
- 672字
- 2018-12-27 10:36:23
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)。
- 單片機(jī)基礎(chǔ)及應(yīng)用項(xiàng)目式教程
- MC9S12XS單片機(jī)原理及嵌入式系統(tǒng)開發(fā)
- 基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)
- 嵌入式虛擬化技術(shù)與應(yīng)用:ACRN開源項(xiàng)目實(shí)踐
- ANSYS Workbench 17.0有限元分析從入門到精通
- AVR單片機(jī)實(shí)用程序設(shè)計(jì)
- 基于STM32的嵌入式系統(tǒng)設(shè)計(jì)與實(shí)踐
- 51單片機(jī)C語言編程一學(xué)就會(huì)
- 嵌入式Linux與物聯(lián)網(wǎng)軟件開發(fā):ARM處理器開發(fā)自學(xué)教程
- 51單片機(jī)工程師是怎樣煉成的:基于C語言+Proteus仿真
- 計(jì)算機(jī)與嵌入式系統(tǒng)架構(gòu)
- C51單片機(jī)項(xiàng)目設(shè)計(jì)實(shí)踐教程(第2版)
- 單片機(jī)技術(shù)及應(yīng)用(第2版)
- 案例解說組態(tài)軟件典型控制應(yīng)用
- 嵌入式系統(tǒng):基于項(xiàng)目的分析和設(shè)計(jì)