当前位置: 首页 > news >正文

邓亚萍做的网站重庆seo代理

邓亚萍做的网站,重庆seo代理,国内做网站哪家公司好,网站建设 我们是专业的链表和任务管理是freertos 的核心,先分析链表源码,freertos的链表是双向环形链表,定义与数据结构在list.h中,表项的初始化,插入与删除在list.c中。 数据结构 一、表项数据结构 struct xLIST_ITEM {listFIRST_LIST_IT…

链表和任务管理是freertos 的核心,先分析链表源码,freertos的链表是双向环形链表,定义与数据结构在list.h中,表项的初始化,插入与删除在list.c中。
数据结构

一、表项数据结构

struct xLIST_ITEM
{listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUEconfigLIST_VOLATILE TickType_t xItemValue;struct xLIST_ITEM * configLIST_VOLATILE pxNext;struct xLIST_ITEM * configLIST_VOLATILE pxPrevious;                                                                                            void * pvOwner;struct xLIST * configLIST_VOLATILE pxContainer;listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE
};
typedef struct xLIST_ITEM ListItem_t;
 listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUElistSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE

这两个是校验数据

    #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 0 )#define listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE#define listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE     #else#define listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE     TickType_t xListItemIntegrityValue1;#define listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE    TickType_t xListItemIntegrityValue2;#endif

不需要的情况下宏展开为空,需下的的情况下是据TickType_t长度变化16-32位的5a5a

 #if ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_16_BITS )typedef uint16_t     TickType_t;#define portMAX_DELAY              ( TickType_t ) 0xffff
#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS )typedef uint32_t     TickType_t;#define portMAX_DELAY              ( TickType_t ) 0xffffffffUL                                                                                 
#else#error configTICK_TYPE_WIDTH_IN_BITS set to unsupported tick type width.
#endif

configLIST_VOLATILE TickType_t xItemValue;

#define configLIST_VOLATILE volatile
#ifndef configLIST_VOLATILE#define configLIST_VOLATILE
#endif

在调度任务时,插入表项的依据值,可以为运行时间什么的

   struct xLIST_ITEM * configLIST_VOLATILE pxNext;

指向下一表项

struct xLIST_ITEM * configLIST_VOLATILE pxPrevious;        

指向前一表项

void * pvOwner;

指向该表项的指针

struct xLIST * configLIST_VOLATILE pxContainer;

指向拥有该表项的链表。

二、链表数据结构

typedef struct xLIST
{listFIRST_LIST_INTEGRITY_CHECK_VALUEvolatile UBaseType_t uxNumberOfItems;ListItem_t * configLIST_VOLATILE pxIndex;MiniListItem_t xListEnd;listSECOND_LIST_INTEGRITY_CHECK_VALUE
} List_t;   

分解

volatile UBaseType_t   uxNumberOfItems;
typedef unsigned long    UBaseType_t;

表项数目

ListItem_t * configLIST_VOLATILE pxIndex;

表项索引

MiniListItem_t xListEnd;

表尾,若定义configUSE_MINI_LIST_ITEM ,使用缩减表项数据结构,否则还是表项的数据结构,参考以下

#if ( configUSE_MINI_LIST_ITEM == 1 ) struct xMINI_LIST_ITEM{   listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUEconfigLIST_VOLATILE TickType_t xItemValue;struct xLIST_ITEM * configLIST_VOLATILE pxNext;struct xLIST_ITEM * configLIST_VOLATILE pxPrevious;};  typedef struct xMINI_LIST_ITEM MiniListItem_t;
#elsetypedef struct xLIST_ITEM      MiniListItem_t;
#endif      
http://www.ds6.com.cn/news/98799.html

相关文章:

  • 建委网站如何做水印合同策划推广活动方案
  • 用织梦做企业网站网站制作工具有哪些
  • 马鞍山做网站自己做的网址如何推广
  • 网站运营知识优化大师班级
  • web开发和做网站的区别网络营销推广方案策划书
  • 做财务需要关注哪些网站企业查询系统官网
  • 上海企业网站建设方案重庆百度关键词推广
  • table布局的网站中国网站建设公司前十名
  • 木马设计seo是什么专业
  • 贵阳网站建设哪家好方舟必应搜索引擎网站
  • 网站建设从入门pdf域名查询注册商
  • 东阿县住房和城乡建设局网站长沙网站推广工具
  • 瑞昌市环保局网站建设公众号推广方案
  • 网站建设费用标准成都搜狗seo
  • 网站开发需要先学数据库么软文推广文章
  • 做网站的企业排名网络营销推广策划的步骤
  • 做地方网站论坛推广普通话手抄报内容怎么写
  • 一般网站图标是用什么做的bing收录提交
  • wordpress 优惠主机seo搜索优化软件
  • 网站上的ar是什么软件做的微信指数
  • 医药公司网站建设方案网络营销是以什么为基础
  • 排版设计欣赏微信公众号seo
  • 华人博学网站建设公司域名申请的流程
  • 新型互联网项目代理网站seo视频狼雨seo教程
  • 聊城手机网站建设解决方案seo网站有优化培训班吗
  • 网站制作厦门公司青岛百度整站优化服务
  • 北京网站建设好不好天seo产品推广
  • 青岛迅优网站建设广州网站运营
  • wordpress开发团队整站优化全网营销
  • 做百度文库需要网站吗郑州网络推广专业公司