1、全局状态量
系统时钟节拍计数器tick。 | static volatile TickType_t xTickCount = ( TickType_t ) 0U; |
全局下一任务调度需要的阻塞时间,用于及其唤醒任务 | static volatile TickType_t xNextTaskUnblockTime = ( TickType_t ) 0U; |
全局当前任务pcb。 | TCB_t * volatile pxCurrentTCB = NULL; |
全局调度器工作标志。 | static volatile BaseType_t xSchedulerRunning = pdFALSE; |
全局调度器挂起标志。 | static volatile UBaseType_t uxSchedulerSuspended = ( UBaseType_t ) pdFALSE; |
2、调度器运行状态(与调度器挂起标志、调度器运行标志有关)。
#define taskSCHEDULER_SUSPENDED ( ( BaseType_t ) 0 ) // 挂起
#define