1.在while处打上断点,发生错误时会跳到这个断点上

2.进入debug模式后打开Call Stack窗口,点击下图的第五个图标
![]()

3.当发生错误跳到断点处后右击窗口空白处选择Show Caller Code,就可以看到main之后出现了很多函数,这就是在发生HardFault错误之前调用过的函数,然后检查这几个函数即可,看是否有指针使用错误、数组越界、堆栈溢出等情况的发生。
HardFault错误排查技巧
本文介绍了一种在遇到HardFault错误时的排查方法,通过在while处设置断点,利用CallStack窗口查看错误前调用的函数,进而定位指针错误、数组越界等问题。
1.在while处打上断点,发生错误时会跳到这个断点上

2.进入debug模式后打开Call Stack窗口,点击下图的第五个图标
![]()

3.当发生错误跳到断点处后右击窗口空白处选择Show Caller Code,就可以看到main之后出现了很多函数,这就是在发生HardFault错误之前调用过的函数,然后检查这几个函数即可,看是否有指针使用错误、数组越界、堆栈溢出等情况的发生。
1946

被折叠的 条评论
为什么被折叠?