configUSE_PREEMPTION 为 1 时 RTOS 使用抢占式调度器,为 0 时 RTOS 使用协作式调度器(时间片)。
configUSE_TIME_SLICING(V7.5.0新增)
默认情况下(如果未定义configUSE_TIME_SLICING,或者将configUSE_TIME_SLICING定义为1),FreeRTOS将使用优先级抢占式调度与时间分片。这意味着RTOS调度程序将始终运行处于就绪状态的最高优先级任务,并将在每个RTOS滴答中断之间在相同优先级的任务之间切换。如果configUSE_TIME_SLICING设置为0,则RTOS调度程序仍将运行处于就绪状态的最高优先级任务,但不会因为发生滴答中断而在相同优先级的任务之间切换。