大道至简 发表于 2023-11-22 09:53

freertos 不能调用vTaskStartScheduler() 函数吗

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);
}
页: [1]
查看完整版本: freertos 不能调用vTaskStartScheduler() 函数吗