工具与软件:
您好!
我正在尝试通过 CCS (版本12.7)确定一个项目分配和使用的堆栈大小。 这似乎引起了很多含糊。
点击已编译工程的"Memory Allocation"视图时、堆栈部分以1024个单元形式给出。
在检查"Stack Usage"视图时、函数的最大包含大小为400个单元。 将光标悬停在该条上会显示"400个单位(100%)使用"、这意味着堆栈是400个单位。
项目属性中的 Arm 链接器选项最初将 C 系统栈大小显示为256。 将此值增加到512并重新运行编译对"Stack Usage"视图或"Memory"视图的"Stack"部分中报告单元总数没有影响。
因此:
- 这三个视图/控件如何关联在一起?为什么它们看起来不一致?
- 堆栈使用情况视图报告的最大包含大小是否保证为所需的最大堆栈?
- 如果需要、您应该如何增加堆栈大小?
此致、
杰米