itloverhpu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

其实这个值取适中即可,100,200都行,看你的片子是什么,Cortex-M3的片子取200较合适
这个值太小,系统调度周期较长,各个任务之间切换较慢,适时性降低,
而太大了,中断周期与调试周期接近了,那就不是适时性低了,而是死机,
你想啊,没两下就中断并进行任务切换,这个任务还没运行几句呢,就给换别的了,
调度所用的时间相比运行时间还久,那这就没意义了,毕竟我们的主要目标是运行,切换只是多任务必须的无奈之举

 

用产品证明了,在CM3和CM0内核下,跑17个任务,OS_TICKS_PER_SEC = 1000一切功能正常,不存在楼上说的什么死机

影响效率的是系统节拍(tick)的大小,1节拍OS中断1次,中断时间/节拍周期=效率。
OS_TICKS_PER_SEC是用来定义OSTimeDlyHMSM()函数中1秒的节拍数。

 

我用LPC2210,调到1000就出错。但5ms的定时中断感觉有点长啊

posted on 2013-10-25 18:39  itloverhpu  阅读(1012)  评论(0编辑  收藏  举报