ESP32是双核的。官方将FREERTOS进行改造以适应双核。app_main方法是可以返回的。他应该属于一个main的任务。在app_main中创建任务后会自动调度运行,不需要调用vTaskStartScheduler方法。调用vTaskStartScheduler会返回并且执行后面的代码。可以使用vTaskList和vTaskGetRunTimeStats打印任务列表。可以发现idle任务有两个。一个核心各一个。可以在menuconfig中指定WIFI任务和main任务分别在哪个核心运行。app_main方法返回后应该会删除main任务。具体没测试。大家可以自己打印下看看。要使用vTaskList和vTaskGetRunTimeStats需要在menuconfig中开启一些选项。具体可以查看网上相关资料。
ESP32的freertos的几个问题
最新推荐文章于 2024-06-06 08:45:25 发布