2012年10月31日 星期三

STVD顯示示RAM,FLASH,STACK占用量


mapinfo v0.4 for cosmic map
功能介绍:
1. 对cosmic編譯器生成的map文件進行分析,顯示ram flash EEPROM stack的占用量
ps:RAM僅指RAM變數(全域+静態+局部變數),不包括堆疊(stack)
    eeprom僅能統計由@eeprom定義出的變數或常數
2011-03-24:
1. 修正_Bool類型定義出的变量占用RAM不正確的BUG
2010-10-28:
1. 增加堆疊占用(stack)显示
2. 增加對自定義(未定義)段的顯示,一起統計到unknown顯示
使用方法如下:
1. 將附件壓缩包中的mapinfo.exe解壓並解壓到stvd的\安裝路徑STMicroelectronics\st_toolset\stvd中 
2. 用stvd打開你的工程文件,在工程上點右鍵選settings... 
3. 右側的選項選擇Linker,将category的下拉框选成output,然后在Generate Map file前打勾 
4. 再選擇到分頁Post-Build,在下方文本框中新增一行内容
mapinfo $(OutputPath)$(TargetSName).map 
5. 點擊OK按確定,菜單File->save workspace,保存工程 
6. 重新編譯下,你就能看到flash,ram,eeprom占用字節數了

EEFOCUS 與非網 snoopyzz 分享

或者
在Project->settings->linker分頁中,将Category選為Output,再勾選Generate Map File確認後重新編譯。在專案的\debug 目錄下生成 .map 文件。该文件會詳細地列出RAM/FLASH/EEPROM的分配使用情况。

沒有留言:

張貼留言