关于 Keil、IAR 编译后数据内存的分析
# Keil C51 编译器 1、首先,在 Options ----> Target ----> Memory Model 里可以设置变量分配的空间,如图示: Small:变量默认分配到内部存储空间中,通过普通的 MOV 指令寻址,只用低于 2K 的程序空间。 Compact:变量默认分配到外部页存储空间中,单个函数的代码量不能超过 2K,整个程序可以使用 64K 的程序空间,通过 MOVX, @Ri 之类指令寻址,在不切换页的前提下,最大支持 256 字节外部扩展 RAM。 Large:变量默认分配到外部存储空间中,通过 MOVX, @DPTR...
more...