This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:在 CCS 8.3.1中堆栈使用情况视图显示不正确

Guru**** 657930 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1078567/tm4c1294ncpdt-stack-usage-view-not-showing-correctly-in-ccs-8-3-1

部件号:TM4C1294NCPDT

我正在使用 CCS 8.3.1。

在我使用 lwip (No_SYS)的项目中,我发现   用于 echo_recv 函数的堆栈使用情况视图显示的是包含大小 ,值 为2848 ,当我将鼠标悬停在条形图上时,它显示100%的使用情况。 它以黄色显示。

我尝试通过 更改  项目目录中的 Enet_lwip_cs.cmd 文件来增加堆栈大小,该文件的下一行来自  

 __stack_top =__stack + 2048;  
至  
__stack_top =__stack + 4096;

在“项目属性 常规”选项卡中,我已经在链接器命令文件设置中浏览了上述文件。 清洁了孔隙并将其擦去。

但是,对于 echo_recv,“堆栈使用情况”视图仍显示2848和100%。

我的问题:

1.  增加系统堆栈大小的正确方法是什么?

2.   为什么在 Enet_lwip_CCS.cmd 中的实际设置之前设置为2048时,堆栈视图显示2848?

3.在将  Linker 命令文件中的路径设置为项目  的 Enet_lwip_CCS.cmd 后,在构建该文件后, 不会显示项目的.cmd 文件的完整路径。 它是否从我的项目目录以外的其他位置获取此文件? 它是否解释了堆栈为什么不会出现老化?

感谢你的帮助。