单片机运行死机快速排查方式记录

问题现象

运行过程中司机,进入HardFault_Handler中断

排查记录

首先在程序中开启看门狗,如果有看门狗超时回调函数则在看门狗回调函数中打断点,如果没有则在hardfaultt 中断函数中打断点。

然后连接调试器,全速debug程序,知道程序进入上述两个断点之一,如下

查看IDE中的CallStack,确定发生错误的前一刻或者说在哪里发生的HardFault,如下:

逐级点击进入,查看是哪里出现了问题,当前程序是讲变量作为变量地址传入导致了内存访问越界错误



修改对应代码解决。

相关推荐
偶像你挑的噻6 小时前
13-Linux驱动开发-中断子系统
linux·驱动开发·stm32·嵌入式硬件
偶像你挑的噻9 小时前
Linux应用开发-9-信号
linux·stm32·嵌入式硬件
没有医保李先生9 小时前
STM32 Hal库的Uart串口接受
stm32·单片机·嵌入式硬件
Neil今天也要学习11 小时前
永磁同步电机控制算法--自建参数可变电机模型
单片机·嵌入式硬件·算法
松涛和鸣12 小时前
DAY20 Optimizing VS Code for C/C++ Development on Ubuntu
linux·c语言·开发语言·c++·嵌入式硬件·ubuntu
罗汉松(山水白河)13 小时前
STM32F407核心板
stm32·单片机·嵌入式硬件
DIY机器人工房13 小时前
简单理解:什么是GSM?
stm32·单片机·嵌入式硬件·gsm·diy机器人工房
hazy1k13 小时前
RA6E2基础-RTC时钟与日历介绍及使用
stm32·单片机·嵌入式硬件·esp32·实时音视频·ra
2401_8534482313 小时前
FreeRTOS项目---WiFi模块(2)
stm32·单片机·freertos·esp8266·通信协议
DIY机器人工房14 小时前
简单理解:什么是运放?
单片机·嵌入式硬件·运放·diy机器人工房