关于ucos-ii里任务级任务切换和中断级别任务切换的区别,求助原子哥,求助大家

2019-10-14 20:46发布

     如邵贝贝P107也所说:“OSIntExit()应调用中断切换函数OSIntCtrSw()而不应该调用任务切换函数OS_TASK_SW().因为中断服务子程序已经将CPU寄存器存入到中断了的任务的堆栈中,而无需再做第2次。”  
      按照原子哥移植的内容来说OSIntCtrSw()和OS_TASK_SW()都是调用的同一个PendSV中断服务程序来实现的寄存器的入栈和出栈从而实现任务的切换,那么邵贝贝书里说的“无需在2次”指的是什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。