嵌入式软件的调用树

Ron*_*Ron 10 c embedded microcontroller stack

有没有人知道为C应用程序创建一个可在微控制器(Cortex-M3)上运行的调用树的工具?它可以从源代码(非理想),目标代码(首选解决方案)或运行时(可接受)生成.我看过gprof,但是仍然有很多东西需要它才能在嵌入式系统上运行.

另外一个好处是该工具还可以提供最大的堆栈深度.

更新:解决方案最好是免费的.

Hex*_*gon 5

实现此目的的一种好方法是使用--callgraphRVCT中的ARM链接器(armlink)的选项(不是免费的)。

有关更多详细信息,请参见Callgraph文档

我从其中一项评论中意识到您正在寻找基于gcc的解决方案,但事实并非如此。但这可能仍然有帮助。