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