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