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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值