13.1.2 列表项

更新于 2026年10月10日 版权声明
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所示。

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