原帖 | Jack | 2025-02-16 15:17 | 👍0 | 阅读约1
taskENTER_CRITICA里会将uxCriticalNesting++,然后调用queueYIELD_IF_USING_PREEMPTION切换到别的任务里,别的任务再调用taskENTER_CRITICA,uxCriticalNesting++,在调用taskEXIT_CRITICAL,这时候uxCriticalNesting为1,那这时候岂不是退不出临界区了?
已经调用taskENTER_CRITICA了,就不可能再切换别的任务,任务的切换必须在PendSV中断中发生
相关笔记