1、 文檔目標(biāo)
了解在MDK調(diào)試過程中Symbols窗口中包含的信息。
2、 問題場景
用于解決在MDK調(diào)試過程中,需要確認(rèn)工程中所有的變量信息,想要確認(rèn)變量的地址、偏移量等信息。

圖 2-1
3、軟硬件環(huán)境
1)、軟件版本:Keil MDK 5.38a
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:Ulink Pro
4、解決方法
1)、進入到Debug模式后,可以通過菜單View->Symbols Window打開查看變量的窗口(如圖4-1-1),或者通過工具欄中的Symbols Window按鈕打開(如圖4-1-2)。

圖 4-1-1

圖4-1-2
2)、Symbols Window窗口中一共是分為三欄:
(1)、ModuleName:顯示符號的名稱。
在Module中會默認(rèn)顯示三個組件:
a、Virtual Registers:顯示虛擬寄存器(VTREGs)訪問模擬資源,如輸入/輸出引腳、通用異步收發(fā)傳輸器(UARTs)或控制器局域網(wǎng)(CANs)。
b、Special Function Registers:顯示特殊功能寄存器訪問特定設(shè)備的外設(shè)寄存器。
c、Program Variable:顯示工程中所包含的變量、函數(shù)、參數(shù)信息。
(2)、Location:顯示內(nèi)存地址、偏移量或注釋信息。
(3)、Type:顯示符號類型;對于函數(shù)顯示返回類型。

圖4-2
3)、在Symbols窗口中可以看到主函數(shù)main的內(nèi)存地址是0x080001CC。返回類型是int類型。通過代碼和匯編窗口就可以確認(rèn)數(shù)據(jù)的正確與否。(如圖4-3)

圖4-3
4)、并且,對于函數(shù)中調(diào)用的結(jié)構(gòu)體信息也會進行展示出來,顯示該結(jié)構(gòu)體的所有變量信息,類型信息也會顯示出來。(如圖4-4)

圖4-4
5)、通過Symbols窗口就可以進一步地了解工程中的變量定義情況、內(nèi)存地址、偏移量等各項的變量信息。

首頁 > 資源中心 > FAQ
