社区
嵌入开发(WinCE)
帖子详情
【UCOSII】(OS_TCB *)0 为什么可以理解为在该优先级无任务
hexian288
2010-06-08 09:10:17
请教各位,如题。
难道不是指向0x00000000这个地址?
OS_TCB *
类型为 任务控制块结构体的指针..
(OS_TCB *)0是指向空的任务块,(OS_TCB *)1表示有任务
这该如何理解呢?
...全文
272
7
打赏
收藏
【UCOSII】(OS_TCB *)0 为什么可以理解为在该优先级无任务
请教各位,如题。 难道不是指向0x00000000这个地址? OS_TCB * 类型为 任务控制块结构体的指针.. (OS_TCB *)0是指向空的任务块,(OS_TCB *)1表示有任务 这该如何理解呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
le_xin_chen
2011-08-13
打赏
举报
回复
恩,有点理解了
zhouyicheng
2011-06-30
打赏
举报
回复
有道理,学习
sherlock_lai
2010-06-08
打赏
举报
回复
一般都认为0地址是空的,如果对应没有MMU的CPU,那么0地址一般存放的是中断向量,所以不能拿来放任务控制块,因此如果定义一个OS_TCB的值为0,那就是空。
hexian288
2010-06-08
打赏
举报
回复
自己顶顶
lr2131
2010-06-08
打赏
举报
回复
其实可以理解成flag,当flag = 0时没任务,当flag = 1时有任务。这是由程序编写者自己定义的,不是绝对的。当然也可以说当flag = 1时没任务,当flag = 0时有任务。 (OS_TCB *)1是指向空的任务块,(OS_TCB *)0表示有任务。只是个标记量而已,楼主不要太纠结于这个问题。
lr2131
2010-06-08
打赏
举报
回复
还不清楚的话,楼主可以看一下源码的相关部分
lr2131
2010-06-08
打赏
举报
回复
显然不是这样理解的,arm UCOS2 下从0x00000000开始时存放中断向量表的。而“(OS_TCB *)0是指向空的任务块,(OS_TCB *)1表示有任务”这是由UCOS2源码中自己定义的
UC
OS
I
I-创建多个
任务
_highdwe_
uc
os
i
i_多
任务
_complexmqr_
UC
OS
I
I-创建多个
任务
,代码实现,C语言编写
模拟
UC
OS
I
II中的
优先级
及其每个
优先级
下一一对应的
任务
控制块链表实现
在codeblocks 中模拟
UC
OS
I
II中的
优先级
及其每个
优先级
下一一对应的
任务
控制块链表实现。
uc
os
i
i.rar_
UC
OS
C51_c51
uc
os
i
i_keil C51 源码_
uc
os
keil c51_
uc
os
i
i
uc
os
ii移植到keil c51环境下的源码
uc
os
.rar_
uC
OS
源码中文_
uc
os
ii PC_
uc
os
pc_
uc
os
中文
uc
os
-II 基于pc的范例 中文解释 包涵全部源码
uc
os
i
i
任务
管理.docx
UC
OS
实时操作系统被广泛用于自动化设备的设计中,学习使用收益良多。本资源与各位分享,GOOD L
UC
K!
嵌入开发(WinCE)
19,523
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章