打印
[STM32F1]

堆栈指针的选择问题

[复制链接]
271|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RTOS在M3单片机运行时,任务切换时是怎么选择堆栈指针的啊?

使用特权

评论回复
沙发
一只眠羊| | 2023-10-14 22:28 | 只看该作者
在M3单片机上运行实时操作系统(RTOS)时,任务切换时选择堆栈指针的过程通常由RTOS内核完成

73243652aa5794111b.png (832 Bytes )

73243652aa5794111b.png

使用特权

评论回复
板凳
未说出口的像你| | 2023-10-15 02:00 | 只看该作者
一般都是内核处理啊,自己分配的,不需要用户来实现

使用特权

评论回复
地板
在曼谷的春| | 2023-10-15 04:00 | 只看该作者
可以不用管,我觉得

使用特权

评论回复
5
我吃小朋友| | 2023-10-15 06:00 | 只看该作者
当前任务执行完毕或者发生任务切换的时候,RTOS会保存当前任务的上下文信息,包括程序计数器(PC)、寄存器等。

使用特权

评论回复
6
月亮一键变蓝| | 2023-10-15 08:00 | 只看该作者
RTOS会根据任务的优先级和调度策略,选择下一个要执行的任务。

使用特权

评论回复
7
失物招領| | 2023-10-15 12:00 | 只看该作者
一般情况是在切换到下一个任务之前,RTOS会将下一个任务的上下文信息从任务控制块(TCB)中恢复出来。

使用特权

评论回复
8
她已醉| | 2023-10-15 13:00 | 只看该作者
RTOS会将堆栈指针设置为下一个任务的堆栈指针,这样当任务被重新调度执行时,它将从正确的堆栈位置开始执行。

使用特权

评论回复
9
将爱藏于深海| | 2023-10-15 15:00 | 只看该作者
你这个好像都不用自己配置,就堆栈设置大小合适即可

使用特权

评论回复
10
春日负喧| | 2023-10-15 18:00 | 只看该作者
正常来说都是自动切换的啊

使用特权

评论回复
11
温室雏菊| | 2023-10-15 21:00 | 只看该作者
当任务切换时,RTOS会将下一个任务的堆栈指针加载到SP寄存器中,从而切换到下一个任务的堆栈

使用特权

评论回复
12
Mowergy| | 2023-10-16 10:53 | 只看该作者
RTOS会将堆栈指针设置为下一个任务的堆栈指针,任务被重新调度执行时,它就会从正确的堆栈位置开始执行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

1752

帖子

0

粉丝