单片机死机问题处理

一、单片机死机原因

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

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

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

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

二、处理异常办法

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

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

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

相关推荐
清风6666661 分钟前
基于STM32单片机的酒驾检测设计
stm32·单片机·嵌入式硬件·毕业设计·课程设计
恒森宇电子有限公司11 分钟前
IP5326_BZ 支持C同口输入输出的移动电源芯片 2.4A的充放电电流 支持4LED指示灯
c语言·开发语言·单片机
涂山苏苏⁠34 分钟前
STM32之ADC
stm32·单片机·adc
曙曙学编程1 小时前
stm32——NVIC,EXIT
c语言·c++·stm32·单片机·嵌入式硬件
今日待办2 小时前
Arduino Nano33 BLESense Rev2【室内空气质量检测语音识别蓝牙调光台灯】
c语言·单片机·嵌入式硬件·mcu·语音识别·ardunio·arduinonano33
不懂机器人2 小时前
51单片机------中断系统
单片机·嵌入式硬件·51单片机
2501_921290442 小时前
嵌入式第四十六天(51单片机(通信))
单片机·嵌入式硬件·51单片机
IT阳晨。3 小时前
【STM32】时钟树和GPIO
stm32·单片机·嵌入式硬件
我是海飞4 小时前
外置flash提示音打包脚本
运维·服务器·音视频·嵌入式
小白嘎嘎5 小时前
CAN总线学习
单片机·嵌入式硬件·嵌入式