HC908
Application Note #2
Memory Map
This Resource Page presents basic guidance, application notes, documentation and other useful information for homebrewers looking to use their HC908 Daughtercard at its fullest potential.
$0000 | $004F |
I/O Registers (80 Bytes) |
$0050 | $044F |
RAM (1,024 Bytes) |
$0450 | $04FF |
Unimplemented (176 Bytes) |
$0500 | $057F |
Reserved (128 Bytes) |
$0580 | $07FF |
Unimplemented (640 Bytes) |
$0800 | $09FF |
EEPROM (512 Bytes) |
$0A00 | $7FFF |
Unimplemented (30,208 Bytes) |
$8000 | $FDFF |
FLASH MEMORY
(32,256 Bytes)
USER APPLICATION AREA ($8000-$EF00) HC MONITOR AREA ($EF00-$FDFF) |
$FE00 | SIM Break Status Register (SBSR) |
$FE01 | SIM Reset Status Register (SRSR) |
$FE02 | Reserved |
$FE03 | SIM Break Flag Control Rgister (SBFCR) |
$FE04 | $FE07 |
Reserved (4 Bytes) |
$FE08 | FLASH Control Register (FLCR) |
$FE09 | $FE0B |
Reserved (3 Bytes) |
$FE0C | Break Address Register High (BRKH) |
$FE0D | Break Address Register Low (BRKL) |
$FE0E | Break Status and Control Register (BRKSCR) |
$FE0F | LVI Status Register (LVISR) |
$FE10 | EEPROM Divider Non-volatile Register High (EEDIVHNVR) |
$FE11 | EEPROM Divider Non-volatile Register Low (EEDIVLNVR) |
$FE12 | $FE19 |
Reserved (19 Bytes) |
$FE1A | EEPROM Time Base Divider Register High (EEDIVH) |
$FE1B | EEPROM Time Base Divider Register Low (EEDIVL) |
$FE1C | EEPROM Non-volatile Register (EENVR) |
$FE1E | Reserved (1 Byte) |
$FE1F | EEPROM Array Configuration Register (EEACR) |
$FE20 | $FF52 |
Monitor ROM (307 Bytes) |
$FF53 | $FF7D |
Unimplemented (43 Bytes) |
$FF7E | FLASH Block Protect Register (FLBPR) |
$FF7F | $FFBF |
Unimplemented 65 Bytes) |
$FFC0 | $FFCF |
Reserved FLASH Memory (16 Bytes) Reserved for Compatibility with HC08AB16/24/32 |
$FFD0 | $FFFF |
FLASH Vectors (48 Bytes) $FFD0 -- adc_vec -- ADC Conversion Complete vector to user jump table $FFD2 -- keyboard -- Keyboard Vector to user jump table $FFD4 -- scitx -- SCI Transmit Vector to user jump table $FFD6 -- scirx -- SCI Receive Vector to user jump table $FFD8 -- scierr -- SCI Error Vector to user jump table $FFDA -- RESERVED $FFDC -- RESERVED $FFDE -- timbch3 -- TIMB Channel 3 Vector to user jump table $FFE0 -- timbch2 -- TIMB Channel 2 Vector to user jump table $FFE2 -- spitx -- SPI Transmit Vector to user jump table $FFE4 -- spirx -- SPI Receive Vector to user jump table $FFE6 -- timb_of -- TIMB Overflow Vector to user jump table $FFE8 -- timb_ch1 -- TIMB Channel 1 Vector to user jump table $FFEA -- timb_ch0 -- TIMB Channel 0 Vector to user jump table $FFEC -- tima_of -- TIMA Overflow Vector to user jump table $FFEE -- tima_ch3 -- TIMA Channel 3 Vector to user jump table $FFF0 -- tima_ch2 -- TIMA Channel 2 Vector to user jump table $FFF2 -- tima_ch1 -- TIMA Channel 1 Vector to user jump table $FFF4 -- tima_ch0 -- TIMA Channel 0 Vector to user jump table $FFF6 -- tim_of -- TIM Overflow Vector to user jump table $FFF8 -- pll -- PLL Vector to user jump table $FFFA -- irq -- ~IRQ1 Vector to user jump table $FFFC -- break -- SWI break point vector $FFFE -- reset -- Reset vector to start of Monitor |