1、以下是我原来定义的任务堆栈及主堆栈大小,<br />#define TASK_START_STK_SIZE 50<br />#define TASK_A_STK_SIZE 50<br />#define TASK_B_STK_SIZE 30<br />#define TASK_C_STK_SIZE 30<br />#define TASK_D_STK_SIZE 30 <br />#define TASK_E_STK_SIZE 50<br />#ifndef __STACK_SIZE<br /> #define __STACK_SIZE 256<br />#endif<br />结果运行第三个任务时死机。<br />2、于是我把堆栈改为<br />#define TASK_E_STK_SIZE 70<br />#ifndef __STACK_SIZE<br /> #define __STACK_SIZE 512<br />#endif<br />结果程序一运行就跑飞。<br />好像问题越来越多。。。。<br />3、第三个任务与每二个任务内容做了交换,结果,原先的第三个任务运行正常了,现在的第三个任务仍然一运行就死机。所以觉得应该不是任务内容本身的问题。<br />
|