一、配置时间片旋转
#define OS_CFG_SCHED_ROUND_ROBIN_EN 1u /* Include code for Round-Robin scheduling */
二、初始时间片相关函数
void OSSchedRoundRobinCfg (CPU_BOOLEAN en, OS_TICK dflt_time_quanta, OS_ERR *p_err) /* 参数: 1.是否使能 2.时间片大小 3.错误值 */
三、创建优先级相同的任务,实施时间片轮换
如果创建任务在这里设置为非0,则此任务将按此时间运行。如果为0,则按初始时间片旋转时间运行 (OS_TICK )1000u,
四、检测方法
不让出可以使用cpu使用权的延时函数来检查,如果在运用计数延时情况下,时间片轮转调度了cpu然后时间片旋转成功(同优先级)。