5、Task_stat() always report used == size他两总是相等

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、参照之后,按照下面修改就可以

5、Task_stat() always report used == size他两总是相等_第1张图片

将 Task.initStackFlag 字段由flase改为true后就行了

你可能感兴趣的:(TI-AM335x,AM335x,TI-RTOS)