我现在维护一个rt-thread+lwip做的转发板。发现连续运行2周左右会出现跑死问题。怀疑可能是堆栈数据溢出了。于是我想用finsh来检测,可是加入finsh后CCMRAM不够用了。这是用IAR编译的错误信息:
unable to allocate space for sections/blocks with a total estimated minimum size of 0x10250 bytes in <[0x10000000-0x1000ffff]> (total uncommitted space 0x10000).
有没有办法直接让串口输出List_thread得到的信息呢?或者可以减小finsh的大小。
关于查找堆栈溢出产生的原因,大家有没有什么建议呢?我刚接触RTT不久,希望能得到大家的指点。谢谢!