新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > keil中調(diào)試中無(wú)法添加變量到watch

keil中調(diào)試中無(wú)法添加變量到watch

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
keil中通過(guò)JLink來(lái)在線調(diào)試STM32F103的項(xiàng)目,發(fā)現(xiàn)無(wú)論如何都不能將我要觀察的變量添加到wahch窗口。真是郁悶非常。
后來(lái)發(fā)現(xiàn),當(dāng)運(yùn)行完變量所在的子函數(shù)時(shí),該變量的存儲(chǔ)空間就會(huì)被釋放,無(wú)法觀察。所以,采用設(shè)置斷點(diǎn)的方式,讓程序停留在本子函數(shù)內(nèi)部,以此來(lái)將要觀察的變量添加到watch窗口之內(nèi),這樣就解決了無(wú)法添加變量到watch窗口的問(wèn)題。
并且,只能夠添加變量來(lái)觀察,如果是端口的話,則不能添加到watch的#1和#2中。但是可以通過(guò)外圍設(shè)備 (Peripherals)下面的general purpose IO來(lái)查看,還可以通過(guò)工具來(lái)隨意的更改IO的輸出。(最好對(duì)自己的程序心中有數(shù),知道更改哪個(gè)輸出口的狀態(tài),亂改的話也可能出現(xiàn)問(wèn)題)
如下圖的界面,我選的是GPIOA

最上面顯示了 輸出口的設(shè)置(輸入還是輸出,有無(wú)上拉等)
下面的GPIOA_ODR是輸出寄存器,我們可以更改8號(hào)口的狀態(tài),8好扣輸出到led,選中下面的方框,燈就亮了。所以我們可以很容易的來(lái)調(diào)試硬件問(wèn)題。


關(guān)鍵詞: keil變量watc

評(píng)論


技術(shù)專區(qū)

關(guān)閉