gcc生成的map文件,需要用戶通過elf文件來統計空間占用情況。


可以使用arm-none-eabi-objdump -t Application.elf。它將顯示所有函數和全局變量的大小(十六進制數)。
地址類型節大小名稱

0000d600 l F.text 00000198 uip_arp_更新
全局變量在.bss部分,函數在.text部分,常量數據在.data部分。
您還可以在適當的目錄中使用arm-none-eabi-size *.o查看所有中間文件的大小。
也可以使用nm工具
arm-none-eabi-nm -t d -S --size-sort Application.elf
使用-ffunction-sections -fdata-sections作為編譯參數和-Wl,--gc-sections作為鏈接器參數也很有用,因此它將從二進制文件中刪除所有未使用的函數和數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM