380091044 发表于 2024-5-8 08:56:47

Free RTOS任务创建时,有个传递参数,什么情况能用到,如何使用?



最近看DEMO时,发现了的这个传递参数,不是很明白啥意思?啥时候能用到?啥时候需要用?
//                            任务函数   任务名称    堆栈   传递参数   优先级任务句柄


        xTaskCreate(vUart2_3Task,"UART2_3",128,(void*)1000,    0,   NULL);//任务5是串口2通信;

Snapdragon 发表于 2024-5-11 10:33:25

就是传递给任务函数的一个指针,可以是任意类型的。因为任务函数可能需要不同的参数,传个指针能适用任意参数。

hsrzq 发表于 2024-6-20 10:02:32

vUart2_3Task的完整定义格式应该是:
void vUart2_3Task(void* pvParameters)其中这里面的pvParameters就是那个所谓的“传递参数”

380091044 发表于 2024-6-21 08:18:53

hsrzq 发表于 2024-6-20 10:02
vUart2_3Task的完整定义格式应该是:
其中这里面的pvParameters就是那个所谓的“传递参数” ...

这个我知道,我是想什么情况下,需要传递这个参数,应用场景不清楚

hsrzq 发表于 2024-6-21 10:13:17

380091044 发表于 2024-6-21 08:18
这个我知道,我是想什么情况下,需要传递这个参数,应用场景不清楚

只能说在有需要的时候……





比如两个任务大部分代码相似,只有极少部分不同的时候,可以共用同一个task方法,用参数的方式来执行不同的部分

380091044 发表于 2024-6-21 13:02:58

hsrzq 发表于 2024-6-21 10:13
只能说在有需要的时候……




感谢老师指点
页: [1]
查看完整版本: Free RTOS任务创建时,有个传递参数,什么情况能用到,如何使用?