这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » OS,TICK,PER,SEC 与OS_TICK_PER_SEC相关联?

共2条 1/1 1 跳转至

OS,TICK,PER,SEC 与OS_TICK_PER_SEC相关联?

院士
2006-09-17 18:14:16     打赏
OS,TICK,PER,SEC 与OS_TICK_PER_SEC相关联?



关键词: 关联    

院士
2006-12-22 22:43:00     打赏
2楼
问 请各位大虾指教:
  OS_TICK_PER_SEC的值是怎么确定的?与硬件有关联吗?
如果我在OSTimeDly中延时1000,相当与我们说的多长时间?如果我把OS_TICK_PER_SEC的宏值该为400,与以前是200的时候有什么不同呢?
1: 根据OSTimeTick()调用频率确定,不要乱改OSTimeDly()的参数是以tick计时的,OSTimeDly(1000)表示延时1000Tick,具体时间和tick的频率有关。

2: 请这位大虾指点迷津!这位大虾能否具体说一下,小弟不是很明白!
能否举例说明呢?谢了! 3: 每秒钟时钟节拍的个数,一般设置为100。越大就越快。例如设置为100时,那么delay(100)就是1S,如果设置为200,那么delay(100)就只有0.5s了。
4: OS_TICK_PER_SEC的值的设置那请问这位大侠,我该怎么设置OS_TICK_PER_SEC的值呢?
你的算法非常正确!可是我不知怎么设置它的值啊?与CPU的频率又有什么关系呢?
请大虾们多多指教! 5: 根据需要啊。太大了,定时中断太频繁,占用CPU资源多太小了,延时一个时钟片的时间太长,系统响应速度可能会变差。


通常选取10到100,当然也可以是其它的。具体系统具体选择。 6: OS_TICK_PER_SEC的值的设置那请问这位大侠:
   在uC/OS_II中的OS_TICK_PER_SEC的值为200,是怎么来的呢?为什么200是最合适的呢?为什么不是400呢?
谢谢回帖! 7: 晕倒…………200也未必见得就是最合适的。你改成100,300,也未尝不可…………不同的应用有不同的需要,作者将其设置为200,只是比较随意的取了一个值。

我写的两个OS,都取的100。。。。。 8: re我们公司的vxworks on PPC, Tick频率是1kHz.

这个值设置虽然随意, 它和硬件的处理能力, 能提供多大频率的时钟中断是有关联的.

在自己玩的时候, 根据配置的时钟周期设置一下就行了.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]