[异常/中断响应]Cortex-M3的异常/中断响应序列包括: 入栈:把8个寄存器的值压入栈. 取向量:从向量表中找出对应的服务程序入口地址. 更新寄存器:更新堆栈指针SP,更新连接寄存器LR,更新程序计数器PC [入栈]响应异常的第一个行动,就是自动保存现场的必要部分:依次把xPSR.PC.LR.R12以及R3~R0由硬件自动压入适当的堆栈中:如果当响应异常时,当前的代码正在使用PSP,则压入PSP,也就是使用进程堆栈:否则就压入MSP,使用主堆栈.一旦进入了异常中断服务例程,就将一直使用主堆…