一、Cortex-M3-中断/异常的响应序列。
当CM3开始响应一个中断时,会在它看不见的体内奔涌起三股暗流:
入栈: 把8个寄存器的值压入栈.
取向量:从向量表中找出对应的服务程序入口地址.
选择堆栈指针MSP/PSP,更新堆栈指针SP,更新连接寄存器LR,更新程序计数器PC.
二、UCOSII任务切换分析。
1.任务创建OSTaskCreateExt的栈初始化。
2.执行第一任务OSStartHighRdy切换。
PendSV_Handler:
3.OSCtxSw普通切换:触发一个PENDSV异常。
参考博客:1.https://blog.csdn.net/Britripe/article/details/108530415