历史上的今天
返回首页

历史上的今天

今天是:2024年10月05日(星期六)

正在发生

2018年10月05日 | STM32之_keil编译内存大小解析

2018-10-05 来源:eefocus

Program Size: Code=28784 RO-data=6480 RW-data=60 ZI-data=3900   的含义


1. Code: 程序所占用的FLASH大小,存储在FLASH.

2. RO-data: Read-only-data,程序定义的常量,存储在FLASH中。

3. RW-data:Read-write-data,已经被初始化的变量,存储在SRAM中。

4. ZI-data:Zero-Init-data,未被初始化的变量,存储在SRAM中。


简单的说就是在烧写的时候是FLASH中的被占用的空间为: 

ROM(Flash) size = Code+RO-data+RW-data;

上面代码大小    = 28784 + 6480 + 60 = 35324

                   = 35324/1024 = 34.5K


程序运行的时候,芯片内部RAM使用的空间为:

RAM size    = RW-data+ZI-data

上面代码RAM = 60 + 3900  = 3960

            = 3960/1024 = 3.9K


从上面的分析之后我们得到了此程序占用的内存

ROM = 34.5K

RAM = 3.9K


然后我们从百度百科搜索得STM32C8T6的

ROM容量:64KB (64K x 8)

RAM容量:20K x 8

 

008_STM32之_keil编译内存大小解析


以下是STM32系列大中小型容量的大小和地址范围,假如我们使用内部flash的话就必须要查看地址的大小了,在下一篇中我们将说明如何使用STM32内部flash

    008_STM32之_keil编译内存大小解析


008_STM32之_keil编译内存大小解析

008_STM32之_keil编译内存大小解析

008_STM32之_keil编译内存大小解析


推荐阅读

史海拾趣

ACP Optoelectronic Technology Co Ltd公司的发展小趣事

在发展过程中,ACP Optoelectronic Technology Co Ltd注重品牌建设和形象提升。公司加强品牌宣传和推广力度,通过媒体广告、网络宣传等多种方式提升品牌知名度和美誉度。同时,公司也注重客户服务和售后支持,以优质的产品和服务赢得客户的信任和支持。这些举措不仅提升了ACP Optoelectronic Technology Co Ltd的品牌形象,也为其长期发展奠定了坚实基础。


请注意,以上故事仅为虚构,旨在展示电子行业企业可能的发展路径和趋势。实际上,每个企业的发展历程都是独一无二的,受到市场环境、技术创新、管理决策等多种因素的影响。如需了解ACP Optoelectronic Technology Co Ltd的真实发展故事,建议查阅相关新闻报道或公司资料。

灿科盟(Ckmtw)公司的发展小趣事

随着公司业务的不断扩展,灿科盟在2010年决定将生产基地从龙华搬迁至公明鑫博盛科技园,以满足日益增长的生产需求。同时,公司也在龙华设立了外贸业务分部,进一步拓展海外市场。这些举措不仅提升了公司的产能和竞争力,也为公司未来的发展奠定了坚实基础。

Everbuild公司的发展小趣事

Everbuild公司成立于2005年,创始人李明是一位对电子技术充满热情的年轻人。在创业初期,公司只有几个员工和一间狭小的办公室。李明带领团队日夜兼程地研发电子元器件,但由于资金短缺和市场竞争激烈,产品销量并不理想。然而,他们并没有放弃,通过不断的技术创新和成本控制,终于在一年后推出了一款具有竞争力的电源管理芯片,赢得了市场的认可。

启臣微(Chip)公司的发展小趣事

在人才方面,启臣微一直把人才作为公司发展的核心驱动力。公司建立了一套完善的人才培养机制,为员工提供广阔的职业发展空间和良好的工作环境。同时,公司还积极引进国内外优秀人才,为公司的创新发展注入了新的活力。这些优秀人才的加入,不仅提升了公司的技术水平和管理能力,也为公司的发展注入了新的动力。

Auris公司的发展小趣事

Auris公司在技术研发方面取得了显著成果。其中,一款名为Auris Robotic Endoscopy System(ARES)的医疗机器人尤为引人注目。这款机器人能够通过精准的操控,帮助医生在不切口的情况下发现早期肺癌,提高了诊断的精确性。20XX年,食品与药品监督管理局(FDA)正式批准了ARES机器人的使用,这是对Auris公司技术实力和产品质量的高度认可。

GS Yuasa Battery Sales UK Ltd.公司的发展小趣事

Auris公司在技术研发方面取得了显著成果。其中,一款名为Auris Robotic Endoscopy System(ARES)的医疗机器人尤为引人注目。这款机器人能够通过精准的操控,帮助医生在不切口的情况下发现早期肺癌,提高了诊断的精确性。20XX年,食品与药品监督管理局(FDA)正式批准了ARES机器人的使用,这是对Auris公司技术实力和产品质量的高度认可。

问答坊 | AI 解惑

基于AVR单片机的三相正弦波变频电源设计

本帖最后由 paulhyde 于 2014-9-15 03:08 编辑    …

查看全部问答>

【ACTEL技术问题】综合时出错,错误很奇怪

在用SYNPLIFY综合时出现以下错误:internal error in m_proasic.exe我用的ACTEL的开发软件,但是相同的代码如果用QUARTUS综合的话,就不会出现这种错误,并且QUARTUS的综合工具我也是选用的SYNPLIFY。哪位大虾知道原因的,请告诉!,不胜感激。谢谢 ...…

查看全部问答>

咨询一个网卡驱动配置项含义的问题???

[HKEY_LOCAL_MACHINE\\Comm\\CS8900\\Linkage]         \"Route\"=multi_sz:\"CS89001\" [HKEY_LOCAL_MACHINE\\Comm\\Tcpip\\Linkage]         \"Bind\"=\"CS89001\" 我的网卡的配置信息有上面这些,我 ...…

查看全部问答>

哪位大哥帮帮忙!关于信号量的问题!如果一个信号量仅声明不初始化直接Take,会造成调用这个信号量的任务出现不可预期的长期PEND吗?

哪位大哥帮帮忙!关于信号量的问题!如果一个信号量仅声明不初始化直接Take,会造成调用这个信号量的任务出现不可预期的长期PEND吗?…

查看全部问答>

请推荐 FIFO 芯片

各位前辈,我是一个大四的学生,毕业设计中需要外扩单片机 RAM 来存储最近几秒的数据。我想用硬件来实现FIFO的功能,不知各位前辈可不可以推荐几种芯片?容量不必太大。在此先行谢过大家。…

查看全部问答>

LMSS9B92运行报错问题

工程名为J1049 在编译过程中出现这个错误J1049.axf: error: L6031U: Could not open scatter description file J1049.sct: No such file or directory ,而在将options里的linker下的use memory layout...复选框选中后,编译通过了,请问这个sct ...…

查看全部问答>

给大家分享一些安防资料!

我这有一些安防资料,愿意与大家分享,希望能够帮助到各位。   [推荐]《防雷与接地装置》图集   [推荐]完整弱电产品标准图集   《防雷与接地装置》92DQ13图集   02D501-2 等电位联结安装图集 [ 本帖最后由 fi ...…

查看全部问答>

MSP430低功耗红外报警系统,单电池工作很久哦~

打算做一套红外报警装置:通过红外线来判断是否遮挡,如果挡住了就发出声音警报。分成2部分:发射机每10ms发射一个红外脉冲,接受端如果超过几次没有收到脉冲就报警。发射端很简单,用launchpad做pwm输出,mcu进入LPM3睡觉去,很快做好。用1节电池 ...…

查看全部问答>

ATmega644 AD口输出高电平被拉低的问题

请教各位大虾,本人在用ATmega644 时,用AD口作为输出控制MOS管,输出高电平本应该是5v。因为在输出口接了1k电阻并串接LED作为输出高电平的指示,在实际测量输出高电平时,发现输出电压被拉低到2v之内了,以致没法驱动mos管了。把LED断掉,输出高电 ...…

查看全部问答>