RTOS在中断服务函数中恢复的任务需要手动进行任务切换,是因为中断服务函数是在特权模式下执行的,而任务是在非特权模式下执行的。在特权模式下,任务切换是不能直接进行的,需要通过软件触发来实现。因此,在中断服务函数中恢复的任务需要手动进行任务切换。

此外,RTOS会在中断服务函数中设置标志位或者发送消息通知任务有中断事件发生,但是具体的任务切换由任务调度器来完成。任务调度器会根据任务的优先级和调度策略来选择最高优先级的任务进行执行。因此,任务切换并不是由中断服务函数自己完成的。

rtos为什么在中断服务函数中恢复的任务需手动进行任务切换不会自己切换吗

原文地址: https://www.cveoy.top/t/topic/cUVY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录