1、 文檔目標(biāo)
了解在MDK調(diào)試過(guò)程中Symbols窗口中包含的信息。
2、 問(wèn)題場(chǎng)景
用于解決在MDK調(diào)試過(guò)程中,需要確認(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)、進(jìn)入到Debug模式后,可以通過(guò)菜單View->Symbols Window打開(kāi)查看變量的窗口(如圖4-1-1),或者通過(guò)工具欄中的Symbols Window按鈕打開(kāi)(如圖4-1-2)。

圖 4-1-1

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

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

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

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

首頁(yè) > 資源中心 > FAQ
