ucos2中OSEventTbl[]数组,里面到底是放的是什么值。

ucos2中OSEventTbl[]数组在OS_EVENT结构体中为整形的数组:typedefstruct{INT8UOSEventType;INT8UOSEventGr... ucos2中OSEventTbl[]数组
在OS_EVENT结构体中为整形的数组:
typedef struct {
INT8U OSEventType;
INT8U OSEventGrp;
INT16U OSEventCnt;
void *OSEventPtr;
INT8U OSEventTbl[OS_EVENT_TBL_SIZE];
} OS_EVENT;
但是又会出现
0S_EVENT *pevent1; pevent1 = &OSEventTbl[0];这种赋值,其用法和任务里面的&OSTCBTbl[0]相似,里面存放的到底是什么东西?
展开
 我来答
匿名用户
2011-11-07
展开全部
因为uCos中采用的是静态链表,所以才有各种数组的存在,在OS_CFG.h 中可以配置最大的OS_MAX_EVENTS数目。在编译的时候,就建立了
OS_EVENT OSEventTbl[OS_MAX_EVENTS];/* Table of EVENT control blocks
等到你要用的时候就从已经建立的事件数组中取出一个,这个是事件控制块,包含了很多的参数,至于OS_EVENT结构体中的 OSEventTbl[]是存储了等待这个事件的任务的标志位,是以位图的形式保存,每个优先级在这个数组中占有1为,是等待则为1 没否则为0,这2个数组是名字一样,但是表示的意义是不一样的,OSTCB[]也是因为采用了静态链表,就像你到银行去办卡,银行的工作人员会给你一张表格,事先他们已经印好了很多表格(就像编译的时候建立了数组,里面有很多OSTCB结构体),你要用的时候就取一个,但是不能超过最大限度。祝你进步!
蜚语科技
2023-04-23 广告
蜚语安全是一家专注于提供软件供应链安全创新解决方案的网络安全企业,成立于2019年。蜚语安全孵化自上海知名大学计算机系,创始团队由4名博士组成,拥有十数年的前沿安全研究和一线安全业务经验。蜚语安全扎根左移安全开发赛道,深耕企业安全服务市场,... 点击进入详情页
本回答由蜚语科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式