FreeRTOS学习笔记(2)—— 任务的挂起与恢复

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的任务会从挂起和恢复两种状态之间进行翻转


版权声明:本文为qq_56030168原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。