HardFault_Handler問題查找方法

STM32出現HardFault_Handler故障的原因主要有兩個方面: 1、內存溢出或者訪問越界。這個需要自己寫程序的時候規範代碼,遇到了需要慢慢排查。 2、堆棧溢出。增加堆棧的大小。   出現問題時排查的方法: 發生異常之後可首先查看LR寄存器中的值,確定當前使用堆棧爲MSP或PSP,然後找到相應堆棧的指針,並在內存中查看相應堆棧裏的內容。由於異常發生時,內核將R0~R3、R12、LR、PC
相關文章
相關標籤/搜索