freertos实现hello word 任务创建
时间: 2023-10-24 20:08:02 浏览: 48
在 FreeRTOS 中,任务是调度的基本单元。下面是一个实现创建 "Hello World" 任务的示例:
```c
#include "FreeRTOS.h"
#include "task.h"
void vHelloWorldTask(void *pvParameters)
{
const char *pcTaskName = "Hello World Task is running";
printf("%s\n", pcTaskName);
while(1)
{
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
int main()
{
xTaskCreate(vHelloWorldTask, "Hello World", 1000, NULL, 1, NULL);
vTaskStartScheduler();
return 0;
}
```
上面的代码中,我们创建了一个名为 "Hello World" 的任务,任务函数是 vHelloWorldTask,任务的栈大小是 1000 字节,优先级为 1。在 main 函数中,我们通过调用 xTaskCreate 创建了任务,并调用 vTaskStartScheduler 启动任务调度器。
在任务函数 vHelloWorldTask 中,我们简单地打印了一条消息并使用 vTaskDelay 来让任务休眠 1000ms。
当程序运行时,我们将会看到 "Hello World Task is running" 这条消息被打印出来,并且每隔 1 秒钟这条消息会再次出现。这表明任务已经成功创建并被调度执行了。