定义宏来标记关键代码区域的开始。可抢占式上下文交换不能在关键代码区域发生。这可能会改变stack(取决于可移植的实现)所以要小心使用。
- #define taskENTER_CRITICAL() portENTER_CRITICAL()
定义宏来标记关键代码区域的结束。上面的宏的特性是一样的。
- #define taskEXIT_CRITICAL() portEXIT_CRITICAL()
下面的宏能够disable掉所有的可屏蔽中断
- #define taskDISABLE_INTERRUPTS() portDISABLE_INTERRUPTS()
定义宏来enable 微控制器的中断
- #define taskENABLE_INTERRUPTS() portENABLE_INTERRUPTS()
定义xTaskGetSchedulerState()的返回值
- #define taskSCHEDULER_NOT_STARTED 0
- #define taskSCHEDULER_RUNNING 1
- #define taskSCHEDULER_SUSPENDED 2