以下仅仅为比较常见的场景下的理解,不完整,参考需谨慎。
1、main文件中,while循环中写明了按顺序执行的语句。期间会执行许多中断服务(最常用的定时器功能也是中断)。
2、从信号角度来说,比如超声波模块有高低电平之分,所以存在上升或下降的过程。中断可以捕获上升或下降的信号,捕获到之后,执行中断函数。
3、外部中断:有外部的传感器模块的信号进来;
内部中断:内部配置定时器。
4、优先级分为抢占优先级和响应优先级。
比如抢占优先级 0 1 2 3
响应优先级 0 1 2 3
同时存在中断A、B:
如果A先执行,B再执行,抢占优先级A<B,则先执行A,执行完A后再继续执行B;
如果A先执行,B再执行,抢占优先级A=B,则先执行A,执行完A后再继续执行B;
如果A、B同时执行,抢占优先级大的先执行;
如果A、B同时执行,抢占优先级相同,则判断响应优先级,响应优先级大的先执行。
原文地址:https://www.cnblogs.com/JuiceCat/p/12043508.html
时间: 2024-10-18 10:47:41