OpenEdv-开源电子网

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

关于时钟节拍问题

[复制链接]

15

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-8-2
在线时间
19 小时
发表于 2017-8-3 11:27:08 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 Akada 于 2017-8-3 11:37 编辑

论坛找了一大圈,发现都是用的 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了?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2015-10-16
在线时间
65 小时
发表于 2017-8-3 16:49:18 | 显示全部楼层
OSCfg_TickRate_Hz 是用宏定义出来的,和OS_TICKS_PER_SEC 是同样的数。#define OSCfg_TickRate_Hz   OS_TICKS_PER_SEC    。 时间片轮转调度,是同一优先级下每个任务运行的时间,这个时间是系统节拍的背熟。注释里写的有问题。
回复

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2015-10-16
在线时间
65 小时
发表于 2017-8-3 16:51:21 | 显示全部楼层
anronsen 发表于 2017-8-3 16:49
OSCfg_TickRate_Hz 是用宏定义出来的,和OS_TICKS_PER_SEC 是同样的数。#define OSCfg_TickRate_Hz   OS_TI ...

倍数,写错字。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 02:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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