MDK快速定位硬件異常位置方法(移植SEGGER_HardFaultHandler庫),調用show caller code即可快速鎖定(參考硬漢哥)


今天網上看到keil中如果快速定位hardfault的方法
參考如下說明:
1. MDK的硬件異常分析主要是通過MDK調試狀態進行分析的。
文檔下載 apnt209.pdf (651 KB, 下載次數: 649)
2. SEGGER做的比較全面,支持GCC,IAR和MDK。
文檔下載: AN00016_AnalyzingHardFaultsOnCortexM.pdf (98 KB, 下載次數: 473)
代碼下載: HardFaultHandler.zip (5 KB, 下載次數: 386)

硬漢哥已經將官網的進行修改,分為兩個版本 MDK IAR,分別移植到相應的平台即可,

這里添加了一個語句,在內存中寫數據,這個0xc的地址應該是不允許寫入的。

 

因此燒寫到stm32中就會出現死機,調試的時候,點擊停止,會定位到下面的地方

 

 可以參考如下方法,就可以定位到我之前非法寫入的代碼行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM