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力量!