张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

单片机程序死机跑飞的原因盘点

贸泽电子设计圈 2019-07-21 10:28 次阅读

1、意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。

2、中断变量处理不妥。定义某些在中断期间会被修改的全局变量时,需要注意两个问题:首先为了防止编译器优化中断变量,要在定义这些变量时加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断修改,读完之后再打开全局中断,否则会造成数据混乱。

3、地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环变量的情况,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则根本无法预计后面会发生什么令人头疼的事。

4、无条件的死循环。比如使用while(x),等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制。

5、看门狗没有关闭。有的单片机即使没使用看门狗开机,也有可能意外自动开启了最小周期的看门狗,导致软件不断复位,造成死机,这个要看芯片手册,最好在程序复位后先清除看门狗再关闭看门狗。

6、堆栈溢出。最难查找的问题,对于容量小的单片机,尽量减少函数调用层级,减少局部变量,从而减少压栈的时候所需的空间。

当你把以上几条都试过后仍不能解决问题,可以尝试将调用次数较少的函数直接放到调用位置,并且把占用RAM大的局部变量改成全局变量,也许问题就解决了。

原文标题:单片机程序死机跑飞,可能是因为这几个原因

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不
发表于 05-16 00:00 585次 阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

DS18B20的数字温度监控系统Proteus仿真设计分享(LCD显示+按键+报警+附全套设计文件)

设计要求 1. 测量温度值精度为±1℃;                   ...
发表于 08-25 10:20 147次 阅读
DS18B20的数字温度监控系统Proteus仿真设计分享(LCD显示+按键+报警+附全套设计文件)

usrp如何收发同步?

如果基站循环发送一个数据包,接收端如何将每个数据包完整的接收呢?过早接收会收到很多噪音,过完接收数据不完整了。...
发表于 08-24 22:57 82次 阅读
usrp如何收发同步?

单片机的中断函数编写方法

C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interrupt m修....
发表于 08-24 10:40 32次 阅读
单片机的中断函数编写方法

(可远程)App inventor编写安卓app控制ESP8266

原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP82...
发表于 08-23 18:52 93次 阅读
(可远程)App inventor编写安卓app控制ESP8266

为什么有用单周期乘法器而没有用单周期除法器的?

我感觉8位的单周期除法运算也不慢啊?
发表于 08-23 10:50 146次 阅读
为什么有用单周期乘法器而没有用单周期除法器的?

单片机SH79F166A

这个芯片好难弄懂啊,有没有大神研究过
发表于 08-23 09:04 195次 阅读
单片机SH79F166A

STC89C51单片机应用BH1750光照度传感器的电路图免费下载

本文档的主要内容详细介绍的是STC89C51单片机应用BH1750光照度传感器的电路图免费下载。
发表于 08-23 08:00 30次 阅读
STC89C51单片机应用BH1750光照度传感器的电路图免费下载

基于FPGA的简易频谱分析仪该怎么设计?

        目前,由于频谱分析仪价格昂贵,高等院校只是少数实验室配有频谱仪。但电子信息类教学,...
发表于 08-23 07:07 6次 阅读
基于FPGA的简易频谱分析仪该怎么设计?

这是哪个寄存器的哪一位?

我记得大二的时候,我们单片机老师讲过一个知识点,大概意思就是51单片机有个寄存器,当他的某一位置“1“的时候,单片机就只能下...
发表于 08-23 04:35 89次 阅读
这是哪个寄存器的哪一位?

程序下载不进去该怎么办?

单片机STC89C52RC,板子没有问题,程序下载不进去:普中的显示连接超时,STC-ISP下载一直显示正在检测目标单片机; ...
发表于 08-23 00:31 126次 阅读
程序下载不进去该怎么办?

使用电流采样反馈调整控制技术设计数控直流电流源系统的论文

本系统采用电流采样反馈调整控制技术,控制过程是利用LM741组成恒流源,结合放大电路,A/D转换电路....
发表于 08-22 16:08 62次 阅读
使用电流采样反馈调整控制技术设计数控直流电流源系统的论文

怎么看待CKS32单片机能取代ST32单片机问题

怎么看待中科芯CKS32单片机,能取代ST32单片机吗?你会选择CKS32的单片机吗?谢谢! ...
发表于 08-22 15:03 142次 阅读
怎么看待CKS32单片机能取代ST32单片机问题

PIC单片机,16F690用PICKIT3烧录程序,MPLAB显示程序烧录成功,但是单片机程序不运行,像没有程序一样

OUTPUT界面如下Connecting to PICkit 3...Firmware type......................MidrangeTarget Detected Progra...
发表于 08-22 10:37 193次 阅读
PIC单片机,16F690用PICKIT3烧录程序,MPLAB显示程序烧录成功,但是单片机程序不运行,像没有程序一样

实现LPC单片机双通道AD转换的功能的详细资料说明

随着移动设备的流行和发展,嵌入式系统已经成为一个热点。具有体积大、成本、功耗低和可靠性强的突出特点。....
发表于 08-21 17:43 48次 阅读
实现LPC单片机双通道AD转换的功能的详细资料说明

如何使用Protel DXP进行单片机最小系统原理电路的设计

利用Protel DXP的原理图设计系统及其原理图元件库编辑器等功能,建立单片机元件库,进行单片机最....
发表于 08-21 17:09 37次 阅读
如何使用Protel DXP进行单片机最小系统原理电路的设计

LED点阵显示程序和电路仿真与论文及应用程序合集免费下载

一、系统总体方案1、项目功能:用单片机(AT89S52)控制74hc595,使四块8*8的LED点阵....
发表于 08-21 16:40 55次 阅读
LED点阵显示程序和电路仿真与论文及应用程序合集免费下载

如何设计波形发生器详细设计论文免费下载

本次设计实现了一种波形发生器,可以产生三角波、正弦波、方波,其频率和幅度任意可调,并能产生各种调频信....
发表于 08-21 16:09 28次 阅读
如何设计波形发生器详细设计论文免费下载

使用单片机设计数控直流电流源的论文资料免费下载

本设计分四个模块:单片机控制及显示模块、数模(D/A)转换模块、恒流源模块、输出显示模块。单片机控制....
发表于 08-21 16:09 22次 阅读
使用单片机设计数控直流电流源的论文资料免费下载

使用AT89S51单片机设计数控直流电流源的详细论文资料免费下载

本数控直流电流源以单片机AT89S51为控制核心,由D/A转换器TLC5615、A/D转换器TLC2....
发表于 08-21 16:09 24次 阅读
使用AT89S51单片机设计数控直流电流源的详细论文资料免费下载

使用单片机设计LCD显示的数控直流电流源的论文资料免费下载

利用单片机所具有的智能测控特点,设计制作了基于单片机的“数控直流电流源”。该电流源具有设定准确、输出....
发表于 08-21 16:09 18次 阅读
使用单片机设计LCD显示的数控直流电流源的论文资料免费下载

单片机对两位共阳数码管的驱动设计

P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会....
发表于 08-21 14:39 56次 阅读
单片机对两位共阳数码管的驱动设计

友善串口调试助手应用程序免费下载

友善串口调试助手,串口通信调试,支持常用的110-256000bps波特率及自定义波特率,友善串口调....
发表于 08-21 11:44 23次 阅读
友善串口调试助手应用程序免费下载

使用信号发生芯片MAX038设计多功能波形发生器的论文免费下载

 本设计是基于信号发生芯片MAX038的多功能波形发生器。由MAX038、D\A 转换,MAX414....
发表于 08-20 17:28 34次 阅读
使用信号发生芯片MAX038设计多功能波形发生器的论文免费下载

使用ATmega64单片机作为控制核心设计LED点阵书写显示屏的论文

LED点阵书写显示屏由主控制模块、LED点阵屏模块、光笔检测电路、遥控键盘模块、液晶显示模块和开关电....
发表于 08-20 17:28 44次 阅读
使用ATmega64单片机作为控制核心设计LED点阵书写显示屏的论文

使用单片机和DDS芯片设计单工无线呼叫系统的论文免费下载

本系统是基于专用DDS芯片AD9851和接收芯片LA1800的具有8个从站的点对多点单工无线呼叫系统....
发表于 08-20 17:28 17次 阅读
使用单片机和DDS芯片设计单工无线呼叫系统的论文免费下载

使用MSP430单片机控制MPU6000传感器的程序免费下载

本文档的主要内容详细介绍的是使用MSP430单片机控制MPU6000传感器的程序免费下载。
发表于 08-20 17:06 41次 阅读
使用MSP430单片机控制MPU6000传感器的程序免费下载

如何使用单片机进行室内红外超声波定位和电机的跟踪调速控制的设计

本文提出了一种基于51单片机的室内目标定位并反馈指导电机控制的方案。采用红外线触发,超声波测距,三点....
发表于 08-20 17:03 72次 阅读
如何使用单片机进行室内红外超声波定位和电机的跟踪调速控制的设计

使用单片机的定时器设计60S秒表的实验资料电路图和程序免费下载

 一、实验目的   (1)学习定时/计数器的工作原理;   (2)学习51单片机定时器的....
发表于 08-20 16:45 70次 阅读
使用单片机的定时器设计60S秒表的实验资料电路图和程序免费下载

使用STM32F103单片机进行温度OLED显示实验的工程文件免费下载

本文档的主要内容详细介绍的是使用STM32F103单片机进行温度OLED显示实验的工程文件免费下载。
发表于 08-20 08:00 116次 阅读
使用STM32F103单片机进行温度OLED显示实验的工程文件免费下载

AD和DA转换器的详细介绍及其编程的资料概述

在实时控制和智能仪表等应用系统中,单片机所需处理的信号通常为模拟量,例如温度、压力、转速等等。这些模....
发表于 08-20 08:00 72次 阅读
AD和DA转换器的详细介绍及其编程的资料概述

ttl电平转换电路

第一例电路用了两个NPN三极管,我们先看单片机的发送,RS232的接收部分:当单片机的TXD输出高电....
的头像 发烧友学院 发表于 08-19 14:22 122次 阅读
ttl电平转换电路

STC-ISP单片机下载编程烧录软件四个版本应用程序免费下载

本文档的主要内容详细介绍的是STC-ISP单片机下载编程烧录软件四个版本应用程序免费下载包括了:st....
发表于 08-19 08:00 87次 阅读
STC-ISP单片机下载编程烧录软件四个版本应用程序免费下载

使用C语言进行单片机编程的基本知识点和编程规范资料总结

这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和....
的头像 玩转单片机 发表于 08-17 09:08 251次 阅读
使用C语言进行单片机编程的基本知识点和编程规范资料总结

STM8S105系列单片机的数据手册免费下载

STM8S105xx接入线8位微控制器提供16至32千字节的闪存程序存储器,以及集成的真数据EEPR....
发表于 08-16 17:37 115次 阅读
STM8S105系列单片机的数据手册免费下载

复位电路的三种方式

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机....
的头像 发烧友学院 发表于 08-15 15:23 218次 阅读
复位电路的三种方式

从原理图到PCB设计的DS18B20的测温电路实例演示

对于经常与单片机打交道的人,Protues是经常使用的仿真软件,对于我们的设计帮助很大。从设计到PC....
发表于 08-14 17:42 102次 阅读
从原理图到PCB设计的DS18B20的测温电路实例演示

W5500全硬件TCP IP协议以太网控制器模块的用户手册免费下载

YIXIN_W5500以太网模块是一款基于WIZnet W5500芯片的以太网模块,是一款性能出色、....
发表于 08-14 16:56 110次 阅读
W5500全硬件TCP IP协议以太网控制器模块的用户手册免费下载

单片机入门视频教程之基本电路知识的详细资料说明

本文档的主要内容详细介绍的是单片机入门视频教程之基本电路知识的详细资料说明。
发表于 08-14 16:56 249次 阅读
单片机入门视频教程之基本电路知识的详细资料说明

使用STM32F4和FDC2214实现简单的纸张计数工程文件免费下载

本文档的主要内容详细介绍的是使用STM32F4系列单片机和FDC2214电容传感器芯片实现简单的纸张....
发表于 08-14 08:00 181次 阅读
使用STM32F4和FDC2214实现简单的纸张计数工程文件免费下载

单片机外围器件实用技术手册电源器件分册PDF电子书免费下载

《单片机外围器件实用手册:电源器件分册》(北京航空航天大学出版社。关德新。冯文全) PDF格式扫描版....
发表于 08-13 17:15 201次 阅读
单片机外围器件实用技术手册电源器件分册PDF电子书免费下载

干货 | 几种常用单片机之间的通信方式

串行接口的RAM在市场上很少见,不但难以买到而且价格很高。
的头像 电子工程技术 发表于 08-12 16:59 298次 阅读
干货 | 几种常用单片机之间的通信方式

无线遥控灯具的结构及安装使用方法

无线遥控灯,由遥控部分和灯具部分组成。遥控和灯具上各由一块HT46单片机作为控制器,以NRF905无....
的头像 牵手一起梦 发表于 08-12 14:51 946次 阅读
无线遥控灯具的结构及安装使用方法

单片机的程序编写

MCU的程序的编写与PC下的程序的编写存在很大的区别,虽然现在基于C的MCU开发工具越来越流行,但对....
的头像 国科环宇 发表于 08-12 09:57 422次 阅读
单片机的程序编写

单片机的学习窍门分享

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。
的头像 中国标准化 发表于 08-12 09:53 358次 阅读
单片机的学习窍门分享

微控制器的分类及应用

MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频....
的头像 电子工程技术 发表于 08-12 09:45 208次 阅读
微控制器的分类及应用

SN8F5702单片机的IO和定时器及PWM等学习资料合集免费下载

本文档的主要内容详细介绍的是SN8F5702单片机的IO和定时器及PWM等学习资料合集免费下载。 ....
发表于 08-12 08:00 57次 阅读
SN8F5702单片机的IO和定时器及PWM等学习资料合集免费下载

松翰单片机仿真器SN Link ISP V2.02应用程序免费下载

本文档的主要内容详细介绍的是松翰单片机仿真器SN Link ISP V2.02应用程序免费下载。
发表于 08-12 08:00 48次 阅读
松翰单片机仿真器SN Link ISP V2.02应用程序免费下载

DL-RTS1278M无线串口模块的数据手册免费下载

DL-RTS1278M是针对无线抄表、工业远程控制行业研发的一款高性能无线串口模块,其嵌入高速低功耗....
发表于 08-12 08:00 43次 阅读
DL-RTS1278M无线串口模块的数据手册免费下载

单片机最小系统的振荡电路原理分析

单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机....
的头像 玩转单片机 发表于 08-11 11:34 1050次 阅读
单片机最小系统的振荡电路原理分析

单片机的“功耗”如何计算?

单片机的功耗是非常难算的,而且在高温下,单片机的功耗还是一个特别重要的参数。
的头像 电子工程技术 发表于 08-11 11:33 709次 阅读
单片机的“功耗”如何计算?

如何在单片机上实现卡尔曼滤波详细计算方法和程序概述

本文档的主要内容详细介绍的是如何在单片机上实现卡尔曼滤波详细计算方法和程序概述。
的头像 玩转单片机 发表于 08-11 11:23 414次 阅读
如何在单片机上实现卡尔曼滤波详细计算方法和程序概述

51单片机的keil配置方法

Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256个....
发表于 08-10 10:28 105次 阅读
51单片机的keil配置方法

STC ISP单片机烧录软件下载程序不成功应该如何解决详细方法说明

本文档的主要内容详细介绍的是STC ISP单片机烧录软件下载程序不成功的多个解决详细方法说明资料免费....
发表于 08-09 17:17 91次 阅读
STC ISP单片机烧录软件下载程序不成功应该如何解决详细方法说明

51系列中嵌入式单片机的优缺点分析

51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的....
发表于 08-08 11:14 147次 阅读
51系列中嵌入式单片机的优缺点分析

51单片机从入门到精通教程之单片机原理与接口技术的详细资料讲解

本篇共6章,主要介绍MCS-51系列单片机的基础知识,内容包括51系列单片机的发展概况、硬件结构、指....
发表于 08-08 08:00 210次 阅读
51单片机从入门到精通教程之单片机原理与接口技术的详细资料讲解

使用单片机进行智能寻迹小车的设计资料合集免费下载

本文档的主要内容详细介绍的是使用单片机进行智能寻迹小车的设计资料合集免费下载包括了:毕业设计论文,参....
发表于 08-08 08:00 140次 阅读
使用单片机进行智能寻迹小车的设计资料合集免费下载

TX-1C 51单片机开发板使用手册和使用ADC0804实现示波器的工程文件

本文档的主要内容详细介绍的是TX-1C 51单片机开发板使用手册和使用ADC0804实现LCD128....
发表于 08-08 08:00 133次 阅读
TX-1C 51单片机开发板使用手册和使用ADC0804实现示波器的工程文件

微机原理及接口技术的七个实验指导资料免费下载

本文档的主要内容详细介绍的是微机原理及接口技术的七个实验指导资料免费下载包括了:实验一 一个简单的微....
发表于 08-08 08:00 134次 阅读
微机原理及接口技术的七个实验指导资料免费下载

浅析单片机指令执行过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。
的头像 贸泽电子设计圈 发表于 08-07 14:47 258次 阅读
浅析单片机指令执行过程

单片机中,P0上拉电阻的阻值的选取何讲究?

由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供....
的头像 贸泽电子设计圈 发表于 08-07 14:23 239次 阅读
单片机中,P0上拉电阻的阻值的选取何讲究?