51单片机中断时卡死

51单片机中断时卡死,第1张

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

2、其次地址溢出,常见错误为指针 *** 作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没档码卜控制好则会出现数组下标越界,意外修改系统的寄存器造成死机。

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

(1)软件中断用一条指令进入中断处理子袜尘程序,中断类型码由指令提供。进入中断时,不需要执行让悉中断响应总线周期,也不从数据总线读取中断类型码。不受中断允许标志IF的影响。不过,软件中断的一号中断受标志寄存器中另外一个标志既TF的影响,只有TF为1时,才能执行单步中断。

(2)正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么告滑禅,会在执行完当前指令后立即给予响应。

(3)软中断没有随机性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12521051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存