高级会员

- 积分
- 865
- 金钱
- 865
- 注册时间
- 2016-8-25
- 在线时间
- 485 小时
|

楼主 |
发表于 2018-1-24 22:54:56
|
显示全部楼层
本帖最后由 学习stm32f4 于 2018-1-24 22:56 编辑
根据login_FAE和augustedward的提示,又在网上搜了一下,有人说在.map文件中可以看出程序占用多少扇区。
我在OBJ文件夹中找到了.map文件,其中有如下信息:
[mw_shl_code=c,true]
Memory Map of the image
Image Entry point : 0x08000189
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008ff4, Max: 0x00100000, ABSOLUTE)
Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x00008fbc, Max: 0x00100000, ABSOLUTE)
//此处略去很多行
Total RO Size (Code + RO Data) 36796 ( 35.93kB)
Total RW Size (RW Data + ZI Data) 1904 ( 1.86kB)
Total ROM Size (Code + RO Data + RW Data) 36852 ( 35.99kB)
[/mw_shl_code]
通过上面的信息,可知total rom size为35.99kB,再根据附件图片得到FLASH模拟EEPROM实验的代码应该占用了扇区0~扇区2.
注(粘贴自http://blog.csdn.net/ropai/article/details/6971792):
Code:代码字节大小
RO:程序中所定义的指令和常量大小 (Read Only)
RW:程序中已初始化的变量大小 (Read/Write)
ZI-Data :程序中未初始化的变量大小 (Zero Initialize)
ROM(Flash) size = Code+RO-data+RW-data;
RAM size = RW-data+ZI-data |
|