首页 > 后端 > 知识 > 为什么进入中断后 程序死了,中断处理程序中为什么要保护现场

为什么进入中断后 程序死了,中断处理程序中为什么要保护现场

来源:整理 时间:2024-12-21 08:51:50 编辑:黑码程序 手机版

为什么进入中断、中断正在中断主程序进入中断 sub 程序、中断后出不去?为什么以中断为主程序省电?执行完中断 程序后返回,等待下一次中断。单片机不运行的原因有很多,粗略估计之前正常运行应该是死机,停电后还能再运行,判断你的程序可能有问题,输入中断后,可以设置陷阱并调试。

1、单片机死机的原因有哪些?

硬件无关。只要电路正确,软件的原因就是进入死循环,这是软件设计问题和干扰造成的。下载线可能有问题。得到程序时拔出连接电源线。硬件方面,比如软件只能在某个状态下执行,可惜端口坏了,没有这个状态软件就会停在这里;比如地址线搞砸了,软件执行不了,肯定是死的;比如水晶不能振动,软件就不能执行。比如地址锁存器坏了,地址和数据会混淆,当然会死机;

软件:比如无限循环,如果没有中断,sjmp$的实现肯定是死路一条;比如搬到非-程序区域肯定会死机,常见的干扰是这种情况发生的比较多;比如你输入中断Service程序,如果你和中断没有关系,再次被处罚,还是可以崩溃的;使用MOVC实现分支转移时,处理不当也会死机;数据溢出也会导致崩溃...诸如此类。

2、单片机C语言 中断

TR0控制T0时间中断。Tr0 = 1,中断开启但不会立即开启中断,只有在寄存器填满后才会产生中断,并执行中断 程序。执行完中断 程序后返回,等待下一次中断。一般不会关闭中断。TR01代表启动定时器T0。如果使用后不是0,将继续执行函数中断由于是定时器中断,所以每隔一定时间就会执行一次,不到时间就会执行主函数,所以你的键盘还是可以扫描的。

其实不用加也可以。在C语言中,寄存器是自动分配的,所以你可以不加。Master 程序和中断没关系,master 程序是个无限循环,一直执行。中断是中断Master 程序Enter中断Sub程序,中断完成后继续执行Master程序。中断标志应该在输入中断后清除。如果没有清除,下次就不会触发。Main 程序继续执行没有效果。TR0是启动定时器。开始后就不要重写了,每次都输入中断。输入中断后清除中断 enable标志,不要求你关闭定时器。

3、STM32保存串口接收到的数据,但是 程序很快就死了,而且只保存了其中一...

1。你没有给出初始化部分。不知道你有没有启用发送中断或者串口中断什么的。2.在中断 function中多次读取SR状态寄存器:if (usart _ get it status (usart1,usart _ it _ rxne)!RESET)这里一次,而(usart _ getflagstatus (usart1,usart _ flag _ rxne)RESET);这里不知道看了多少遍。你应该知道,状态寄存器中的一些位一旦被读取就会自动清零。可以查看手册,所以不建议多次读取中断函数中的状态寄存器。

文章TAG:中断处理程序程序现场保护为什么进入中断后 程序死了

最近更新

  • 小程序配置高德地图,高德地图小程序在哪里打开小程序配置高德地图,高德地图小程序在哪里打开

    高德Family地图如何随时更新位置信息高德Family地图方法一:打开高德。高德地图小程序有什么用地图导航,周边搜索,收藏记录,实时路况,位置分享,高德DIY地图Yes高德-1/A小程序,具有标记位置、.....

    知识 日期:2024-12-21

  • 魅族5手机桌面插件,魅族桌面相册插件怎么换照片魅族5手机桌面插件,魅族桌面相册插件怎么换照片

    魅族手机How桌面Time?目前魅族自带无时钟桌面插件,需要到应用中心下载插件。如何在魅族手机桌面上添加流量显示?我不小心弄丢了,目前魅族它自带无时钟桌面插件,所以我需要从应用中心插件下.....

    知识 日期:2024-12-21

  • 数据库编程题型有哪些,有关数据库的编程题数据库编程题型有哪些,有关数据库的编程题

    有关数据库的编程题2,谁知道计算机三级考试数据库技术考题类型3,Access的考试题型1,有关数据库的编程题不懂额学编程你肯定也要学数据库方面的只是没有专门搞数据库的人那么懂搞数据库一.....

    知识 日期:2024-12-21

  • vue轮播插件使用方法,qrcode vue使用方法vue轮播插件使用方法,qrcode vue使用方法

    通过全局方法Vue.use()使用插件(类似于我们在窗口上添加的method属性,可以在任何地方使用。)以下常见用法如下:主要有两种使用方式:全局介绍(1)通过全局方法Vue.use()插件使用步骤,使用v.....

    知识 日期:2024-12-20

  • c  3d 虚拟插件,虚拟amiibo插件c 3d 虚拟插件,虚拟amiibo插件

    成功安装Mastercam软件后,已经包含虚拟Dog插件3dmaxLoad插件dll错误原因:默认用户设置可能已损坏(例如,当3dsMax的多个打开副本被快速关闭时)。3.虚拟现实中常用的软件是虚拟现实编辑器.....

    知识 日期:2024-12-20

  • 灯光3d插件,enscape灯光插件灯光3d插件,enscape灯光插件

    3d灯光一般包括自带标准灯光、测光灯光、VR灯光(插件)3dmax如何启动大局灯光?3DmaxVRay灯光查隐形是什么意思?在3dsMax中,vray灯光被勾选为不可见,也就是说灯光在渲染时对相机不可见,所以渲.....

    知识 日期:2024-12-20

  • 箭头分页插件,分页插件pagehelper箭头分页插件,分页插件pagehelper

    可以在sql中直接用physics分页写参数来完成physics分页的功能,也可以用分页插件来完成physics分页。分页插件的基本原理是利用Mybatis提供的插件接口实现插件的定制,截取插件的截取方法.....

    知识 日期:2024-12-20

  • jq 曲线图插件jq 曲线图插件

    求jqQuery或js类似股票k线图示例。前端工程师用什么软件?jQuery和Vue的技术架构对比分析报告在之前的前端开发中,jQuery几乎会出现在任何大大小小的项目中,无论是类MS、电子商务,还是各种.....

    知识 日期:2024-12-20