’C209 Memory and I/O Spaces
11-6
Figure 11–1.’C209 Address Maps
’C209 Program
’C209 Data
FFFFh
2000h
1FFFh
1000h
0FFFh
0800h
0400h
03FFh
0300h
02FFh
0200h
01FFh
0080h
007Fh
0060h
005Fh
0000h
External
(local and/or global)
(RAMEN = 0)
External
(RAMEN = 1);
On-chip SARAM
(RAMEN = 1)
Reserved
(RAMEN = 0);
External
DARAM B1
§
On-chip
Reserved (CNF = 1)
B0
‡
(CNF = 0);
On-chip DARAM
Reserved
DARAM B2
On-chip
reserved addresses
registers and
Memory-mapped
0000h
0FFFh
1000h
On-chip ROM
1FFFh
2000h
FDFFh
FE00h
(RAMEN = 1);
External
(RAMEN = 0)
External (CNF = 0)
Reserved (CNF = 1);
External
On-chip SARAM
FEFFh
FF00h
FFFFh
On-chip DARAM
B0
†
(CNF = 1);
External (CNF = 0)
Reserved
07FFh
(MP/MC = 0)
(MP/MC = 1)
External
Interrupts (on-chip)
003Fh
Interrupts (external)
(MP/MC = 0)
(MP/MC = 1)
’C209 I/O
0000h
FFFFh
reserved addresses
registers and
I/O-mapped
External
8000h
7FFFh
External
FF00h
FEFFh
FF10h
FF0Fh
Reserved for
test/emulation
† When CNF = 1, addresses FE00h–FEFFh and FF00h–FFFFh are mapped to the same physical block (B0) in program-memory
space. For example, a write to FE00h will have the same effect as a write to FF00h. For simplicity, addresses FE00h–FEFFh
are referred to here as reserved when CNF = 1.
‡ When CNF = 0, addresses 0100h–01FFh and 0200h–02FFh are mapped to the same physical block (B0) in data-memory
space. For example, a write to 0100h will have the same effect as a write to 0200h. For simplicity, addresses 0100h–01FFh are
referred to here as reserved.
§ Addresses 0300h–03FFh and 0400h–04FFh are mapped to the same physical block (B1) in data-memory space. For example,
a write to 0400h has the same effect as a write to 0300h. For simplicity, addresses 0400h–04FFh are referred to here as
reserved.