RTOS SDK任务调度问题

marhc_seven
Posts: 44
Joined: Sat Oct 17, 2015 4:49 pm

RTOS SDK任务调度问题

Postby marhc_seven » Tue Oct 27, 2015 7:01 pm

您好!

我看freertos 在创建任务后,都要调用 函数 开启任务调度vTaskStartScheduler();,
为什么SDK 的例子中 在user_init() 创建完任务就OK了, 不用调用任务调度函数的 ???

另外 为什么 FreeRTOSConfig.h 中把栈大小 的宏给屏蔽了

//#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) )

屏蔽后 栈的大小应该是多少???

谢谢!

cli
Posts: 1
Joined: Mon Aug 24, 2015 2:02 pm

Re: RTOS SDK任务调度问题

Postby cli » Thu Oct 29, 2015 4:36 pm

user_init 之前已经帮你调了 vTaskStartScheduler 了
esp 应该是使用了其他的堆栈管理方法, 没有使用 configTOTAL_HEAP_SIZE

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: RTOS SDK任务调度问题

Postby ESP_Faye » Thu Oct 29, 2015 5:38 pm

您好,

SDK 底层已经调用了 vTaskStartScheduler(); 因此上层无需再调用。

我们的栈大小是动态的,您可以调用接口 system_print_meminfo 打印,其中打印出来的 heap size 就是可用的空间。

感谢您对 ESP8266 的关注!

Who is online

Users browsing this forum: No registered users and 27 guests