FreeRTOS的任务挂起与恢复(Day03)

1,任务的挂起与恢复的API函数(熟悉)

1.1,API函数(熟悉)

任务挂起函数介绍

        此函数用于挂起任务,使用时需将宏 INCLUDE_vTaskSuspend  配置为 1。 

        无论优先级如何,被挂起的任务都将不再被执行,直到任务被恢复 。

        注意:当传入的参数为NULL,则代表挂起任务自身(当前正在运行的任务)

任务恢复函数介绍(任务中恢复)

        任务中恢复被挂起函数:void vTaskResume(TaskHandle_t xTaskToResume)

        使用该函数注意宏:INCLUDE_vTaskSuspend必须定义为 1

        注意:任务无论被 vTaskSuspend() 挂起多少次,只需在任务中调用  vTakResume() 恢复一次,就可以继续运行。且被恢复的任务会进入就绪态!

任务恢复函数介绍(中断中恢复)

中断中恢复被挂起函数: BaseType_t xTaskResumeFromISR(TaskHandle_t xTaskToResume)  

函数:xTaskResumeFromISR返回值描述如下:

        使用该函数注意宏:INCLUDE_vTaskSuspend 和 INCLUDE_xTaskResumeFromISR 必须定义为 1

        该函数专用于中断服务函数中,用于解挂被挂起任务

        注意:中断服务程序中要调用freeRTOS的API函数则中断优先级不能高于FreeRTOS所管理的最高优先级

2,任务挂起与恢复实验(掌握)

3,任务挂起和恢复API函数解析(熟悉)

任务挂起函数实现过程

任务恢复函数实现过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值