STM32编译后程序的Flash与RAM与Stack占用情况分析

对于STM32编译后,可以在Option->Linker->List中的Generate linker map file打上勾,这样编译后就会在IAR\Debug\List目录生成xxx.map文件。通过分析此文件,我们可以分析STM32编译后程序的Flash与RAM占用情况,还可以得到程序中所有符号表的地址等,这个文件就像Linux内核的System.map文件一样非常有用,里面描述程序映像的结构。

1.  STM32编译后的MAP文件中,刚开始部分为一些信息和位置

     IAR ELF Linker器的版本,MAP文件路径等信息。


2.  MAP文件的PLACEMENT SUMMARY部分

各Section(段)存储的位置,即各段在存储器中的分布。此部分会显示代码和数据在flash和RAM中的映射地址,STM32中0x08000000开头的一般是位于Flash地址空间,0x20000000一般位于RAM空间,0x10000000一般位于特殊ram空间,我们关心的一般是0x20000000和0x08000000开头的地址。比如:

紧接着是这些段的详细说明:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值