2012-07-13 33 views
3

语境:地图文件解释教程嵌入式系统

我写C++代码为我的微控制器,并想对每个类/功能/ STL有多大贡献的代码大小的想法。要查看此信息,我在地图文件的.text部分进行了搜索。另外我看到一些.objdump文件。我从一开始就有点失落。

问:

  1. 任何教程/关于如何解释地图文件中的任何微控制器,例如
  2. 如何理解映射文件的符号任何普通例如,
  3. 是他们的通用文件(如.map),我可以使用任何控制器/编译器,可用于分析堆栈大小,代码大小等...

PS:我也学习编译过程米的链接这样 http://www.tenouk.com/ModuleW.html

由于

+0

ti controller?或哪个? – 2012-07-13 16:50:47

+0

它是一个altera控制器 – Saaras 2012-07-13 22:39:47

回答

2

由链接生成的地图文件和文件的格式将是对于每个接头不同。你最好的选择是链接器本身的文档 - 这不太可能是一个“通用”教程。然而,大多数情况下,地图文件只是一个符号表,它们的位置和大小。通常会有静态数据和代码空间的内存使用情况的总体总结。我不确定要“教”的是什么。

一些连接器可以将其他信息放置在映射文件中,例如每个函数的堆栈使用情况分析。关键值是main()和任何任务/ therad和ISR入口点的值。

一些还可能会生成交叉引用表或调用图,但大多数体面的IDE或代码导航或文档工具将生成更有用的结果。

最好的办法是发布有关您正在使用的地图文件中导致您遇到困难的特定部分的问题。

+0

谢谢,我将开始发布我的具体问题 – Saaras 2012-07-13 22:40:26