789
22.4
Register Configuration
The registers used to control the on-chip flash memory when enabled are shown in table 22-3.
In order to access these registers, the FLSHE bit in SCRX must be set to 1 (except for RAMER,
SCRX).
Table 22-3 Register Configuration
Register Name
Abbreviation
R/W
Initial Value
Address
*
1
Flash memory control register 1
FLMCR1
*
5
R/W
*
2
H'00
*
3
H'FFA8
Flash memory control register 2
FLMCR2
*
5
R
*
2
H'00
H'FFA9
Erase block register 1
EBR1
*
5
R/W
*
2
H'00
*
4
H'FFAA
Erase block register 2
EBR2
*
5
R/W
*
2
H'00
*
4
H'FFAB
RAM emulation register
RAMER
*
5
R/W
H'00
H'FEDB
Flash memory power control register
FLPWCR
*
5
R/W
*
2
H'00
*
4
H'FFAC
Serial control register X
SCRX
R/W
H'00
H'FDB4
Notes: 1. Lower 16 bits of the address.
2. To access these registers, set the FLSHE bit to 1 in serial control register X. Even if
FLSHE is set to 1, if the chip is in a mode in which the on-chip flash memory is
disabled, a read will return H'00 and writes are invalid. Writes are also invalid when the
FWE bit in FLMCR1 is not set to 1.
3. When a high level is input to the FWE pin, the initial value is H'80.
4. When a low level is input to the FWE pin, or if a high level is input and the SWE1 bit in
FLMCR1 is not set, these registers are initialized to H'00.
5. FLMCR1, FLMCR2, EBR1, and EBR2, RAMER, and FLPWCR are 8-bit registers.
Use byte access on these registers.
22.5
Register Descriptions
22.5.1
Flash Memory Control Register 1 (FLMCR1)
FLMCR1 is an 8-bit register used for flash memory operating mode control. Program-verify mode
or erase-verify mode for addresses H'00000 to H'3FFFF is entered by setting SWE1 bit to 1 when
FWE = 1, then setting the PV1 or EV1 bit. Program mode for addresses H'00000 to H'3FFFF is
entered by setting SWE1 bit to 1 when FWE = 1, then setting the PSU1 bit, and finally setting the
P1 bit. Erase mode for addresses H'00000 to H'3FFFF is entered by setting SWE1 bit to 1 when
FWE = 1, then setting the ESU1 bit, and finally setting the E1 bit. FLMCR1 is initialized by a
power-on reset, and in hardware standby mode and software standby mode. Its initial value is H'80
when a high level is input to the FWE pin, and H'00 when a low level is input. When on-chip flash
memory is disabled, a read will return H'00, and writes are invalid.