freertos项目实战代码
时间: 2024-10-29 10:06:31 浏览: 17
freertos.pdf
FreeRTOS(Real-time Operating System for Microcontrollers)是一个轻量级嵌入式实时操作系统,主要用于微控制器开发,提供高优先级抢占式任务调度等功能。下面是一个简单的Freertos项目实战示例,它创建了一个基础的任务系统,包含主任务和两个工作在不同优先级的任务:
```c
// 引入头文件
#include "FreeRTOS.h"
#include "task.h"
// 定义任务函数
void vTask1(void *pvParameters) {
while (1) {
// Task 1 的操作
vTaskDelay(pdMS_TO_TICKS(500)); // 每隔500毫秒执行一次
printf("Task 1 running...\n");
}
}
void vTask2(void *pvParameters) {
while (1) {
// Task 2 的操作
vTaskDelay(pdMS_TO_TICKS(1000)); // 每隔1000毫秒执行一次
printf("Task 2 running...\n");
}
}
int main(void) {
// 创建任务
xTaskCreate(vTask1, "Task1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY + 1, NULL);
阅读全文