freertos 不能调用vTaskStartScheduler() 函数吗
我一个简单的freertos代码,xTaskCreate启动了两个线程,分别是task_g8,task_g7
现在这两个task都跑起来了,但是奇怪的是不需要打开vTaskStartScheduler();这一行,不是rtos需要启动调度器的吗? 这个函数一打开,单片机就不断重启。很奇怪
void boot_g7g8()
{
TaskHandle_t TaskHandle_g8 = NULL;
TaskHandle_t TaskHandle_g7 = NULL;
BaseType_t r8 = 0;
BaseType_t r7 = 0;
ESP_LOGI(TAG, "boot_g7g8");
r8=xTaskCreate(task_g8, "tg8",2048,NULL,21,&TaskHandle_g8);
r7=xTaskCreate(task_g7, "tg7",2048,NULL,22,&TaskHandle_g7);
if ((r8 == pdPASS) && (r7 == pdPASS))
{
ESP_LOGI(TAG, "boot1_g7g8");
//vTaskStartScheduler();
}
else
{
return ;
}
while(1)
vTaskDelay(200);
}
|