MSP/PSP
定义MSP 是Main Stack Pointer中文通常叫主栈指针或者主栈在 Cortex-M 内核里CPU 有两个栈指针MSPMain Stack PointerPSPProcess Stack Pointer直观理解你可以把它理解成PSP通常给普通线程/task 用MSP通常给异常/中断/系统启动阶段用所以很多 RTOS 里会是这样任务 A、任务 B、任务 C 各自有自己的线程栈 → 用PSP一旦进中断了不管当前正在跑哪个线程CPU 都切去用MSP为什么要有两个栈这样设计是为了把线程执行的栈中断/异常处理的栈分开。好处是每个线程互不干扰中断有自己统一的栈空间系统更容易管理上下文切换
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2538819.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!