搜索
查看: 1281|回复: 3

[求助] 关于freertos 的列表和列表项问题

[复制链接]

该用户从未签到

48

主题

169

帖子

4

蝴蝶豆

金牌会员

最后登录
2022-3-15
发表于 2018-11-19 14:59:04 | 显示全部楼层 |阅读模式
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;

查看上文
#ifndef configLIST_VOLATILE
#define configLIST_VOLATILE
#endif /

configLIST_VOLATILE在这里有什么用,为什么这么定义变量?

回复

使用道具 举报

该用户从未签到

19

主题

182

帖子

32

蝴蝶豆

版主

最后登录
2020-2-21
发表于 2018-11-20 08:13:37 | 显示全部楼层
VOLATILE 就是Volatile,在config.h自定义实现的,如果没有就是没有吧,我记得好像是这样子的
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

初级会员

最后登录
2019-3-4
发表于 2018-11-20 10:26:02 | 显示全部楼层
* To use volatile list structure members then add the following line to
* FreeRTOSConfig.h (without the quotes):
* "#define configLIST_VOLATILE volatile"

list.h里面已经注释很详细了,至于为啥这么定义,查一下volatile的用法就懂了
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

76

帖子

9

蝴蝶豆

金牌会员

最后登录
2023-12-5
发表于 2020-2-10 22:19:14 | 显示全部楼层
volatile还是防止编译器做优化
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 18:32 , Processed in 0.163316 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表