freertos——任务动态创建和删除(1)

[任务创建]

xTaskCreate():创建一个新任务并将其添加到准备运行的任务列表中。

task. h:

BaseType_t xTaskCreate( TaskFunction_t pvTaskCode,

const char * constpcName,

configSTACK_DEPTH_TYPEusStackDepth,

void *pvParameters,

UBaseType_tuxPriority,

TaskHandle_t*pxCreatedTask

);

xTaskCreate(指针,名字,大小,传参,优先级,任务控制块);

configSUPPORT_DYNAMIC_ALLOCATION 必须在FreeRTOSConfig.h 中被设置为1,或保留未定义状态(此时,它默认 默认为 1) ,才能使用此 RTOS API函数。

[任务删除]

vTaskDelete():从 RTOS 内核管理中移除任务。被删除的任务将从所有的就绪、阻塞、挂起和事件的列表中移除。

task.h:

void vTaskDelete( TaskHandle_t xTask );

vTaskDelete( 要被删除任务的任务控制块 );

INCLUDE_vTaskDelete 必须定义为 1 才能使用此函数。

请注意,空闲任务负责从已删除任务中释放 RTOS 内核分配的内存。

因此,重要的是,如果您的应用程序调用了 vTaskDelete (),空闲任务不会失去微控制器处理时间。任务代码分配的内存不会自动释放,并且应在删除任务之前释放。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值