admin管理员组

文章数量:1530842

taskENTER_CRITICAL();用于在任务中,进入临界区。
taskEXIT_CRITICAL();用于在任务中,退出临界区。

什么是临界段?
临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,比如有的外设的初始化需要严格的时序,初始化过程中不能被打断。FreeRTOS在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断。
特点:成对出现、快进快出:

例子:

void StartDefaultTask(void *argument)

{
   


	taskENTER_CRITICAL()

本文标签: freeRTOStaskENTERCRITICAL