1. 创建工程
使用CubeMx创建工程跟上一篇的动态任务的创建是一样的:
FreeRTOS学习笔记(1)——任务的创建
2. 接口函数
2.1 任务的挂起
void vTaskSuspend( TaskHandle_t xTaskToSuspend )
- TaskHandle_t xTaskToSuspend:任务句柄
(可以在freertos.c文件的上面查看任务句柄的宏定义一般都是:任务名称+handle)
2.2 任务的恢复
void vTaskResume( TaskHandle_t xTaskToResume )
和任务挂起相同的使用方法:vTaskResume(LED0Task03Handle);//恢复led0任务
3. 实验
freertos任务挂起实验
现象:按下正点原子精英板的key0时,led0的任务会从挂起和恢复两种状态之间进行翻转