13.1.2 列表项
列表项就是存放在列表中的项目,FreeRTOS中共有两类列表项:列表项(ListItem_t)和迷你列表项(MiniListItem_t)。
1.列表项结构体
列表项结构体ListItem_t的定义如下。

各语句功能如下。
①和⑦用来检查列表项完整性。
②xItemValue:列表项的值。
③pxNext:指向下一个列表项。
④pxPrevious:指向前一个列表项。
⑤pvOwner:记录此列表归谁所有,指向任务控制块。
⑥pvContainer:记录此列表项属于哪个列表。
列表项的结构示意图如图13.2所示。(https://www.daowen.com)

图13.2 列表项的结构示意图
2.迷你列表项结构体
迷你列表项结构体为MiniListItem_t。在有些情况下,不需要列表项这么全的功能,为了避免造成内存浪费,系统定义了迷你列表项。迷你列表项定义如下。

各语句功能如下。
①用于检查迷你列表项的完整性。
②xItemValue:列表项的值,该值一般为优先级数值。
③pxNext:指向下一个列表项。
④pxPrevious:指向上一个列表项。
迷你列表项一般作为一个列表的最后一个列表项,即成员变量xListEnd,迷你列表项的结构示意图如图13.3所示。