打印

freertos 不能调用vTaskStartScheduler() 函数吗

[复制链接]
817|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大道至简|  楼主 | 2023-11-22 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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);
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7557

主题

9511

帖子

18

粉丝