FreeRTOS的API函数。
时间: 2024-08-28 13:02:05 浏览: 66
FreeRTOS是一个轻量级实时操作系统内核,主要用于嵌入式系统开发。它的API函数主要包括以下几个核心部分:
1. **任务管理**:
- `xTaskCreate()`:创建一个新的任务。
- `vTaskStartScheduler()`:初始化并启动任务调度器。
- `eTaskDelete()`:删除一个已暂停的任务。
- `vTaskDelay()` 或 `pdMS_TO_TICKS()`:让当前任务挂起一段时间。
2. **优先级管理**:
- `uxPriorityGet()`:获取任务优先级。
- `uiprioritizeTask()`:修改任务优先级。
3. **同步机制**:
- `SemaphoreHandle_t` 和 `xSemaphoreTake()`、`xSemaphoreGive()`: 信号量操作用于任务间的同步和互斥访问。
- `MutexHandle_t` 和 `xMutexPend()`、`xMutexRelease()`: 锁定/解锁功能。
- `EventGroupHandle_t` 和 `xEventGroupWaitBits()`、`xEventGroupSetBits()`:事件组用于条件变量。
4. **中断管理**:
- `portYIELD()`:让出处理器给其他任务。
- `xPortGetContext()` 和 `xPortStoreContext()`:保存和恢复任务上下文。
5. **队列和通信**:
- `QueueHandle_t` 和 `xQueueReceive()`、`xQueueSend()`:消息队列的收发。
6. **异常处理**:
- `vApplicationStackOverflowHook()`:栈溢出处理回调函数。
阅读全文