Specifications

FC protocol, version 1, M68HC908 implementation
Developer’s Serial Bootloader, Rev. 13
Freescale Semiconductor 15
Figure 15. Interrupt vector table relocation (M68HC08 MCUs)
NOTE
In a standard interrupt vector table, each record is 2 bytes long (each vector
is a 16-bit address). This is different from the bootloader user table, for
which each record is 3 bytes long - a JMP opcode ($CC) plus a 16-bit
address.
INTERRUPT VECTOR TABLE
BOOTLOADER USER TABLE
0xFFDC
0xFCC0
0xFC80
...
...
RESET VECTOR
INTERRUPT VECTOR 1
INTERRUPT VECTOR 2
INTERRUPT VECTOR 3
INTERRUPT VECTOR 16
INTERRUPT VECTOR 17
BOOTLOADER CODE
0xFD00
0xFE00
START
EXIT
BOOTLOADER DATA
0xFC88
0xFFDE
0xFFE0
0xFFE8
0xFFEA
0xFFEC
0xFFFE
0xFC8B
0xFC8E
0xFC81
0xFC84
0xFCB8
0xFCBB
JMP USER RESET VECTOR
JMP USER INT. VECT. 1
JMP USER INT. VECT. 3
JMP USER INT. VECT. 16
JMP USER INT. VECT. 17
JMP USER INT. VECT. 2
...
USER CODE
START (RESET)
INTERRUPT ROUTINE 1
INTERRUPT ROUTINE 2
INTERRUPT ROUTINE 16
INTERRUPT ROUTINE 17
...