Free RTOS任务创建时,有个传递参数,什么情况能用到,如何使用?
最近看DEMO时,发现了的这个传递参数,不是很明白啥意思?啥时候能用到?啥时候需要用?
// 任务函数 任务名称 堆栈 传递参数 优先级任务句柄
xTaskCreate(vUart2_3Task,"UART2_3",128,(void*)1000, 0, NULL);//任务5是串口2通信;
就是传递给任务函数的一个指针,可以是任意类型的。因为任务函数可能需要不同的参数,传个指针能适用任意参数。 vUart2_3Task的完整定义格式应该是:
void vUart2_3Task(void* pvParameters)其中这里面的pvParameters就是那个所谓的“传递参数” hsrzq 发表于 2024-6-20 10:02
vUart2_3Task的完整定义格式应该是:
其中这里面的pvParameters就是那个所谓的“传递参数” ...
这个我知道,我是想什么情况下,需要传递这个参数,应用场景不清楚 380091044 发表于 2024-6-21 08:18
这个我知道,我是想什么情况下,需要传递这个参数,应用场景不清楚
只能说在有需要的时候……
比如两个任务大部分代码相似,只有极少部分不同的时候,可以共用同一个task方法,用参数的方式来执行不同的部分 hsrzq 发表于 2024-6-21 10:13
只能说在有需要的时候……
感谢老师指点
页:
[1]