历史上的今天
返回首页

历史上的今天

今天是: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的芯片,降低成本

推荐阅读

史海拾趣

Ford Aerospace & Communications Corp公司的发展小趣事

进入20世纪50年代,随着太空技术的兴起,福特汽车公司开始关注卫星通信的潜力。虽然福特并未直接参与卫星的发射或制造,但它通过资助相关科研机构和大学的研究项目,间接推动了卫星通信技术的发展。这些研究为后来的全球卫星通信系统提供了重要的理论基础和技术支持。

Arcolectric公司的发展小趣事

Arcolectric始终坚持品质至上的原则,对产品的每一个环节都进行严格的质量控制。公司不仅通过国际制造架构的合作来确保产品的高品质,还积极引进先进的生产设备和技术人才,不断提升产品的性能和可靠性。这种对品质的执着追求使得Arcolectric的产品在全球范围内得到了广泛的认可和赞誉。

GigPeak公司的发展小趣事

为了进一步增强市场地位和扩大产品线,GigPeak在2010年实施了一项重要的并购战略。公司成功收购了另一家在光纤通信领域具有深厚技术积累的企业,这次并购不仅为GigPeak带来了先进的产品线和研发资源,还显著提升了其在全球市场的份额。通过整合双方的优势资源,GigPeak在光纤通信领域的技术实力和市场份额均实现了质的飞跃。

Aerovox Corporation公司的发展小趣事

GigPeak公司自成立之初,便专注于高速数据传输技术的研发。在2005年,公司研发团队成功开发出一种新型的光电转换器,该转换器能够在极低的功耗下实现前所未有的数据传输速率。这一技术创新迅速吸引了业界的关注,并成功应用于多个高端数据中心项目,帮助GigPeak在竞争激烈的市场中脱颖而出。随着技术的不断迭代和市场的广泛认可,GigPeak逐渐成为了高速数据传输领域的领军企业。

Aten International公司的发展小趣事

在电子行业中,标准化建设对于提升产品质量和企业竞争力具有重要意义。Aten International深知标准化建设的重要性,因此在产品研发和生产过程中始终坚持高标准、严要求。公司还积极参与国际标准化组织的活动,推动相关标准的制定和完善。正是凭借在标准化建设方面的卓越表现,Aten International赢得了业界的高度认可和广泛赞誉。

以上五个故事虽然基于虚构,但它们都反映了Aten International在电子行业发展的真实情况。这些故事展示了公司在技术创新、市场拓展、标准化建设等方面的努力和成就,也体现了Aten International在电子行业中的领先地位和卓越贡献。

Connor-Winfield公司的发展小趣事

在电子行业中,技术的创新和产品的品质是企业生存和发展的关键。Connor-Winfield深知这一点,因此在发展过程中始终注重技术创新和品质提升。公司投入大量资源进行研发,不断推出具有创新性和高性能的产品。同时,公司还建立了严格的质量管理体系,确保每一件产品都符合最高的品质标准。这些努力使得Connor-Winfield的产品在市场上赢得了良好的口碑。

问答坊 | AI 解惑

世界著名汽车品牌标识演化历史------菲亚特

菲亚特 Fiat 菲亚特的全名是Fabbrica Italiana Automobili Torino(意大利都灵汽车公司),这个标识就是它的缩写。 菲亚特公司于1899年,由一群投资者投资建立,其中包括后来的常务董事乔瓦尼·阿涅利(Giovanni Agnelli)。阿涅利 ...…

查看全部问答>

LM3 CAN接口如何清除BUS OFF条件?

用LM3S8962。因为布线比较长(5Kbps, 线路500米左右),所以偶尔会有CAN数据发错,这样这个设备就可能被剥离总线,这样我的设备就得重新启动才能恢复正常。请问:如何清除 CAN BUS warning conditions 或者enter bus-off state后如何能恢复该设备CA ...…

查看全部问答>

虚拟串口的问题

我现在要在proteus下调试一个串口的猫,有没有什么办法能将虚拟的串口和真实的物理串口连接起来,让proteus和真实串口之间进行通信呢…

查看全部问答>

ADS中使用C++和uCOSII混合编程

ADS中使用C++和uCOSII混合编程有没有做过,请教一下....…

查看全部问答>

ADS设置问题

那个R0 base 和RW base的地址到底该怎么设置? 是不是我要把程序烧FLASH里,RW 就不用 写。而程序在SDRAM里运行的话,R0就不用写?…

查看全部问答>

哈哈,不是玩笑,IPAD原来早就是ST的注册商标

在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 …

查看全部问答>

请问哪个位有OB2531的PDF

请问哪个位有OB2531的PDF…

查看全部问答>

诚聘【采购主管】(可获期权,无事业心者勿入)

聘【采购主管】(可获期权)【工作地点】北京、上海【关于期权】参考:http://wenku.baidu.com/view/4841e9d376eeaeaad1f330b9.html【公司简介】上海济强电子科技有限公司:http://www.jqsh.com便携式商用及工业打印设备的行业先行者及领导者,致力于 ...…

查看全部问答>

新手,遇到一个编译方面的问题

我自己按照例子弄了个工程,在编译时出现了点问题,求大家帮助。问题是 请问问题在哪呢?谢谢…

查看全部问答>