xTaskCreate怎么传参
时间: 2023-11-22 17:54:07 浏览: 113
25FreeRTOS静态创建任务.rar
在使用FreeRTOS中的xTaskCreate函数创建任务时,可以通过最后一个参数pvParameters传递参数。
例如,如果想要传递一个int类型的参数给任务,可以这样写:
```c
int param = 123;
xTaskCreate(task_function, "Task Name", configMINIMAL_STACK_SIZE, ¶m, tskIDLE_PRIORITY, NULL);
```
在任务函数中,可以通过将参数强制转换为int类型,来获取传递进来的参数。
```c
void task_function(void *pvParameters) {
int param = *((int*)pvParameters);
// 使用param做一些事情
// ...
}
```
需要注意的是,通过pvParameters传递参数时,参数的生命周期需要在任务执行期间内保持有效。如果参数是局部变量,则需要确保它在任务执行期间不会被销毁或更改。
阅读全文