当FreeRTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)且由于FreeRTOS设计要求必须至少有一个任务处于运行状态,So空闲任务是FreeRTOS不可缺少的任务,当系统中没有其它高优先级的用户任务时,空闲任务才会运行,空闲任务的工作之一就是开始会检查是否有任务删除了自己,如果有的话,空闲任务负责删除这个任务的TCB和堆栈空间,当系统中没有其它高优先级任务在运行时,自然会进入到空闲任务。
当FreeRTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)且由于FreeRTOS设计要求必须至少有一个任务处于运行状态,So空闲任务是FreeRTOS不可缺少的任务,当系统中没有其它高优先级的用户任务时,空闲任务才会运行,空闲任务的工作之一就是开始会检查是否有任务删除了自己,如果有的话,空闲任务负责删除这个任务的TCB和堆栈空间,当系统中没有其它高优先级任务在运行时,自然会进入到空闲任务。
举报