OpenEdv-开源电子网

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

ucos 时间片问题

[复制链接]

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
发表于 2017-6-30 18:03:23 | 显示全部楼层 |阅读模式
5金钱
如果有3个相同优先级的情况,使用时间片轮转,其中一个时间片是0,为什么为0的那个任务还可以执行?按说他并没有获得CPU的使用权啊。求解?

最佳答案

查看完整内容[请看2#楼]

排队,顺序执行,执行完以后就排到队尾去
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-30 18:03:24 | 显示全部楼层
排队,顺序执行,执行完以后就排到队尾去
开往春天的手扶拖拉机
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
 楼主| 发表于 2017-6-30 18:23:41 | 显示全部楼层
还有就是在任务优先级相同的情况下,ucos3怎么判断先执行哪个任务后执行哪个任务?
回复

使用道具 举报

28

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2015-12-26
在线时间
34 小时
 楼主| 发表于 2017-7-3 10:01:29 | 显示全部楼层
zuozhongkai 发表于 2017-6-30 18:03
排队,顺序执行,执行完以后就排到队尾去

时间片是0,不是说这个任务就没有获取CPU使用权吗?
回复

使用道具 举报

17

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2016-7-24
在线时间
107 小时
发表于 2017-8-15 19:43:01 | 显示全部楼层
时间片是零,指的是
Arguments  : en                determines whether round-robin will be enabled (when DEF_EN) or not (when DEF_DIS)
*
*              dflt_time_quanta  default number of ticks between time slices.  0 means assumes OSCfg_TickRate_Hz / 10.
*
*              p_err             is a pointer to a variable that will contain an error code returned by this function.
*
*                                    OS_ERR_NONE    The call was successful


0 means assumes OSCfg_TickRate_Hz / 10.
指的是 OSCfg_TickRate_Hz / 10.  即100毫秒
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 17:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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