EC800K OPEN开发时堆栈大小的设置问题请教

1、类似 application_init(MQTTTest, “mqtttest”, 5, 14);application_init里的参数stack_size一般设置怎么确定大小?
2、如果在 application_init(MQTTTest, “mqtttest”, 5, 14)中创建的“MQTTTest()”函数里面,我还创建了好几个任务。那application_init里面的stack_size是否要根据ql_rtos_task_create()里面申请的内存而相应调大?
(例如,ql_rtos_task_create里面申请了20k空间,那Application_init()申请的堆栈一定要大于20K?)
3、我看demo里面,每个功能都有一个application_init函数,实际使用时,应该可以在一个Application_init里面处理多个功能的初始化之列的操作吧?

你可以把application_init直接看成线程创建的接口。
实际上,它会调用ql_rtos_task_create接口创建一个线程,这个线程只用来调用MQTTTest,当MQTTTest函数退出后,系统会自动杀死刚刚创建的线程。
通过application_init传递进来的栈大小就是给刚刚那个线程用的,实际是就给MQTTTest用的,因为线程除了MQTTTest没有其它的内存消耗。