jjzjj

【ARM】-IRQ 和 FIQ 异常中断处理程序的返回

文章目录处理流程示例代码实现不支持中断嵌套支持中断嵌套C语言执行中断服务函数附录源码处理流程通常处理器执行完当前指令后,查询IRQ中断引脚及FIQ中断引脚,并且查看系统是否允许IRQ中断及FIQ中断。如果有中断引脚有效,并且系统允许该中断产生,处理器将产生IRQ异常中断或FIQ异常中断。当IRQ和FIQ异常中断产生时,程序计数器PC的值已经更新,它指向当前指令后面第3条指令(对于ARM系统来说它指向当前指令地址加12个字节的位置,对于Thumb指令来说,它指向当前指令加6个字节的位置)。当IRQ和FIQ异常中断发生时,处理器将PC-4的值保存到异常模式下的寄存器LR_mode中,这时LR_mo