FreeRTOS 常用的几个函数

本文介绍了FreeRTOS中几个关键的函数:vTaskSuspend用于挂起任务,vTaskResume恢复任务,vTaskDelete删除任务,vTaskDelay和vTaskDelayUntil分别提供相对和绝对的延时功能。这些函数对于实现任务调度和管理至关重要。
摘要由CSDN通过智能技术生成

1)vTaskSuspend(TaskHandle_t     Task_ID) :挂起指定任务。被挂起的任务绝不会得到CPU的使用权,不管该任务具有什么优先        级。

       使用实例

     static TaskHandle_t     LED_Task_Handle = NULL;/* LED 任务句柄    */
     printf("挂起LED任务!\n");vTaskSuspend(LED Task Handle);/*挂起LED任务*/

2) vTaskSuspendAll(void):将所有的任务都挂起。调度器被挂起后则不能进行上下文切换,但是中断还是使能的。当调度器被挂起         时候,如果有中断需要进行上下文切换,那么这个中断将会被挂起,在调度器恢复之后才响应这个中断。

3)vTaskResume(askHandle_t     Task_ID) :任务恢复函数。任务恢复就是让挂起的任务重新进入就绪状态,恢复的任务会保留挂起前的状态信息,在恢复的时候根据挂起时的状态继续运行。如果被恢复任务在所有就绪态任务中,处于最高优先级列表的第一位,那么系统将进行任务上下文的切换。

     static TaskHandle_t     LED_Task_Handle = NULL;/* LED 任务句柄    */

      vTaskResume(TaskHandle_t     LED_Task_Handle ) ;

4) 任务删除函数vTaskDelete(TaskHandle_t     Task_ID):用于删除一个任务。当一个任务删除另外一个任务时,形参为要删除任务创建时返回的任务句柄,如果是删除自身,则形参为NULL。要想使用该

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值