功能:有时候我们需要暂停某个任务的运行,过一段时间以后在重新运行。这个时候要是使用任
务删除和重建的方法的话那么任务中变量保存的值肯定丢失了!FreeRTOS 给我们提供了解决
这种问题的方法,那就是任务挂起和恢复,当某个任务要停止运行一段时间的话就将这个任务
挂起,当要重新运行这个任务的话就恢复这个任务的运行。
# 一、任务挂起与恢复
API函数:
vTaskSuspend():
挂起一个任务。
此函数用于将某个任务设置为挂起态,进入挂起态的任务永远都不会进入运行态。退出挂
起态的唯一方法就是调用任务恢复函数 vTaskResume()或 xTaskResumeFromISR()。函数原型
```c
void vTaskSuspend( 任务句柄)
```
vTaskResume() 恢复一个任务的运行。
xTaskResumeFromISR() 中断服务函数中恢复一个任务的运行。
挂起后处于挂起态。
# 二、任务挂起与恢复
## 1.代码实战
来源: 整理文章为传播相关技术,网络版权归原作者所有,如有侵权,请联系删除。