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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!