单片机死机问题处理

一、单片机死机原因

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

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

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

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

二、处理异常办法

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

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

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

相关推荐
程序员yt3 小时前
双非一本电子信息专业自学嵌入式,学完 Linux 后咋走?单片机 & FreeRTOS 要补吗?
linux·运维·单片机
楼台的春风6 小时前
【GPIO详解及实践示例】
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式
sinat_3607048212 小时前
STM32 低功耗模式
stm32·单片机·嵌入式硬件
jmlinux13 小时前
STM32 HAL库USART串口中断编程:演示数据丢失
stm32·单片机·嵌入式硬件
沐欣工作室_lvyiyi16 小时前
基于物联网的智能蔬菜仓库设计(论文+源码)
人工智能·stm32·单片机·嵌入式硬件·物联网·fpga
奇偶变不变18 小时前
单片机中有FLASH为啥还需要EEROM?
单片机·嵌入式硬件
我不是加奈18 小时前
摄像头畸变矫正
python·单片机·opencv
_阿疯_18 小时前
嵌入式 lwip http server makefsdata
网络协议·http·嵌入式·lwip·makefsdata
马浩同学18 小时前
【ESP32】ESP-IDF开发 | WiFi开发 | HTTPS服务器 + 搭建例程
服务器·c语言·网络·单片机·mcu·https
清月电子20 小时前
BT401双模音频蓝牙模块如何开启ble的透传,有什么注意事项
单片机·嵌入式硬件·物联网·音视频