STC8G/8H 的扩展SFR 地址范围为0FA00H~0FFFFH,如需访问XFR 区域的扩展SFR,需要先将EAXFR
(P_SW2.7)置1,并使用MOVX A,@DPTR 和MOVX @DPTR,A 这两条指令进行读写操作。XFR 的地址范
围与外部扩展RAM 地址的0FA00H~0FFFFH 区域是重叠的。
1、若用户不使用外部扩展RAM 或者外部扩展RAM 的最大地址不超过0FA00H
(例如只外扩32K RAM),这种情况下不会有不同区域的访问地址冲突,可以在上电系统初始化时将EAXFR
寄存器设置为1(例如:P_SW2 |= 0x80;),后续一直保持为1 不用再修改,即可正常访问XFR 区域。
2、若用户有外扩64K 的扩展RAM,则在访问XFR 和外部扩展RAM 时需要注意:
访问XFR 时需要将EAXFR 寄存器位设置为1;
访问地址范围在0FA00H~0FFFFH 的外部扩展RAM 时需要将EAXFR 设置为0;
访问地址范围在0000H~0F9FFH 的外部扩展RAM 时,与EAXFR 设置的值无关
页:
1
[2]