单片机占用 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
|