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

2023-12-30 22:23:31

一:相关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()?

文章来源:https://blog.csdn.net/Lapland7/article/details/135279007
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。