STM32的MSP和PSP栈指针、Thumb&ARM工作状态

MSP和PSP

含义是Main_Stack_Pointer 和Process_Stack_Pointer,在逻辑地址上他们都是R13。

权威手册上说的很清楚PSP主要是在Handler的模式下使用,MSP主要在线程模式下使用(当然你在线程模式下也可以调用PSP,需要你做特殊的处理).
Cortex-M3 双堆栈指针(MSP&PSP)

Thumb&ARM工作状态

Thumb的工作状态

《ARM Cortex-M3与Cortex-M4权威指南》第四章笔记

SVC和PendSV中断

什么是PendSV

你可能感兴趣的:(FreeRTOS,stm32,arm,c语言,操作系统)