Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
1年前关闭。
Improve this question
有谁知道一些工具来为将在微 Controller (Cortex-M3)上运行的C应用程序创建调用树?它可以从源代码(不理想),目标代码(首选解决方案)或运行时(可接受)生成。我看过gprof,但是要使其在嵌入式系统上运行仍然缺少很多东西。
一个额外的好处是该工具还可以提供最大的堆栈深度。
更新:解决方案最好是免费的。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
1年前关闭。
Improve this question
有谁知道一些工具来为将在微 Controller (Cortex-M3)上运行的C应用程序创建调用树?它可以从源代码(不理想),目标代码(首选解决方案)或运行时(可接受)生成。我看过gprof,但是要使其在嵌入式系统上运行仍然缺少很多东西。
一个额外的好处是该工具还可以提供最大的堆栈深度。
更新:解决方案最好是免费的。
最佳答案
实现此目的的一种好方法是对RVCT(不是免费的)的一部分的ARM链接器(armlink)使用--callgraph
选项。
有关更多详细信息-callgraph documentation。
我从其中一项评论中了解到,您正在寻找基于gcc的解决方案,但事实并非如此。但这可能仍然有帮助。
关于嵌入式软件的调用树,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/978704/
10-10 06:32