① KEIL軟體有沒有可以給內存設置斷點的方法呢比如當某個內存發生指定變化時,程序就會在那裡停止的方法
這么基礎的調試功能當然支持。
進入調試界面,按Ctrl+B打開Breakpoints對話框,添加相應的表達式即可。
例如如果你需要在程序改寫D:0x50單元時終止程序的運行,可以在Expression中填寫「D:0x50」,Access中勾選Write,保存此斷點定義。那麼當程序運行到對D:0x50單元進行修改的位置時就會自動停下來。
這只是一個非常簡單的例子,具體你可以好好看看uVision的使用幫助。軟體的幫助文檔都是最好的信息來源。
② keil5的debug中為什麼有些地方無法加斷點
被優化的地方是沒辦法加入斷點的
③ keil u4斷點問題
左下角窗口有提示錯誤undefined identifier。。
我51單片機只用過KEIL3的
④ keil c 的斷點設置問題。
這句的意思是:
地址斷點已經設置,重新設置斷點嗎?
你在已經設置過斷點的地方由設置了一次,就會出現這個。
設置斷點的時候,在語句的最左邊顯示灰色的那一列上單擊就行。設置的斷點當你打開debug菜單的breakpoints選項後會在對話框里顯示。
如果你並沒有設置斷點或已經清除了斷點,結果還是出現這個,只好清除所有斷點,重新編譯程序,再重新設置了。
⑤ keil4 程序的某行斷點怎麼設置 雙擊程序所在行沒反應啊
在Keil5的魔法棒里的output里,把Debug的相關設置勾選,即可在調試狀態下
雙擊程序設置斷點。
⑥ keil中設置了斷點後執行時就消失了
設置到中斷點之後肯定就會消失,所以的話可以進行同時執行,這樣做的會更快一點。
⑦ 如何設置keil uvison4中如何設置斷點
keil uvison4中,設置斷點具體方法如下:
方法1:用滑鼠雙擊。在需要設置的行的最前面,雙擊滑鼠左鍵,即可設置或清除斷點。
方法2:用命令或命令按鈕。先將游標移到需要設置的行,然後點擊Debug菜單下的Insert/Remove Breakpoint命令或工具欄中的相應按鈕,即可設置或清除斷點。
⑧ keil軟體的斷點如何使用
在調試狀態下,右鍵點需要設置斷點的行,選擇insert/remove breakpoint
或直接在行前雙擊左鍵
選擇view->watch and call stack window
view->memory window
至於Keil的調試教程,文庫里有的是。
⑨ 匯編 keil 如何用斷點方式調試程序
只能調試模擬器,不能類似ios那樣調試真機
f9打斷點
點擊keil右上角有一個紅色圖標進行模擬器調試
調試時,默認情況下,上面顯示匯編,下面顯示c
⑩ 在keil軟體中調試程序時,無法設置斷點,必須切換到匯編語言窗口才能設置斷點,怎麼辦
首先要說的,Keil是非常不錯的模擬和調試工具。
其次要說的就是我個人理解的經驗:
1、keil是模擬MCU的內部特性和外部設備(I/O口、中斷、串列、定時等)特性,其模擬是一種「自內向外」的真實模擬,換句話說,可以又任意一個內部數據處理結果去指導I/O口工作,但這種I/O工作的方向是「輸出型」的(廣義),而對於MCU要去獲取外部狀態的工作(我把它稱作為「輸入型」的),則在Keil中調試無法能反映真實情況,必須要配合相應硬體才能正常調試,因為當僅用Keil軟體(不用任何其他硬體)在電腦上「軟」調試工程時,讀取外部I/O口,讀過來的數據都是1,但這可能並不意味著你的軟體有問題。
2、有了真實「輸出型」的調試,而無法「輸出型」的調試,你是不是覺得只有一半的功能呢?其實不是這樣的。當我們要去調試「輸出型」時,我的做法是用軟體去製作一個和外部硬體特性一樣的軟體模塊(一般這個模塊做起來是比較費力的),也就是說用我做的另一個獨立的軟體模塊去產生或選取MCU需求的輸入數據,這樣就能驗證某些過程是否在執行中按照自己的意識操作。
我曾經就只有keil做過DS18B20的「搜索ROM」的演算法實現和整個過程(因為如果直接燒進MCU程序的話,如果不出正確結果,其實根本就發現不了錯誤存在),我做了一個外部DS18B20的硬體模擬軟體模塊(由很多個函數組成),後來就是在Keil的一些「軟」單步調試中發現了我所有演算法中的出現的問題,最後我才把多個DS18B20連接在一個MCU的I/O口上,全部正確的獲取了在線的能正常工作的DS18B20的64位地址。
最後我想說的就是,僅在keil下去模擬外部硬體特性做需要的軟體模塊比較會忽略某些方面而出錯的(一般而言),所以要開發keil工程話,我非常推薦用相應的模擬器(這個可是硬體哦)去調試你的項目。
PS:可惜我一直都是沒有硬體模擬器的條件下開發工作的,有的時候會相當耗時。