浅谈中断挂起与中断标志的区别

浅谈中断挂起与中断标志的区别

中断挂起

如果中断发生时,正在处理同级或高优先级异常,或者被掩蔽,则中断不能立即得到响应,此时中断被悬起。悬挂意味着等待而不是舍去,当优先级高的或者同等级先发生的中断完成后,被挂起的中断才会执行。中断的悬起状态可以通过“中断设置悬起寄存器(SETPEND)”和“中断悬起清除寄存器(CLRPEND)”来读取,还可以写它们来手工悬起中断。

中断标志

当进入中断后,中断标志位会自动被置1,代表着“正在执行中断服务函数中”。当我们结束终端服务函数之前,一定要在函数中清除中断标志位。我们可以这样理解:中断标志位是满足中断条件的象征,当我们配置好中断发生的条件,一旦遇到中断标志位有效,就说明该执行中断服务函数了。如果我们不手动的清除中断标志位,那么系统会默认中断条件一直满足那就会一直执行中断服务函数跳不出来了。

相关推荐

五款性价比高、配置出色的vivo Y系列手机推荐!
mobile365体育

五款性价比高、配置出色的vivo Y系列手机推荐!

📅 09-06 👁️ 4843
Warframe【更新】25.5.0+25.5.0.1
best365官网体育投注

Warframe【更新】25.5.0+25.5.0.1

📅 10-22 👁️ 1709
ofo 在 20 城市取消信用免押金 仅沪杭广深厦五城保留
耳朵进虫不要慌,普陀医生给你来支招
bt365网站

耳朵进虫不要慌,普陀医生给你来支招

📅 08-23 👁️ 7538
蚂蚁金服+稳定币 ,最正宗的13家公司
mobile365体育

蚂蚁金服+稳定币 ,最正宗的13家公司

📅 08-19 👁️ 4029
经验丨炉石传说女巫森林冒险模式英雄技能宝藏选择
best365官网体育投注

经验丨炉石传说女巫森林冒险模式英雄技能宝藏选择

📅 07-06 👁️ 7207