针对大多数初学者来说,刚入手新唐8051产品时,经常碰到RAM在芯片内部是如何分布的,同时是如何使用的,否则很容易导致编译发现RAM存储超过规格。
1、RAM分布
8051的RAM有片内和片外之分,片内又分为直接寻址和间接寻址。片外称之为xdata,片内直接寻址称之为data,片内间接寻址称之为idata。
data: 指片内0x00-0x7F的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata: 指片内0x00-0xFF的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。
xdata: 指片外0x0000-0xFFFF空间。
|