如何确定嵌入式程序使用的堆栈空间大小

-1 c embedded stack stack-trace

我想知道确定程序使用多少堆栈空间的最佳方法是什么,是否有任何技术或工具来生成统计信息,而不是手动计数?

该程序希望分析是代码编写器中的C程序,如果这有所不同.

谢谢

old*_*mer 5

你可以用一些模式填充堆栈ram(例如0xDEADBEEF)然后运行一段时间然后检查堆栈以查看使用了多少.您仍然需要进行分析才能找到最深的路径,然后在应用程序中生成最深层的嵌套中断.