您的位置:首页 > 科技 > IT业 > 常州公司做网站_上海今日发布疫情_google国外入口_最新军事新闻

常州公司做网站_上海今日发布疫情_google国外入口_最新军事新闻

2025/5/12 0:47:14 来源:https://blog.csdn.net/m0_46451722/article/details/147520960  浏览:    关键词:常州公司做网站_上海今日发布疫情_google国外入口_最新军事新闻
常州公司做网站_上海今日发布疫情_google国外入口_最新军事新闻

STM32的线程模式(Thread Mode)和内核模式(Handler Mode)以及其对应的权级和堆栈指针

线程模式:
正常代码执行时的模式(如 main 函数、FreeRTOS任务)
可以是特权级(使用MSP)也可以是非特权级(使用PSP)
异常模式:
正在执行中断服务程序
永远是特权级,使用MSP

模式栈指针特权级应用场景
线程模式MSP特权级系统启动初期
线程模式PSP非特权级RTOS用户任务
内核模式MSP特权级中断服务程序、系统调用处理

在RAM上的分布情况

地址 ↓ 增大 (低 → 高)                       物理地址范围
┌──────────────────────────────┐
│         RAM 结束              │ 0x2002_0000
├──────────────────────────────┤
│          MSP 栈区             │← 异常模式、中断使用
│      (Main Stack Pointer)     │
│      ↓ 向下增长               │
├──────────────────────────────┤
│         PSP - 任务A 栈        │← 任务A执行时使用
│      (Process Stack Pointer)  │
│      ↓ 向下增长               │
├──────────────────────────────┤
│         PSP - 任务B 栈        │← 任务B执行时使用
│      ↓ 向下增长               │
├──────────────────────────────┤
│         PSP - 任务C 栈        │← 任务C执行时使用
│      ↓ 向下增长               │
├──────────────────────────────┤
│          全局变量区           │
│        BSS / DATA段等         │
├──────────────────────────────┤
│          堆(heap)区         │↑ 向上增长
├──────────────────────────────┤
│         RAM 起始地址          │ 0x2000_0000
└──────────────────────────────┘

RTOS任务如何从MSP切换到PSP?SVC_Handler 起到什么作用?

待写

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com