MSP/PSP

张开发
2026/4/21 5:14:50 15 分钟阅读

分享文章

MSP/PSP
定义MSP 是Main Stack Pointer中文通常叫主栈指针或者主栈在 Cortex-M 内核里CPU 有两个栈指针MSPMain Stack PointerPSPProcess Stack Pointer直观理解你可以把它理解成PSP通常给普通线程/task 用MSP通常给异常/中断/系统启动阶段用所以很多 RTOS 里会是这样任务 A、任务 B、任务 C 各自有自己的线程栈 → 用PSP一旦进中断了不管当前正在跑哪个线程CPU 都切去用MSP为什么要有两个栈这样设计是为了把线程执行的栈中断/异常处理的栈分开。好处是每个线程互不干扰中断有自己统一的栈空间系统更容易管理上下文切换

更多文章