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);
- }
|