Hello,
i have not checked your program, but
i think you use the wrong addresses. Here are
the vectors for the 9s12D64 that i use.
Eggert
*((unsigned char *)0x3fd3) = 0x06;
*((void (**)(void))0x3fd4) =TC7handler;
*((unsigned char *)0x3fd6) = 0x06;
*((void (**)(void))0x3fd7) =TC6handler;
*((unsigned char *)0x3fd9) = 0x06;
*((void (**)(void))0x3fda) =TC5handler;
*((unsigned char *)0x3fdc) = 0x06;
*((void (**)(void))0x3fde) =TC4handler;
*((unsigned char *)0x3fdf) = 0x06;
*((void (**)(void))0x3fe0) =TC3handler;
*((unsigned char *)0x3fe2) = 0x06;
*((void (**)(void))0x3fe3) =TC2handler;
*((unsigned char *)0x3fe5) = 0x06;
*((void (**)(void))0x3fe6) =TC1handler;
*((unsigned char *)0x3fe8) = 0x06;
*((void (**)(void))0x3fe9) =TC0handler;
*/