一、介绍
(1)列表 -> c语言中的链表
(2)列表项 -> c语言中的节点
(3)使用到的文件list.c和list.h和FreeRTOSConfig.h
二、freertos中的List介绍
(1)List_t列表(链表)结构体
(2)ListItem_t列表项(节点)结构体
(3)vListInitialise函数初始化链表
(4)vListInitialiseItem函数初始化节点
(5)vListInsertEnd函数将节点插入到链表的结尾
(6)vListInsert函数,按照升序插入节点到链表中
(7)uxListRemove函数将节点从链表中删除
(8)其他还有一些宏定义可查询节点数量等
三、使用步骤
(1)初始化链表
(2)初始化各节点
(3)向链表中插入节点
四、代码示例
#include "FreeRTOS.h"
#include "list.h"
//1.创建链表
List_t mList;
//2.创建节点
ListItem_t item1;
ListItem_t item2;
ListItem_t item3;
//主函数
int main(void)
{
//3.初始化链表
vListInitialise(&mList);
//4.初始化节点
vListInitialiseItem(&item1);
vListInitialiseItem(&item2);
vListInitialiseItem(&item3);
//5.插入节点到链表
vListInsertEnd(&mList,&item1);
vListInsertEnd(&mList,&item3);
vListInsertEnd(&mList,&item2);
while(1){
}
}