单片机死机问题处理

一、单片机死机原因

a、变量溢出:比如数组定义小,使用时大于定义;

b、栈溢出:代码中的变量、函数参数大小超过编译器分配的栈空间,导致死机无法运行;

c、Flash的app区某个存储位置被擦除和覆盖其它数据,导致应用区无法运行导致死机;

d、最小系统硬件外部影响导致

二、处理异常办法

方法1、通过仿真调试,看app运行到那个位置出问题,分析当前变量和参数是否溢出

方法2、通过串口打印分析

方法3、读出单片机Flash的hex文件和编译出来的hex用beyong compare软件对比,数据是否被改写或擦除

相关推荐
嵌入式阿蔡11 分钟前
ROS2嵌入式量产2026:从科研原型到工业部署
嵌入式
DaTou大头15 分钟前
STM32第六篇
单片机·嵌入式·电路基础
嵌入式阿蔡28 分钟前
RISC-V汽车芯片2026:从电子后视镜到发动机ECU的量产突破
嵌入式
G.E.M.小白2 小时前
【IMX6ULL裸机LED开发全程解析】存储架构 + 编译链接 + 内存段 + Makefile
嵌入式·imx6ull·裸机开发
Brilliantwxx2 小时前
【STM32】 SPI阻塞式通信与HAL源码(串口读ID实战)
开发语言·stm32·单片机·嵌入式硬件·ecmascript
wiyoo03 小时前
STM32F4-OV7670-QRCODE解码-USBHID
嵌入式
朝发如雪4 小时前
快速掌握单片机基础(4)(ds18b20)
单片机
kkkkkkkkkk_Z4 小时前
单片机|学习日记:单片机底层架构与寄存器操作全解析
linux·笔记·单片机·学习·51单片机
LCG元4 小时前
STM32F103 双ADC交错采样实战:DUALMOD寄存器拆解、DMA位宽陷阱与1.71MSPS有效采样率实测
stm32·单片机·嵌入式硬件
高升说4 小时前
智能相机的工程解剖:算力进机身之后,系统怎么设计
嵌入式·边缘计算·机器视觉·智能相机