UCOSII 如何分配任务之间的延时节拍时间

UCOSII如何分配任务之间的延时节拍时间... UCOSII 如何分配任务之间的延时节拍时间 展开
 我来答
ba_wang_mao
2010-12-24
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
我说的是UCOSII 的周期性执行任务,不是时间分片。

而周期性任务的结构如下:
void MyTask (void *pdata) //周期性执行的任务函数
{
进行准备工作的代码;
for (;;) //无限循环,也可用 while (1)
{
任务实体代码;
OSTimeDly( )
}
}

有四个周期性执行的任务,任务A(优先级=0)、任务B(优先级=1)、任务C(优先级=2)、任务D(优先级=3)

如果每个任务的延时节拍时间OSTimeDly( )设置的不合理,可能会导致永远也执行不到“任务D”

有没有设置“延时节拍时间OSTimeDly( )”的一般方法呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zixuh
2010-12-23 · 超过31用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
你说的分配任务之间延时是不是指时间分片的任务调度系统?

UCOS是优先级抢占式的任务调度系统,它不会自动给任务分配延时,你必须在高优先级任务中主动进行延时,释放处理器给优先级任务,否则会一直执行当前优先最高,状态为就绪的任务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式