FreeRTOS之任务挂起和恢复函数
来源:互联网 发布:java项目包命名规范 编辑:程序博客网 时间:2024/05/21 03:27
1.任务挂起和恢复相关的函数如下
vTaskSuspend():挂起一个任务
vTaskResume():恢复一个任务的运行
vTaskResumeFromISR():中断服务函数中恢复一个任务的运行
2.函数的详细描述
(1)函数vTaskSuspend()
该函数用于将某个任务设置为挂起态。
进入挂起态的任务永远都不会进入运行态,退出挂起态的唯一方法就是调用任务恢复函数vTaskResume()或xTaskResumeFromISR()。
函数原型如下:
void vTaskSuspend( TaskHandle_t xTaskToSuspend ) // 要挂起的任务的任务句柄,挂起任务自己使用NULL
返回值:无
(2)函数vTaskResume()
将一个任务从挂起态恢复到就绪态。
只有通过函数vTaskSuspend()设置为挂起态的任务才可以使用vTaskResume()恢复。
函数原型如下:
void vTaskResume( TaskHandle_t xTaskToResume ) // 要恢复的任务的任务句柄
返回值:无
(3)函数xTaskResumeFromISR()
此函数是vTaskResume()的中断版本,用于在中断服务函数中恢复一个任务。
函数原型如下:
BaseType_t xTaskResumeFromISR( TaskHandle_t xTaskToResume ) // 要恢复的任务的任务句柄
返回值:pdTRUE–恢复运行的任务的优先级等于或高于正在运行的任务,表明在中断服务函数退出后必须进行一次上下文切换。
pdFALSE–恢复运行的任务的优先级低于当前正在运行的任务,表明在中断服务函数退出后可以不进行上下文切换。
注意:当该函数的返回值为pdTRUE时,使用portYIELD_FROM_ISR()进行上下文切换。
- FreeRTOS之任务挂起和恢复函数
- FreeRTOS 任务挂起和恢复
- freeRTOS 任务挂起和恢复
- FreeRTOS学习1--任务挂起与恢复
- 任务挂起和恢复
- FreeRTOS之任务创建和删除函数
- UC/OS基础知识之任务的挂起和恢复
- 任务的创建、挂起和恢复
- uC /OS-II中任务的挂起和恢复
- HEXIWEAR---FreeRTOS之任务
- FreeRTOS之任务基础知识
- UCOSII任务挂起,删除,恢复
- FreeRTOS实时操作系统的接口函数说明之任务管理
- 线程恢复和挂起
- 挂起和恢复线程
- Freertos学习--初识任务函数
- Freertos学习--初识任务函数
- 任务挂起和中断
- MRI
- CentOS7下载,安装Redis集群详细步骤,并测试
- centos7.0安装redis
- Java 中的 Reference
- Java调用Oracle存储过程二
- FreeRTOS之任务挂起和恢复函数
- 临时文件系统/tmp的使用
- 关于bootstrap中轮播两边阴影的去除方法
- Python中numpy模块中小方法详解
- JS 重载笔记
- 十月10号
- shell脚本let命令在windows下编辑后上传到Linux一直报错
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- I2C驱动情景分析——怎样增加I2C设备