keil仿真查看變量值(keil5軟件仿真怎么查看變量)
進入仿真模式,右鍵需要查看的變量add to watch 1,watch2;在使用Keil開發(fā)環(huán)境編寫stm32程序時我們經(jīng)常會用到硬件在線仿真的功能,能在watch窗口中看到我們在程序中定義的全局變量我們希望在程序?qū)崟r運行中看到變量的變化情況,但有時不能實時查看,原因是軟件的設(shè)置不對在Debug模式。
keil仿真只能查看全局變量
既然做了實物了,就應(yīng)該有數(shù)碼管顯示的,就可以顯示出溫度了暫時還沒有顯示電路,那就只好用串口,將測量的溫度從串口發(fā)送到電腦上來查看了寫個串口程序,將溫度發(fā)送出來,電腦上用串口調(diào)試助手接收現(xiàn)在只有這個辦法了。
JLINK,這個問題我沒遇到,但是用STM32的SWJ模式好些,省IO口,還速度快watch窗口里的變量即便是在片子運行期間都會跟著變化,不是實時的,有滯后,但好過JTAG模式那樣停止后才更新我是觀察16次定時器捕捉的值,存到RAM。
只有在灰色區(qū)域才能添加斷點,灰色區(qū)域表示有語句部分,其不包括空白行和括號4點擊運行按鈕,程序會運行到斷點處斷點行的程序并沒運行5右下角有個觀察框顯示數(shù)據(jù)值,可在表達式一欄敲入自己想查看的數(shù)據(jù)keil5。
keil5用stlink硬件調(diào)試可以查看main函數(shù)變量,具體方法如下1在代碼中選擇要設(shè)置斷點的行2單擊菜單欄上的“Debug”按鈕,在下拉菜單中選擇“StartStopDebugSession”3在彈出的“DebugSTLINK”對話框中,選。
簡單來說可以 Add to Watch 添加到Watch窗口不過你需要明確這個變量的作用域和生命期對于很多臨時變量,如果你斷點過早或者過晚的話是無法觀察到其數(shù)值的Watch窗口可以查看某個符號不僅限于變量的內(nèi)容和類型。
1簡單的辦法是將鼠標放置變量上就可以看見了2選擇變量名,右鍵添加在watch窗口3局部變量在locals窗口中可以看到。
進入debug 模式,點右下角watch1,再ltdoubleclick or F2 to add,輸入要查看的結(jié)構(gòu)體變量名 本回答由提問者推薦 舉報 答案糾錯 評論 8 6 emotion525 采納率40% 擅長 CC++ 家電 其他。
在Keil中要看個別變量的值方法如下1寄存器的值,可以在Register串口中查看 2定時器IO口串口狀態(tài)可以在”Peripherals“中點擊相應(yīng)的選項查看 3普通變量的值,可以直接將鼠標移動到變量名上方,會自動顯示當前執(zhí)行中。
keil5軟件仿真怎么查看變量
很簡單啊被優(yōu)化掉了全在寄存器里,沒有在棧里面所以調(diào)試信息無法描述了自然調(diào)試器也無法watch想看就關(guān)掉優(yōu)化em18。
在debug模式下,在你想看的變量上面點右鍵,應(yīng)該有一叫add watch window具體名字忘了,大概是這個,然后你單步執(zhí)行,就可以在watch window看你的數(shù)組元素值了。
許多仿真軟件都能查看的比如WAVE6000,proteus,Multisim等,我是用proteus做的仿真,你可以在debug下選單步執(zhí)行,然后查看8051 CPU的各個變量的值也可以使用快捷鍵F10,可以看到每一步執(zhí)行后,單片機內(nèi)部各個寄存器和變量的。
keil軟件仿真方法,keil軟件查看變量的方法首先打開keil軟件,打開一個工程,然后連接好外部電路,單擊軟件的“仿真圖標”然后在菜單欄找到View,單擊打開View菜單然后選擇WatchWindowsWatch1彈出Watch菜單,將菜單放到合適位。
這時我們點擊菜單欄的watch圖標 可以選擇一個查看窗口,我們這里選擇watch1就好了 在這里可以查看任意變量的值 你可以在下面輸入你想查看的變量回車就好了 方便我們追蹤發(fā)現(xiàn)錯誤 在軟件的最左邊是寄存器的變量值,方便我們隨時。
keil可以看變量值,寄存器值,片內(nèi)內(nèi)存及存儲器值通過view工具欄可以查看watch windows 是看變量的值,輸入變量名稱就可以看到了memory windows 是看片內(nèi)內(nèi)存和存儲器的,輸入地址就可以看了,其次仿真時你可以將鼠標。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。