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.

[参考译文] CC1352P:有关堆栈使用情况及其配置的问题。

Guru**** 2595805 points
Other Parts Discussed in Thread: CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1070401/cc1352p-questions-about-stack-usage-and-its-configuration

部件号:CC1352P

大家好,我使用 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 中的配置确定。

地图文件中的堆栈大小似乎毫无意义。

请帮助我 解决我的困惑。