2012-07-13 108 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