这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【转载】freertos——任务的挂起与恢复--from三叶

共1条 1/1 1 跳转至

【转载】freertos——任务的挂起与恢复--from三叶

工程师
2024-01-20 23:29:40     打赏

功能:有时候我们需要暂停某个任务的运行,过一段时间以后在重新运行。这个时候要是使用任
务删除和重建的方法的话那么任务中变量保存的值肯定丢失了!FreeRTOS 给我们提供了解决
这种问题的方法,那就是任务挂起和恢复,当某个任务要停止运行一段时间的话就将这个任务
挂起,当要重新运行这个任务的话就恢复这个任务的运行。

# 一、任务挂起与恢复
API函数:

vTaskSuspend():

挂起一个任务。
此函数用于将某个任务设置为挂起态,进入挂起态的任务永远都不会进入运行态。退出挂
起态的唯一方法就是调用任务恢复函数 vTaskResume()或 xTaskResumeFromISR()。函数原型

```c
void vTaskSuspend( 任务句柄)
```

vTaskResume() 恢复一个任务的运行。

xTaskResumeFromISR() 中断服务函数中恢复一个任务的运行。
挂起后处于挂起态。

# 二、任务挂起与恢复
## 1.代码实战






来源: 整理文章为传播相关技术,网络版权归原作者所有,如有侵权,请联系删除。



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]