keil中調(diào)試中無法添加變量到watch
后來發(fā)現(xiàn),當(dāng)運(yùn)行完變量所在的子函數(shù)時(shí),該變量的存儲(chǔ)空間就會(huì)被釋放,無法觀察。所以,采用設(shè)置斷點(diǎn)的方式,讓程序停留在本子函數(shù)內(nèi)部,以此來將要觀察的變量添加到watch窗口之內(nèi),這樣就解決了無法添加變量到watch窗口的問題。
并且,只能夠添加變量來觀察,如果是端口的話,則不能添加到watch的#1和#2中。但是可以通過外圍設(shè)備 (Peripherals)下面的general purpose IO來查看,還可以通過工具來隨意的更改IO的輸出。(最好對(duì)自己的程序心中有數(shù),知道更改哪個(gè)輸出口的狀態(tài),亂改的話也可能出現(xiàn)問題)
如下圖的界面,我選的是GPIOA
最上面顯示了 輸出口的設(shè)置(輸入還是輸出,有無上拉等)
下面的GPIOA_ODR是輸出寄存器,我們可以更改8號(hào)口的狀態(tài),8好扣輸出到led,選中下面的方框,燈就亮了。所以我們可以很容易的來調(diào)試硬件問題。
評(píng)論