在单片机中,当处理高优先级中断时,突然来了一个较低优先级中断,那么这个较低中断会丢失吗?

2025-03-29 08:14:11
推荐回答(4个)
回答1:

不会丢失,当高优先级执行完后,会自动执行低优先级中断。

回答2:

一般的情况是:不管执行哪个中断,都先将禁止中断系统,等到中断执行完成后再恢复,这样挂起的中断就能执行了。
如果不同优先级的中断同时发生,那么先执行优先级高的,然后执行低的。
如果允许中断嵌套(即进入中断服务后不禁止中断系统),那么只有能嵌套高优先级的中断,低的不行。
对我来说中断嵌套没多大意思呢。

回答3:

不会去响应这个中断的,具体的你可以去吴鉴鹰单片机实战项目里面详细看看,在很多论坛都能找到电子版的。加油

回答4:

  1. 低优先级中断发生时会置位相应中断挂起标志位(IntPending=1),表明当前出现了此中断但不立即执行,等到高优先级中断完成后,中断管理单元会自动跳转到低一级别的中断入口。

  2. 如果在高优先级中断主动清零低优先级中断的中断挂起标志位(IntPending=0),则低优先级中断不会触发。