OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6163|回复: 4

关于UCOSIII例程的问题

[复制链接]

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-12-2
在线时间
21 小时
发表于 2015-7-15 14:15:16 | 显示全部楼层 |阅读模式
5金钱
在“UCOS实验2 UCOSIII移植”中,任务函数执行完之后,调用OSTimeDlyHMSM()会把当前的任务删除,我想请教的是任务执行完之后,
任务就绪表中没有这个任务,那么下一次的时候怎么执行?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1056
金钱
1056
注册时间
2015-5-12
在线时间
208 小时
发表于 2015-7-15 15:27:53 | 显示全部楼层
时间到了会重新加入到任务就绪表
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-12-2
在线时间
21 小时
 楼主| 发表于 2015-7-15 16:11:24 | 显示全部楼层
回复【2楼】numbqq:
---------------------------------
我想问一下,在这个工程中那个函数被调用执行重新加入任务就绪表?
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1056
金钱
1056
注册时间
2015-5-12
在线时间
208 小时
发表于 2015-7-15 16:21:20 | 显示全部楼层
任务调用OSTimeDlyHMSM时会把当前任务状态设为 OSTCBCurPtr->TaskState = OS_TASK_STATE_DLY;同时会把当前任务挂在tick任务等待表中OS_TickListInsert(OSTCBCurPtr,ticks,opt_time,p_err);每个tick中断到来最后会导致OS_TickListUpdate被调用,在这个函数里面会判断延时时间是否到达
                case OS_TASK_STATE_DLY:
                     p_tcb->TickRemain = p_tcb->TickCtrMatch           /* Compute time remaining of current TCB       */
                                       - OSTickCtr;
                     if (OSTickCtr == p_tcb->TickCtrMatch) {           /* rocess each TCB that expires               */
                         p_tcb->TaskState = OS_TASK_STATE_RDY;
                         OS_TaskRdy(p_tcb);                            /* Make task ready to run                      */
                     } else {
                         done             = DEF_TRUE;                  /* Don't find a match, we're done!             */
                     }
                     break;

如果到达就会把该任务状态设为OS_TASK_STATE_RDY。
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-12-2
在线时间
21 小时
 楼主| 发表于 2015-7-15 17:13:37 | 显示全部楼层
回复【4楼】numbqq:
---------------------------------
谢谢,非常感谢,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 21:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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