大家好,我使用 CC1352P, simplelink_cc13x2_26x2_SDK_5_20_00_52,CCS10.4。
我的应用基于15.4传感器_2_4g。
在 app.cfg 中,我可以看到堆栈大小配置为1376字节,如下所示:

这是默认配置。
构建应用程序后,我可以在地图文件中看到堆栈大小,如下所示:

它显示堆栈大小为0x560,为1376字节。 这等于 app.cfg 中的堆栈大小。 现在一切都正常了。
然后,我在 CCS 中打开“堆栈使用情况”,如下所示:

有一个函数表示堆栈的大小为2676字节,超过1376字节。
提示符为2676字节(100%)中的2676字节。
然后,我在该函数中定义了一个1000字节的数组,再次构建:

此函数中的堆栈用法增加了1000字节。
因此,根据这项实验,堆栈总大小似乎由编译器动态确定,而不是由 app.cfg 中的配置确定。
地图文件中的堆栈大小似乎毫无意义。
请帮助我 解决我的困惑。