tick的设置主要看两方面:
1、CPU占用率
只要以tick处理的最坏情况的CPU占用率+任务所需CPU占用率 < 100%即可,当然最好留一定的安全余量。
2、实际应用需要
tick的作用其实就是操作系统的软件定时器/计时器,主要用于“时间片调度(time-slice)”,“任务阻塞超时(timeout)”,“延时(delay)”等等。延时在某种程度上等同于“任务阻塞超时”。当然ucos是不支持时间片调度的。那么,tick的设置就取决于你的应用程序中的 timeout 和/或 delay 的最小粒度,如果应用程序不使用 timeout 和 delay,可以干脆去掉tick处理,还能节省一些代码空间。 |