FREERTOS(入门自学)----任务创建和删除

一:相关API函数简略讲解

1. 动态任务创建:xTaskCreate()                                     

任务控制块及其栈空间由系统自动分配

任务控制块:一个储存任务信息的结构体,就像身份证。如优先级,栈顶指针等,每个任务都有

2. 静态任务创建:xTaskCreateStatic()                               

任务控制块及其栈空间由用户自己分配

与动态比多了最后两行

3.任务删除:vTaskDelete()

注意:当形参为NULL是任务自身删除,相当于自杀,由空闲任务收尸。

          而形参为除自身外的任务句柄时,为他杀并处理尸体

空闲任务:系统自带的,优先级永远最低。

任务句柄:指针,保存任务控制块的首地址

二:任务创建和删除(动态)

1.

2.创建START_TASK,用来创建其他任务如TASK1,TASK2,TASK3······用,所有任务都这么配置

打包

这样就可以在任务里写东西了

临界区的目的是为了让任务都创建完之后再根据优先级执行,而不是创完一个执行一个再根据优先级执行

3.同理TASK1等,此为任务写入功能的格式

三:任务创建和删除(静态)

(自身认为好麻烦,不知道干啥用)

1.configSUPPORT_STATIC_ALLOCATION  置1

2.任务配置多了

3.创建静态空间

4.任务创建同上

xTaskCreateStatic() 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值