单片机死机问题处理

一、单片机死机原因

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

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

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

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

二、处理异常办法

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

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

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

相关推荐
Ronin-Lotus4 小时前
嵌入式硬件篇---有线串口通信问题解决
单片机·嵌入式硬件·ttl·rs232·rs485·有线串口
GalaxySinCos5 小时前
08 51单片机之串口通信
单片机·嵌入式硬件·51单片机
悠哉悠哉愿意6 小时前
【电赛学习笔记】MaxiCAM 项目实践——与单片机的串口通信
笔记·python·单片机·嵌入式硬件·学习·视觉检测
李某学编程7 小时前
Cortex-M内核SysTick定时器介绍
stm32·单片机
李永奉8 小时前
STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
c语言·开发语言·stm32·单片机·嵌入式硬件
糖糖单片机设计8 小时前
硬件开发_基于STM32单片机的电脑底座系统
stm32·单片机·嵌入式硬件·物联网·51单片机
IT项目分享11 小时前
ESP32入门实战:PC远程控制LED灯完整指南
单片机·嵌入式硬件·micropython·it项目网
Electrical_IT14 小时前
STM32-PWM输入捕获的配置
stm32·单片机
风吹花中花吹风15 小时前
原创-锐能微82xx系列电能计量芯片软件驱动开发与精度校准流程完全指南
驱动开发·单片机·嵌入式硬件·锐能微·计量芯片·精度校准·电能表校准
嵌入式小白牙17 小时前
ARM-DMA
arm开发·stm32·单片机