Datasheet
56F8356 Technical Data, Rev. 13
48 Freescale Semiconductor
Preliminary
on the Data Memory buses and is controlled separately by its own set of banked registers.
The top nine words of the Program Memory Flash are treated as special memory locations. The content of
these words is used to control the operation of the Flash Controller. Because these words are part of the
Flash Memory content, their state is maintained during power-down and reset. During chip initialization,
the content of these memory locations is loaded into Flash Memory control registers, detailed in the Flash
Memory chapter of the 56F8300 Peripheral User Manual. These configuration parameters are located
between $01_FFF7 and $01_FFFF.
Figure 4-1 Flash Array Memory Maps
Table 4-7 shows the page and sector sizes used within each Flash memory block on the chip.
Note: Data Flash is NOT available in the 56F8156 device.
Please see 56F8300 Peripheral User Manual for additional Flash information.
Table 4-7. Flash Memory Partitions
Flash Size Sectors Sector Size Page Size
Program Flash 256KB 16 8K x 16 bits 512 x 16 bits
Data Flash 8KB 16 256 x 16 bits 256 x 16 bits
Boot Flash 16KB 4 2K x 16 bits 256 x 16 bits
PROG_FLASH_START + $01_FFFF
PROG_FLASH_START + $01_FFF7
PROG_FLASH_START + $01_FFF6
PROG_FLASH_START + $01_0000
PROG_FLASH_START + $00_FFFF
PROG_FLASH_START = $00_0000
Data Memory
DATA_FLASH_START + $0FFF
DATA_FLASH_START + $0000
FM_BASE + $14
FM_BASE + $00
BOOT_FLASH_START + $1FFF
BOOT_FLASH_START = $20_0000
FM_PROG_MEM_TOP = $01_FFFF
BLOCK 0 Odd (2 Bytes) $00_0003
BLOCK 0 Even (2 Bytes) $00_0002
BLOCK 0 Odd (2 Bytes) $00_0001
BLOCK 0 Even (2 Bytes) $00_0000
BLOCK 1 Odd (2 Bytes) $01_0003
BLOCK 1 Even (2 Bytes) $01_0002
BLOCK 1 Odd (2 Bytes) $01_0001
BLOCK 1 Even (2 Bytes) $01_0000
Program Memory
16KB
Boot
128KB
Program
Configure Field
128KB
Program
Banked Registers
Unbanked Registers
8KB
Note: Data Flash is
NOT available in the
56F8156 device.
