今天網上看到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中就會出現死機,調試的時候,點擊停止,會定位到下面的地方
可以參考如下方法,就可以定位到我之前非法寫入的代碼行