打印
[开发工具]

单片机占用 RAM 分析

[复制链接]
671|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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不够用了,可能才会想到来优化。

使用特权

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

本版积分规则

86

主题

1697

帖子

1

粉丝