单片机程序调试出现Hardfault 的一些原因及其解决方法

背景 调试mcu这一类程序时,时常遇到程序进入到hardfault中,下面分享一些常见引起hardfault的原因 常见原因 (1) 数组越界 (2)野指

背景

调试mcu这一类程序时,时常遇到程序进入到hardfault中,下面分享一些常见引起hardfault的原因

常见原因

(1) 数组越界
(2)野指针
(3)任务堆栈溢出
(4)未初始化硬件却开始操作,或无中断服务函数等

常用调试方法

mcu在keil中的调试方法

在仿真状态下,调出Call Stack Window,可直接跳转到调用代码
在这里插入图片描述