文章目录
- 前言
- 1 FreeRTOS 任务的使用
- 1.1 任务状态
- 1.2 任务优先级
- 1.3 创建任务
- 2 FreeRTOS 事件标志组的使用
参考资料:《STM32F103 FreeRTOS开发手册V1.1.pdf》
前言
1 FreeRTOS 任务的使用
1.1 任务状态
FreeRTOS中的任务有运行态、就绪态、阻塞态、挂起态四种状态,在任何时候都只处于其中一种状态。任务状态之间的转换如下图所示:
1.2 任务优先级
每一个任务都会有一个任务优先级,其范围为 0 ~ (configMAX_PRIORITIES - 1),0优先级最低,(configMAX_PRIORITIES - 1)优先级最大,通常空闲任务的优先级最低,为0。
1.3 创建任务
使用动态的方法创建一个任务:
xTaskCreate(tcp_server_task,
"tcp_server",
4096,
NULL,
5,
NULL);
void tcp_server_task(void *pvParameters)
{
while(1)
{
}
vTaskDelete(NULL);
}
2 FreeRTOS 事件标志组的使用
ESP32参考工程:ESP32入门基础之ESP32作为 WIFI Station
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)