嵌入式学习小组
直播中

李雪萧

7年用户 186经验值
私信 关注

OSCfg_TickRate_Hz值设置为1000但是显示的5ms是为什么?

论坛找了一大圈,发现都是用的 OS_tiCKS_PER_SEC 宏,
但是在我的工程里面并没有找到这个宏,
而是 OSCfg_TickRate_Hz,
请问是版本问题还是什么?
另外,我设置的 OSCfg_TickRate_Hz 值为 1000,
但是给的源码中有这么一段代码
#if        OS_CFG_SCHED_ROUND_ROBIN_EN
         /// 使能时间片轮转调度功能,时间片长度为1个系统时钟节拍,即1*5=5ms
        OSSchedRoundRobinCfg(DEF_ENABLED,1,&err);  
#endif        
可是我设置的 OSCfg_TickRate_Hz 是 1000,应该是 1 ms啊,怎么是 5 ms了?

回帖(2)

林立

2020-5-11 09:15:21
OSCfg_TickRate_Hz 是用宏定义出来的,和OS_TICKS_PER_SEC 是同样的数。#define OSCfg_TickRate_Hz   OS_TICKS_PER_SEC    。 时间片轮转调度,是同一优先级下每个任务运行的时间,这个时间是系统节拍的背熟。注释里写的有问题。
举报

孙婷婷

2020-5-11 09:27:23
倍数,写错字。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分