目錄
stm32 debug無法新增斷點的解決方法
1、run to main設定錯誤
2、generate assembler src file 設定錯誤
3、hex檔案命名錯誤
4、優化等級選擇錯誤
options-debug選項中未設定「run to main」,勾選後故障可排除。
此外,燒寫器選擇後,進入setting頁面,cathe options中的兩個選項應當勾選,而download options中的兩個選項不得勾選。
keil軟體左側如下圖所示的資料夾名稱右鍵後選擇options,去除「generate assembler src file」前的勾選。
hex檔案的命名不得包含.hex字尾,直接填寫檔名稱即可,字尾軟體會自動新增。
由於選擇的優化等級過高,可能會出現的情況是:部分語句被編譯器優化後,無法選擇斷點除錯。
stm32 debug時總是卡在B處
問題原因 程式卡死在b處說明有中斷沒有處理,導致程式進入中斷後無法跳出。之後檢視程式發現,程式中定義了乙個中斷,但是之前一次偶然把中斷處理程式遮蔽了,導致沒有中斷處理函式 問題解決 卡死在systick init 處 int main void brief us延時程式,10us為乙個單位 para...
stm32 非debug模式程式無法執行
最近負責乙個專案,用到stm32f4的一款高效能晶元。研發過程中遇到乙個很詭異的現象,前前後後折騰了兩三天,最後才搞定。由於是新手,經驗不足,排故過程很糾結 現象如下 2.通過jlink除錯程式,每次均正常執行。太詭異了!其次,考慮電源供電不穩定問題。通過萬用表測量各個模組電壓,發現電壓均正常值。那...
STM32 無法正常debug的解決方法
近日工程中遇到了stm32無法dubug 也無法正常執行的問題,現象如下 程式一直在反彙編中迴圈執行,無法將程式執行至main函式,更不用說斷點除錯了。檢視了網上的說法,可能的原因有 1 output 設定沒有選中 debug information 2 debug 選項 run to main 沒...