当前位置: 首页 > article >正文

单片机死机问题处理

一、单片机死机原因

a、变量溢出:比如数组定义小,使用时大于定义;
b、栈溢出:代码中的变量、函数参数大小超过编译器分配的栈空间,导致死机无法运行;
c、Flash的app区某个存储位置被擦除和覆盖其它数据,导致应用区无法运行导致死机;
d、最小系统硬件外部影响导致

二、处理异常办法

方法1、通过仿真调试,看app运行到那个位置出问题,分析当前变量和参数是否溢出
方法2、通过串口打印分析
方法3、读出单片机Flash的hex文件和编译出来的hex用beyong compare软件对比,数据是否被改写或擦除


http://www.kler.cn/a/472662.html

相关文章:

  • 详细全面讲解C++中重载、隐藏、覆盖的区别
  • CSS Grid 布局全攻略:从基础到进阶
  • 深入理解 React 中 setState 的行为及状态更新时机
  • 加速物联网HMI革命,基于TouchGFX的高效GUI显示方案
  • Transformer 和 Attention机制入门
  • 除了RAII和智能指针,还有哪些资源管理机制?
  • (2023|NIPS,LLaVA-Med,生物医学 VLM,GPT-4 生成自指导指令跟随数据集,数据对齐,指令调优)
  • 简易CPU设计入门:算术逻辑单元(一)
  • 技术选型深度解析:Qt、PyQt与Vue在界面开发中的权衡与抉择
  • Linux 文件的特殊权限—ACL项目练习
  • 协方差矩阵
  • 网络设备安全
  • allure报告修改默认语言为中文
  • 爬虫学习记录
  • STM32-笔记38-I2C-oled实验
  • Improving Language Understanding by Generative Pre-Training GPT-1详细讲解
  • 10. C语言 函数详解
  • WPS-JS宏快速上手
  • Docker 容器自动化管理之脚本(Script for Docker Container Automation Management)
  • 【linux系统之redis6】redis的安装与初始化
  • 如何隐藏 Nginx 版本号 并自定义服务器信息,提升安全性
  • 联邦学习LoRA:推理合并权重公式:以及变体
  • 如何让用户在网页中填写PDF表格?
  • 【HTML+CSS+JS+VUE】web前端教程-1-VScode开发者工具快捷键
  • uniapp使用sm4加密
  • 创建管理表