你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
很抱歉你的分享实际是错误的:
RO-data 代表只读数据(Read Only),程序中所定义的全局常量数据和字符串都位于此处。 Code 代表执行的代码,程序中所有的函数都位于此处。 RW-data 代表已初始化的读写数据(Read Write),程序中定义并且初始化的全局变量和静态变量位于此处。 ZI-data 代表未初始化的读写数据(Zero Initial),程序中定义了但没有初始化的全局变量和静态变量位于此处。 怎么计算ROM(Flash)和RAM占用的空间大小呐? 其实map文件中已经描述了: Total RO Size(Code + RO data):xxx Total RW Size(RW + ZI data): xxx Total ROM Size(Code + RO Data + RW Data):xxx
其实RW部分的数据在RAM和ROM中都占空间,ZI占据了RAM空间(不需要初始化),CODE和RO都只占据Flash/ROM空间。
实际上RAM需要的空间不止上面那一些。你动态申请的空间在上面其实没有呈现。比如你定义了一个指针指向一片动态申请的内存就会占用额外空间。
STM32总结概述
STM32的I2S外设
STM32怎么选型
简单分析STM32和51的区别
简单聊聊STM32的SPI外设
stm32单片机编程入门基础知识
STM32的三种启动模式解析
梳理STM32芯片的内部架构
STM32ADC过采样及几种ADC采样的处理方法
STM32的启动模式配置与应用
很抱歉你的分享实际是错误的:
其实RW部分的数据在RAM和ROM中都占空间,ZI占据了RAM空间(不需要初始化),CODE和RO都只占据Flash/ROM空间。
实际上RAM需要的空间不止上面那一些。你动态申请的空间在上面其实没有呈现。比如你定义了一个指针指向一片动态申请的内存就会占用额外空间。