Page 1 of 1

main主程序中一定要while(1)

Posted: Sun Dec 26, 2021 9:50 am
by xcmonline
main主程序中如果没有 while(1)是否会退出应用,还是说可以使用xTaskCreate调度就可以不使用while(1).

看到很多示例只有xTaskCreate创建任务,没有执行 vTaskStartScheduler 运行任务,这是为什么,vTaskStartScheduler 可以省略的吗?

Re: main主程序中一定要while(1)

Posted: Wed Dec 29, 2021 8:05 am
by ESP32踩坑者1
你怕是对他们这玩意有误解。
我个人的理解,不知道对不对。
在你进入MAIN的时候,其实已经开始调度了。不需要再调用vTaskStartScheduler了。
甚至MAIN也是一个TASK,初始化完毕后,你可以删了他。

Re: main主程序中一定要while(1)

Posted: Wed Dec 29, 2021 12:02 pm
by ESP_ICY
这个建议看一下 freeRTOS 的相关资料,其实每个 task 都是一个while循环,系统会在不同的task间进行切换