12
PM12D60 Memory Map
FFFF Expanded Wide Mode Special (BDM) Expanded
Wide Mode Single Chip Mode
C000
1 2
CONFIG ON ON
MODE ON ON
External EPROM
U5/6 (Mon12)
BFFF
1000
External RAM
U3/4
1 2
CONFIG ON OFF
MODE OFF OFF
External RAM
U3/4
1 2
CONFIG OFF OFF
MODE OFF OFF
Internal Flash Memory
On-Chip
FFF
C00 HC12 Internal EEPROM On-Chip
Peripheral Area - see note 2 below
BFF
A00
Unused = A00-B7F
LCD / CS7 = BF0-BFF
CS6 = BE0-BEF
CS5 = BD0-BDF
CS4 = BC0-BCF
CS3 = BB0-BBF
CS2 = BA0-BAF
CS1 = B90-B9F
CS0 = B80-B8F
9FF
800 Internal Registers - see note 1 below
See 68HC912D60 Technical Reference Manual
7FF
000 Internal RAM On-Chip
2. The Internal Register base address is relocated from $000 to $800 on startup by the
debug utilities (Mon12 and NoICE). To preserve this memory map, you must also do this
in your software when booting from flash. To do this, load register $11 with $08 for
example: MOVB #08,$11 ; post-reset location of INITRG
3. The Peripheral Area (A00-BFF) is set to Narrow (8-bit) data width by the debug utilities. If
using this memory, you must also do this in your software when booting from flash as
follows: MOVW #$0CF0,PEAR
MOVB #$73,MISC ; Flash on, p-sel stretch = 3