我正在使用 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 文件的完整路径。 它是否从我的项目目录以外的其他位置获取此文件? 它是否解释了堆栈为什么不会出现老化?
感谢你的帮助。