1、今天想查看一下任务的堆栈使用情况,按官方手册加入下面调试下面代码
Task_Stat statbuf; /* declear buffer */
Task_stat(Task_self(),&statbuf); /*call func to get status */
If(statbuf.used > (statbuf.stackSize * 9 / 10))
{
System_printf(“Over 90% of task’s stack is in user.\n”);
}
调试了一天发现那个;
statbuf.used 和 statbuf.stacksize 一直相等。
2、一直以为是堆栈不够,一直在加堆栈,发现一直不行
3、最后Google才发现问题
Task_stack() always report used == size, bug in SYSBIOS - Processors forum - Processors - TI E2E support forums
百度不行啊,同样关键字,百度都搜不到这个主题帖,碰到问题还是得google
4、参照之后,按照下面修改就可以
将 Task.initStackFlag 字段由flase改为true后就行了