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

问题现象

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

排查记录

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

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

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

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



修改对应代码解决。

相关推荐
懒惰的bit8 小时前
STM32F103C8T6板子使用说明
stm32·单片机·嵌入式硬件
芯岭技术9 小时前
PY32系列单片机离线烧录器,可配置选项字节和上机台批量烧录
单片机·嵌入式硬件
阿川!11 小时前
嵌入式软件--stm32 DAY7 I2C通讯上
stm32·单片机·嵌入式硬件·mcu
O。o.尊都假都11 小时前
socket套接字的超时控制
单片机·嵌入式硬件·网络协议
欢乐熊嵌入式编程13 小时前
智能手表项目的《项目背景与目标说明书》样本文档
嵌入式硬件·目标跟踪·规格说明书·智能手表
海尔辛14 小时前
学习黑客BitLocker与TPM详解
stm32·单片机·学习
上海合宙LuatOS15 小时前
全栈工程师实战手册:LuatOS日志系统开发指南!
java·开发语言·单片机·嵌入式硬件·物联网·php·硬件工程
公子无缘15 小时前
【嵌入式】记一次解决VScode+PlatformIO安装卡死的经历
vscode·stm32·单片机·mcu·platformio
昊昊昊昊昊明15 小时前
十天学会嵌入式技术之51单片机—day-9
单片机·嵌入式硬件·51单片机
欢乐熊嵌入式编程15 小时前
智能手表蓝牙 GATT 通讯协议文档
嵌入式硬件·目标跟踪·规格说明书·智能手表