Cortex-M3双堆栈指针(MSPPSP) 2023-02-14 17:26阅读: http://blog.sina.cn/dpool/blog/u/2532881180 【双堆栈指针(MSP&PSP)】 Cortex-M3内核中有两个堆栈指针(MSP & PSP),但任何时刻只能使用到其中一个。 复位后处于线程模式特权级,默认使用MSP。 通过SP访问到的是正在使用的那个指针,可以通过MSR/MRS指令访问指定的堆栈指针。 通过设置CONTROL寄存器的bit[1]选择使用哪个堆栈指针。CONTROL[1]=0选择主堆栈指针;CONTROL[1]=1选择进程堆栈指针。 Handler模式下,只允许使用主堆栈指针MSP。 【双堆栈指针在OS中的应用】典型的OS环境中,MSP和PSP的用法如下: MSP用于OS内核和异常处理。 PSP用于应用任务。