历史上的今天
今天是:2024年10月10日(星期四)
2018年10月10日 | 如何从keil编译结果看程序占用STM32的flash和SRAM
2018-10-10 来源:eefocus
Program Size: Code=114956 RO-data=20528 RW-data=808 ZI-data=702360
FromELF: creating hex file...
"..\OBJ\MALLOC.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:05
从上面的编译信息可以看出,我们的代码占用 FLASH 大小为:
135484字节( 114956 +20528 ),所用的 SRAM 大小为: 703168个字节(808 +702360 )。
这里我们解释一下,编译结果里面的几个数据的意义:
Code:表示程序所占用 FLASH 的大小( FLASH)。
RO-data:即 Read Only-data, 表示程序定义的常量,如 const 类型( FLASH)。
RW-data:即 Read Write-data, 表示已被初始化的全局变量( SRAM)
ZI-data:即 Zero Init-data, 表示未被初始化的全局变量(SRAM)
有了这个就可以知道你当前使用的 flash 和 sram 大小了,所以,一定要注意的是程序的大
小不是.hex 文件的大小,而是编译后的 Code 和 RO-data 之和。
以上分析将会对您的外扩flash和外扩RAM时选型有所帮助。
上一篇:STM32F1x系列内存结构
下一篇:STM32的位带操作的理解详解
史海拾趣
|
给做射频朋友们推荐款微型低功耗可过日本电波法认证的ASK发射模块 工作电压:3V(2.4-3.6V) 工作电流:14mA 发射强度:10dBm 发射频率:315MHz、433MHz、390MHz 发射天线:18-25mm 工作温度:-20-- +85℃… 查看全部问答> |
|
在wince开发程序遇到了问题,个人判断应该是unicode 编码问题 在wince开发程序遇到了问题,个人判断应该是unicode 编码问题,比如有如下问题; CString a(\"$ABCDE\"); 个人认为a.left(6)应该是=\"$ABCDE\",结果返回值是\"$\",难道CString 不支持unicode?,left函数参数不应该是字符数量吗? 另外希望本人自己 ...… 查看全部问答> |
|
首先,我用kmalloc(30*sizeof(char),GFP_DMA)分配了两段存储空间,分别作为源地址和目的地址,就是想要通过dma方式把源地址的数据传送到目的地址。 我采用的是信道0,设置了其相应寄存器, (源地址和目的地址寄存器的值是通过 virt_to_phys(mem) ...… 查看全部问答> |
|
请问Altium Designer 6的library里面找不到intel的8031或者8051怎么办 请问Altium Designer 6的library里面找不到intel的8031或者8051怎么办,是去下载个元件库吗???能不能给个有效的链接,,谢谢了.… 查看全部问答> |
|
我用MAX436对信号进行处理 MAX436的资料看了,但实际上用的时候和理论上相反 想请教一下高手来帮助下 我是按照MAX.PDF文件里的图12那图连接方法,各个参数是与图13的那些参数一样 但出来的信号时衰减的啊 而且,我调节RL,信号的幅值在中心幅 ...… 查看全部问答> |
|
本人在大学学习期间曾经学习过电源设计课程,但是相对于TI公司的“易电源”产品,在没有大量实践经验积累的基础上是很难设计出一款合格的电源的。TI公司所提供的该系列产品,从硬件到软件,使我们可以设计出符合电磁干扰、散热、大电流、高电压等要 ...… 查看全部问答> |




