[开发工具] 单片机占用 RAM 分析

[复制链接]
 楼主| vivilyly 发表于 2023-11-13 23:00 | 显示全部楼层 |阅读模式
单片机占用 RAM 分析简介

很久不用 51 单片机了,再拿起 51 的东西,发现之前学的时候遗漏很多细节,比如 RAM 的占用情况,都哪些会占用 RAM 空间,当时学习的时候从来没有注意过,包括用上 32 位的 MCU 之后也不怎么在意这些(可能因为写的东西小,没超出过),现在用 51 的碰到了 就简单记一下,后续慢慢完善。

不定义任何数据下编译工程

查看 map ,双击下图标记处

由 map 可知
REG BANK 0 占用 8Byte
STACK 占用 1Byte

定义数据下编译工程

map 图

上述文件中
第二行明显看出定义数据占用 41 Byte,但是 map 中显示占用 42 Byte (最终发现 51 的中断函数中的static数据会占用 1 Byte)
第三行是函数void Send_String(char *String)占用 3 Byte


yangxiaor520 发表于 2023-11-14 07:38 来自手机 | 显示全部楼层
确实,一般情况下很少关注这些,除非RAM不够用了,可能才会想到来优化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

1988

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

109

主题

1988

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部