13.3.6 任务创建应用实例
例如,13.2.1小节应用案例中创建的3个任务自创建后就处于就绪态。这3个任务的创建语句如下。

在这3个任务中,Task1_led的优先级为1,Task2_led和Task3_led的优先级为2。Task1_led的列表项插入列表pxReadyTasksLists[1]中,Task2_led和Task3_led插入列表pxReadyTasksLists[2]中。任务结构示意图如图13.12所示,其他未被创建的列表则为空。读者也可以结合Keil-MDK在模拟调试状态下观察任务就绪列表。
(https://www.daowen.com)
图13.12 任务结构示意图
另外,全局变量就绪态最高优先级数值uxTopReadyPriority=0x00000006。
当前任务控制块pxCurrentTCB->Task3_led,因此,接下来FreeRTOS调度器会将CPU分配给Task3_led任务运行。