51单片机中断时卡死

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

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

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

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

如果程序正确的话,当程序在跑的时候,按下按键,就进入中断了。

如果程序不正确的话,可能是中断的优先级,配置之类的没弄好。如果不确定是不是这个问题的话,建议先写个简单的程序,试一下中断功能,比如按一下键跑马灯就亮之类的,看下中断程序和设置有没有问题,排除这个问题再检查其他

设置成上升沿和下降沿木有区别,因为按按键,然后按键复位,是一个上升沿+下降沿;

还有就是按键可能坏了,或者不灵敏,最好用示波器检测一下

调试程序推荐单步执行,这样比较容易找出问题,好久没弄单片机了,暂且想到这些。。

以上就是关于51单片机中断时卡死全部的内容,包括:51单片机中断时卡死、我写的一个msp430的程序里有一个中断是通过按键触发的,但是用仿真器调试的时候不知道该怎么进入中、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10118547.html

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

发表评论

登录后才能评论

评论列表(0条)

保存