单片机学习小组
直播中

李慎梓

7年用户 1431经验值
私信 关注

N76E003不进中断是怎么回事?

开始好好的,运行一会儿就不进T0中断了(是所有中断都不进),什么情况呢,停下来看T0所有配置正确,主循环运行正常(主循环正常说明跟堆栈无关,否则程序会跑飞或复位)

回帖(1)

哈哈哈

2024-5-14 16:49:52
可能的原因有以下几点:

1. 中断标志没有清除:在中断服务程序(ISR)中,需要手动清除中断标志位,否则会一直触发中断,导致程序卡死。

2. 中断优先级设置不正确:可能是其他中断的优先级比T0更高,造成T0中断被屏蔽而无法进入。需要检查所有中断的优先级设置,确保T0中断的优先级最高。

3. 程序逻辑问题:在主循环中,可能存在一些影响中断触发的代码逻辑,例如关闭中断、修改中断向量表等操作。需要仔细检查程序逻辑,找到可能影响中断的代码。

4. 硬件问题:可能是硬件问题,例如时钟源异常、IO口异常等。需要检查硬件连接,确保时钟源正常、IO口状态正确。

以上是一些可能的原因,建议逐一排查,找到问题所在,并进行修复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分