Chapter 17 16 Kbyte Flash Module (S12FTS16KV1)
Freescale Semiconductor
MC9S12C-Family / MC9S12GC-Family
473
Rev 01.24
17.3
Memory Map and Registers
This section describes the
FTS16K
memory map and registers.
17.3.1
Module Memory Map
The
FTS16K
memory map is shown in
. The HCS12 architecture places the Flash array
addresses between
0xC000
and 0xFFFF. The content of the HCS12 Core PPAGE register is used to map
the logical page ranging from address 0x8000 to 0xBFFF to a physical 16K byte page in the Flash array
memory.
1
The FPROT register (see
) can be set to globally protect the entire Flash array
or
one growing downward from the Flash array end address. The higher address area is mainly targeted to
hold the boot loader code since it covers the vector space. Default protection settings as well as security
information that allows the MCU to restrict access to the Flash module are stored in the Flash configuration
field described in
1. By placing 0x3F in the HCS12 Core PPAGE register, the 16 Kbyte page can be seen twice in the MCU memory map.
Table 17-1. Flash Configuration Field
Flash Address
Size
(bytes)
Description
0xFF00–0xFF07
8
Backdoor Key to unlock security
0xFF08–0xFF0C
5
Reserved
0xFF0D
1
Flash Protection byte
Refer to
Section 17.3.2.5, “Flash Protection Register (FPROT)”
0xFF0E
1
Reserved
0xFF0F
1
Flash Security/Options byte
Refer to
Summary of Contents for MC9S12C Family
Page 689: ......