INCLUDE_vTaskPrioritySet必须定义为 1 才能使用vTaskPrioritySet修改优先函数。
TaskHandle_t xHandle = NULL;
TaskHandle_t xHandle1 = NULL;
void vTaskCode(void *pvParam)
{
while (1)
{
printf("TEST1\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void vTaskCode1(void *pvParam)
{
while (1)
{
printf("TEST2\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void app_main(void)
{
xTaskCreate(
vTaskCode, // 任务函数
"task", // 名字
4096, // 分配内存
NULL, // 传参数
1, // 任务优先级
&xHandle); // 句柄
xTaskCreate(
vTaskCode1, // 任务函数
"task1", // 名字
4096, // 分配内存
NULL, // 传参数
2, // 任务优先级
&xHandle1); // 句柄
vTaskPrioritySet(xHandle, 3);
}