标签: c interrupt interrupt-handling isr
测试使用中断的代码,我强制使用while(1);尝试保留在中断处理程序中,但是我看到中断处理程序离开并返回到main,因此我假设它具有某种超时。如果是这样,它是ISR所特有的,还是中断的标准功能?
while(1);
答案 0 :(得分:5)
这不是中断的标准功能。您没有说您正在使用什么平台,但是通常,中断处理程序应仅执行必要的操作并返回。在处理程序中花费的时间越少越好。
您的程序可能在某个地方有看门狗计时器,当饿死以等待处理时间(由于ISR挂起)时,该计时器将触发并被设计为退出程序。