一、FreeRTOS简介
ESP32内置了FreeRTOS实时操作系统内核,这是一个专为嵌入式系统设计的开源实时操作系统。它支持:
-
多任务并行处理
-
任务优先级管理
-
内存管理
-
任务间通信
-
定时器管理
二、任务创建与管理
1. 任务创建(xTaskCreate)
BaseType_t xTaskCreate(
TaskFunction_t pvTaskCode, // 任务函数指针
const char * const pcName, // 任务名称
configSTACK_DEPTH_TYPE usStackDepth, // 堆栈大小
void *pvParameters, // 任务参数
UBaseType_t uxPriority, // 任务优先级
TaskHandle_t *pxCreatedTask // 任务句柄指针
);
void setup() {
Serial.begin(115200);
// 创建两个任务
xTaskCreate(
task1, // 任务函数
"Task1", // 任务名称
2048, // 堆栈大小(字节)
NULL, // 任务参数
1, // 优先级(0-24)
NULL // 任务句柄
);
xTaskCreate(task2, "Task2", 2048, NULL, 2, NULL);
}
void task1(void * parameter) {
while(1) {
Serial.println("Task1正在运行");
vTaskDelay(1

最低0.47元/天 解锁文章
808

被折叠的 条评论
为什么被折叠?



