FreeRTOS 函数列表
- vTaskDelay(); // 延时
 - vTaskDelete(); // 删除任务
 - vTaskSuspend(); // 挂起任务
 - vTaskList(); // 获取任务列表,参数为一个字符指针 char *pcWriteBuffer
 - xTaskGetHandle(); // 得到任务句柄
 - xTaskGetCurrentTaskHandle(); // 得到当前任务句柄
 - pcTaskGetName(); // 得到任务名称
 - eTaskGetState(); // 得到任务状态 e 代表返回类型为 enmu
 - uxTaskGetNumberOfTasks(); // 得到任务数量,包括各种状态的。
 - xTaskGetTickCount(); // 返回调用启动任务调度器一来的时钟节拍数
 - xTaskGetTickCountFromISR() //
 
Queue 相关
- xQueueCreate();
 - xQueueSend();
 - xQueueSendToFront();
 - xQueueReceive();
 - xQueueOverwrite();
 - xQueueReset();
 - xQueuePeek();
 - uxQueueMessagesWaiting();
 - uxQueueSpacesAvailable();
 
队列:和我们卖东西是排队一行,先来的先买,买完先走。
定一个队列:QueueHandle_t myQueue;
1  | // 创建队列:  | 
任务通知
- xTaskNotify();
 - xTaskNotifyWait();
 - xTaskNotifyGive();
 - ulTaskNotifyTake();
 
信号量
- BaseType_t xSemaphoreTake( SemaphoreHandle_t xSemaphore, TickType_t xTicksToWait );
 - SemaphoreHandle_t xSemaphoreCreateBinary( void );
 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 信念D力量!






