看不懂里面是什么意思

[复制链接]
2876|7
 楼主| wangwo 发表于 2010-5-23 21:36 | 显示全部楼层 |阅读模式
看到这么一段话,苦思冥想还是不能领会他的意思
“创建一个任务线程先调用OsTaskStkInit()对任务线程进行初始化,并将返回的站顶指针存入这个任务线程的TCB。函数返回点被指定为函数TaskDelSelf()的入口,使得从任务函数返回时调用TaskDelSelf(OS_PRIO_SELF)撤销本任务的线程。”
尤其是有颜色的部分,理解更困难
qfengbj 发表于 2010-5-24 12:30 | 显示全部楼层
从哪儿看到的?
IJK 发表于 2010-5-24 13:49 | 显示全部楼层
这是UC/OS II书上面的1段话。
多看两遍书,再多做做试验就好懂了。
 楼主| wangwo 发表于 2010-5-24 22:45 | 显示全部楼层
3# IJK
做实验是没机会了。这是我们上的嵌入式程序设计的内容,课已经上完了
 楼主| wangwo 发表于 2010-5-25 21:43 | 显示全部楼层
对,这是关于UC/OS II的,老师的课件上这么写的,也不知道从哪儿搞来的,太纠结了
jack_shine 发表于 2010-5-27 11:02 | 显示全部楼层
虽然暂时还不懂,还是顶一下楼主的求知精神,:)
madcool 发表于 2010-5-28 16:30 | 显示全部楼层
你应该了解每个ucosii的任务都有自己的堆栈结构,开辟新任务的时候系统会调用OsTaskStkInit() 这个函数来进行任务的堆栈初始化工作,这个函数返回的是此任务的堆栈栈顶指针。执行TaskDelSelf()这个函数应该是删除任务自身,系统会销毁任务初始化时候建立起来的堆栈,所以需要任务堆栈的栈顶指针,而这个指针刚好是OsTaskStkInit() 的返回值
 楼主| wangwo 发表于 2010-6-9 22:11 | 显示全部楼层
7# madcool
解释得好清楚!厉害!谢谢喽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

806

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部