单片机死机问题处理

一、单片机死机原因

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

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

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

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

二、处理异常办法

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

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

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

相关推荐
蓝凌y11 小时前
51单片机之外部中断
c语言·单片机·嵌入式硬件
冲,干,闯12 小时前
矩阵按钮部件
单片机
12.=0.13 小时前
【stm32_2.2】【快速入门】对GPIO解析、外设的初始化和配置、细节分析GPIO
stm32·单片机·嵌入式硬件
我是标同学13 小时前
单片机IO增强电流驱动能力的三极管几种接法
单片机·嵌入式硬件
心语星愿1113 小时前
STM32单片机高级篇-物联网通信之CAN通讯(学习笔记)
stm32·单片机·物联网
爱喝纯牛奶的柠檬15 小时前
【已验证】STM32+MPU6050 姿态解算 + 运动状态识别 + 四阶段摔倒检测
stm32·单片机·嵌入式硬件
戏舟的嵌入式开源笔记16 小时前
STM32 RS485读取SHT20
stm32·单片机·嵌入式硬件
LCG元17 小时前
噪声检测系统:STM32F4驱动MEMS麦克风,FFT频谱分析实战
stm32·单片机·嵌入式硬件
charlie11451419117 小时前
嵌入式C++教程实战之Linux下的单片机编程:从零搭建 STM32 开发工具链(2) —— HAL 库获取、启动文件坑位与目录搭建
linux·开发语言·c++·stm32·单片机·学习·嵌入式
v先v关v住v获v取17 小时前
多功能割草装置的结构设计8张cad+三维图+设计说明书
科技·单片机·51单片机