历史上的今天
今天是:2025年01月31日(星期五)
2019年01月31日 | STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间
2019-01-31 来源:eefocus
KEIL编译完成后,在Build Output窗口会出现一下信息:

Code是代码占用的空间;
RO-data是 Read Only 只读常量的大小,如const型;
RW-data是(Read Write) 初始化了的可读写变量的大小;
ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;
简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data
程序运行的时候,芯片内部RAM使用的空间为: RW Data + ZI Data
我的代码中,Flash占用空间code =24586字节+RO-data=626字节,RAM占用空间为RW-data=220字节+ZI-data=8308字节
下面介绍如何压缩RAM空间,主要是一些全局变量的定义,大家可以打开自己工程文件夹下面的OBJ文件夹,找到一个后缀为.MAP的文件,可以找到


如图 可以看到不同变量占用RAM空间的大小及地址,可以根据这个删除不必要的变量或空间,可以节省RAM空间,选择小RAM的芯片,降低成本
史海拾趣
|
菲亚特 Fiat 菲亚特的全名是Fabbrica Italiana Automobili Torino(意大利都灵汽车公司),这个标识就是它的缩写。 菲亚特公司于1899年,由一群投资者投资建立,其中包括后来的常务董事乔瓦尼·阿涅利(Giovanni Agnelli)。阿涅利 ...… 查看全部问答> |
|
用LM3S8962。因为布线比较长(5Kbps, 线路500米左右),所以偶尔会有CAN数据发错,这样这个设备就可能被剥离总线,这样我的设备就得重新启动才能恢复正常。请问:如何清除 CAN BUS warning conditions 或者enter bus-off state后如何能恢复该设备CA ...… 查看全部问答> |
|
在ST的网站上搜索IPAD可以找到很多相关的内容,比如这个: http://www.st.com/stonline/press/magazine/express/expr_nov07.htm IPAD_TM.jpg (46.32 KB) 下载次数:0 2010-2-3 16:46 … 查看全部问答> |
|
聘【采购主管】(可获期权)【工作地点】北京、上海【关于期权】参考:http://wenku.baidu.com/view/4841e9d376eeaeaad1f330b9.html【公司简介】上海济强电子科技有限公司:http://www.jqsh.com便携式商用及工业打印设备的行业先行者及领导者,致力于 ...… 查看全部问答> |




