1. vTaskDelay(); // 延时
  2. vTaskDelete(); // 删除任务
  3. vTaskSuspend(); // 挂起任务
  4. vTaskList(); // 获取任务列表,参数为一个字符指针 char *pcWriteBuffer
  5. xTaskGetHandle(); // 得到任务句柄
  6. xTaskGetCurrentTaskHandle(); // 得到当前任务句柄
  7. pcTaskGetName(); // 得到任务名称
  8. eTaskGetState(); // 得到任务状态 e 代表返回类型为 enmu
  9. uxTaskGetNumberOfTasks(); // 得到任务数量,包括各种状态的。
  10. xTaskGetTickCount(); // 返回调用启动任务调度器一来的时钟节拍数
  11. xTaskGetTickCountFromISR() //

Queue 相关

  1. xQueueCreate();
  2. xQueueSend();
  3. xQueueSendToFront();
  4. xQueueReceive();
  5. xQueueOverwrite();
  6. xQueueReset();
  7. xQueuePeek();
  8. uxQueueMessagesWaiting();
  9. uxQueueSpacesAvailable();

队列:和我们卖东西是排队一行,先来的先买,买完先走。
定一个队列:QueueHandle_t myQueue;

1
2
// 创建队列:
myQueue = xQueueCreate(5, sizeof(myTxBuff));

任务通知

  1. xTaskNotify();
  2. xTaskNotifyWait();
  3. xTaskNotifyGive();
  4. ulTaskNotifyTake();

信号量

  1. BaseType_t xSemaphoreTake( SemaphoreHandle_t xSemaphore, TickType_t xTicksToWait );
  2. SemaphoreHandle_t xSemaphoreCreateBinary( void );