请教一下ucos在运行一个任务来中断,任务跟中断是怎么切换的?
本人是菜鸟,请教一下ucos在运行一个任务来中断,任务跟中断是怎么切换的?任务是如何保存现场的?具体代码时哪块。谢谢!请教一下ucos在运行一个任务来中断,任务跟中断是怎么切换的?中断来了任务挂起,进入中断服务,当服务完成后切换到优先级最高的任务
中断来了任务挂起中断服务程序将任务的环境(寄存器值)和返回地址压入堆栈在中断返回的时候,查找优先级最高的就绪任务,从该任务的堆栈中弹出到寄存器值,及任务继续运行的地址,然后切换到该任务运行(转到该地址)任务切换函数是OS_Sched,其中