ucos2中OSEventTbl[]数组,里面到底是放的是什么值。
答案:1 悬赏:10 手机版
解决时间 2021-02-20 03:46
- 提问者网友:心如荒岛囚我终老
- 2021-02-19 07:36
ucos2中OSEventTbl[]数组,里面到底是放的是什么值。
最佳答案
- 五星知识达人网友:北城痞子
- 2021-02-19 09:02
因为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结构体),你要用的时候就取一个,但是不能超过最大限度。祝你进步!
OS_EVENT OSEventTbl[OS_MAX_EVENTS];/* Table of EVENT control blocks
等到你要用的时候就从已经建立的事件数组中取出一个,这个是事件控制块,包含了很多的参数,至于OS_EVENT结构体中的 OSEventTbl[]是存储了等待这个事件的任务的标志位,是以位图的形式保存,每个优先级在这个数组中占有1为,是等待则为1 没否则为0,这2个数组是名字一样,但是表示的意义是不一样的,OSTCB[]也是因为采用了静态链表,就像你到银行去办卡,银行的工作人员会给你一张表格,事先他们已经印好了很多表格(就像编译的时候建立了数组,里面有很多OSTCB结构体),你要用的时候就取一个,但是不能超过最大限度。祝你进步!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯