任务的STACK_SIZE是否会影响任务切换延迟

Abl*_*ose 0 rtos freertos

如果我有两个任务TASK_A和TASK_B.

堆栈大小TASK_A = 300

堆栈大小TASK_B = 600

TASK_A和TASK_B的上下文切换时间是否依赖于它们各自的堆栈大小.

kkr*_*mbo 5

不,任务堆栈大小不会影响上下文切换时间.每个任务在不同的内存范围内都有自己的堆栈.在上下文切换期间,处理器的堆栈指针寄存器被更改为指向不同任务的堆栈.在上下文切换期间不会复制或移动堆栈,因此堆栈大小不会影响上下文切换时间.