打印
[开发工具]

STM32在keil下的内存分析

[复制链接]
400|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
timfordlare|  楼主 | 2024-6-19 21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 编译生成的map文件中code , RO ,RW, ZI 表示内容

Code为程序代码部分
RO-data 表示 程序定义的常量const temp;
RW-data 表示 已初始化的全局变量
ZI-data 表示 未初始化的全局变量

Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952

Code, RO-data,RW-data ............flash
RW-data, ZIdata...................RAM

2. 编译生成的文件中有一个map类型的文件,使用记事本打开该文件,下滑到最下面




使用特权

评论回复
沙发
kzlzqi| | 2024-7-29 15:36 | 只看该作者
程序代码(Code): 存储在 Flash 存储器中。
只读数据(RO Data): 存储在 Flash 存储器中。
已初始化的全局变量(RW Data): 存储在 RAM 中。
未初始化的全局变量(ZI Data): 存储在 RAM 中,并在启动时初始化为零。

使用特权

评论回复
板凳
纠结的那些年| | 2024-7-31 12:01 | 只看该作者
在编译生成的 map 文件中,Code、RO-data、RW-data 和 ZI-data 表示程序的不同数据段,它们分别存储不同类型的数据。

使用特权

评论回复
地板
AdaMaYun| | 2024-7-31 12:42 | 只看该作者
这个是生成烧录文件的过程

使用特权

评论回复
5
kqh11a| | 2024-8-28 12:20 | 只看该作者
编译生成的 .map 文件是用于分析程序的内存布局和分配的文件。它提供了有关代码、数据段、未初始化数据等在内存中如何分布的信息。

使用特权

评论回复
6
花间一壶酒sd| | 2024-8-31 22:01 | 只看该作者
存放程序的实际代码,也就是机器指令。它通常是只读的,并存放在闪存(Flash)中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

1387

帖子

1

粉丝