单片机学习小组
登录
直播中
哥儿
9年用户
934经验值
擅长:嵌入式技术
私信
关注
Map文件编译后一个固件需要多少ROM和RAM?
开启该帖子的消息推送
单片机
堆栈
Map文件编译后一个固件需要多少ROM和RAM?
回帖
(1)
仇春灵
2022-2-16 11:49:08
看了MDK map 文件的一大堆数据,但做为一个选型必需,最简单的就是这个软件我需要多少ROM的RAM呢。
编译后一个固件需要多少ROM和RAM呢
MDK build ouput:
Map 文件最后总结:
Total ROM size: 即所需实际ROM最小值,包括代码code, 只读数据RO Data,还需包括初始化的读写数据,因为断电后这部分数据需存储于ROM中,上电后装载到RAM 中。Total ROM size required = code +RO data +RW data
Total RW size: RW data+ ZI data,就是所需RAM大小,包括所有的可读写数据,启动文件中分配的栈和堆大小。(栈用于函数中局部变量,形参,函数调用与中断嵌套的现场保护入栈空间,椎用于用户maclloc分配的空间),如果是操作系统还包括系统任务堆栈区。 最后是静态变量和全局变量是属于RW data(非零) 或者ZI data(为零或未初始化的.bss)
Total RAM size required = RW data +ZI data
ZI data 就是除已初始化数据部分的所有数据,包括堆和栈(和任务堆栈,如有),未初始化或初始化为0的全局变量或静态变量。
看了MDK map 文件的一大堆数据,但做为一个选型必需,最简单的就是这个软件我需要多少ROM的RAM呢。
编译后一个固件需要多少ROM和RAM呢
MDK build ouput:
Map 文件最后总结:
Total ROM size: 即所需实际ROM最小值,包括代码code, 只读数据RO Data,还需包括初始化的读写数据,因为断电后这部分数据需存储于ROM中,上电后装载到RAM 中。Total ROM size required = code +RO data +RW data
Total RW size: RW data+ ZI data,就是所需RAM大小,包括所有的可读写数据,启动文件中分配的栈和堆大小。(栈用于函数中局部变量,形参,函数调用与中断嵌套的现场保护入栈空间,椎用于用户maclloc分配的空间),如果是操作系统还包括系统任务堆栈区。 最后是静态变量和全局变量是属于RW data(非零) 或者ZI data(为零或未初始化的.bss)
Total RAM size required = RW data +ZI data
ZI data 就是除已初始化数据部分的所有数据,包括堆和栈(和任务堆栈,如有),未初始化或初始化为0的全局变量或静态变量。
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
堆栈
请问stm32程序
编译
后
rom
和
ram
出奇的大是为什么?
2018-10-12
4279
怎样去解析
编译
器生成的
map
和htm
文件
2021-09-30
1297
替换或修改
ROM
的mif
文件
是否
需要
重新全
编译
程序?
2018-03-23
4953
stm32出现
ram
、
rom
不够用怎么解决?
2022-02-16
3036
如何查看STM32程序占用的
ROM
和
RAM
?
2022-02-16
2448
一
文读懂.
map
文件
到底是什么
2021-11-26
16133
怎样用keil
编译
程序来查看已使用的
RAM
及
ROM
呢
2022-02-16
2464
STM32的
RAM
/
ROM
在升级过程遇到哪些问题呢
2021-11-29
1526
DM36X UBL
编译
后
.
map
文件
中出现未定义符号
2018-06-21
1576
MAP
文件
有何功能
2021-10-11
1190
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分