angmall 发表于 2023-5-24 19:20:25

8.2.8 扩展SFR 使能寄存器EAXFR 的使用说明
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]
查看完整版本: 内部扩展RAM和扩展功能寄存器XFR访问区分