|
eric,您好
我在freertos创建了九个任务,经过测试,任意八个任务组合在一起都正常运行,但是当我增加了第九个任务的时候,全部都不能运行了
我所有的任务创建的时候,大概都是这种格式:
xTaskCreate( run_3_1, "run_3_1", configMINIMAL_STACK_SIZE,NULL, 2, &xHandle_run_3_1 );
如上所示,堆栈大小分配的是configMINIMAL_STACK_SIZE,
在freertosconfig.h文件里是这样定义的:#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 100 )
我尝试把上述宏定义改成#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 80 )
然后九个任务又正常同时运行了
我用的是飞思卡尔MKE06Z,ROM128KB,RAM16KB
请问您这个是什么问题?以为我接下来要增加的任务还有很多,解决不了这个问题我就要炸了。。
谢谢您! |
|