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

xcmonline
Posts: 9
Joined: Tue Dec 14, 2021 1:42 pm

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

Postby xcmonline » Sun Dec 26, 2021 9:50 am

main主程序中如果没有 while(1)是否会退出应用,还是说可以使用xTaskCreate调度就可以不使用while(1).

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

ESP32踩坑者1
Posts: 13
Joined: Mon Dec 20, 2021 4:34 pm

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

Postby ESP32踩坑者1 » Wed Dec 29, 2021 8:05 am

你怕是对他们这玩意有误解。
我个人的理解,不知道对不对。
在你进入MAIN的时候,其实已经开始调度了。不需要再调用vTaskStartScheduler了。
甚至MAIN也是一个TASK,初始化完毕后,你可以删了他。

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

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

Postby ESP_ICY » Wed Dec 29, 2021 12:02 pm

这个建议看一下 freeRTOS 的相关资料,其实每个 task 都是一个while循环,系统会在不同的task间进行切换

Who is online

Users browsing this forum: No registered users and 51 guests