13.3.6 任务创建应用实例

更新于 2026年10月10日 版权声明
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任务运行。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)