FreeRTOS从简单的List入手
- 架构:Cortex-M3
- 版本:FreeRTOS V9.0.0
- 前言:打开List.c文件来看,200多行,并不是很多,详细看内容,其实就是一个双向链表的增和删
目录
1.结构体List_t
typedef struct xLIST
{
listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */
configLIST_VOLATILE UBaseType_t uxNumberOfItems;
ListItem_t * configLIST_VOLATILE pxIndex; /*< Used to walk through the list. Points to the last item returned by a call to listGET_OWNER_OF_NEXT_ENTRY (). */
MiniListItem_t xListEnd; /*< List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker. */
listSECOND_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */
} List_t;
- 能力有限只能挑几个来讲C
变量名 | 作用 |
---|---|
listFIRST_LIST_INTEGRITY_CHECK_VALUE | 检查数据是否完整 |
uxNumberOfItems | 挂接在这个链表的链表项数目 |
xListEnd | 指向链表的 |