嵌入式学习小组
直播中

李子邯

7年用户 177经验值
私信 关注

请问ucos任务切换时先寻找优先级高的任务对任务切换有影响吗?

      任务切换函数的本意是将正在运行的任务的cpu寄存器内容压入堆栈,将优先级高的任务堆栈的内容存入cpu,但切换时要先寻找优先级高的任务,这一过程可能改变cpu寄存器的值,这对任务切换没影响么?还有
        OSCtxSw                PUSH    {R4, R5}
        LDR     R4, =NVIC_INT_CTRL          ;
        LDR     R5, =NVIC_PENDSVSET
        STR     R5, [R4]
                POP     {R4, R5}
        BX      LR
本人不太懂汇编,但看上去只与R4和R5寄存器有关,别的cpu寄存器不用管么?

回帖(1)

汤敏树

2019-9-5 09:33:05
别的自动压栈
举报

更多回帖

发帖
×
20
完善资料,
赚取积分