• slider image 71
  • slider image 72
  • slider image 73
:::


Browsing this Thread:   1 Anonymous Users






fuction 大小
#1
新會員
新會員


查看用戶資訊
您好

有方法知道 一個function 會占memory 多大的空間嗎??

發表於: 6/19 10:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: fuction 大小
#2
版主
版主


查看用戶資訊
有好些方法可以完成,較常用的是直接觀看 Linker 所產生的 map 檔。
底下就是一個範例,觀看 Debug 模式下所產生的 map 檔的方法。map 檔的路徑: C:\mTouch CVD\mTouch 16F15355Callback.X\dist
\default\debug\mTouch_16F15355_Callback.X.debug.map

用 Word 開啟 "mTouch_16F15355_Callback.X.debug.map" 檔,用搜尋方式找到你要的函數,以 "MyEvent( )" 為例,找到在 map 檔的記憶體位只及大小。如圖一所示: 函數的起始位址在 0x1618, 大小: 11 Words

Attach file:



jpg  (0.00 KB)


發表於: 6/19 14:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: fuction 大小
#3
版主
版主


查看用戶資訊
還有也可以直接在 X IDE 下的 Windows 下的 Program Memory 視窗直接觀測,先將屬標一道要觀察函數下,點顯屬標右鍵啟用 "Set PC at Cursor" 將 PC 位址轉到這裡,對應到 "Program Memory" 視窗就可以看到該函數的實際位址及大小。如貼圖所示:

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 6/19 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]