Hardware Reference
In-Depth Information
Appendix G: Vector Table Template in
C for the HCS12 (Used in CodeWarrior)
extern void near irqISR(void); // irqISR () is in a different file
extern void near rtiISR(void); // rtiISR() is in a different file
// put the function name of your interrupt handler into this constant array
// at the ISR location that you want.
#pragma CODE_SEG_NEAR_SEG NON_BANKED /* interrupt section for this module. placement will be in NON_
BANKED area. */
_interrupt void UnimplementedISR(void)
{
for(;;);
// do nothing, simply return
}
// added redirected ISR vectors when BootLoader is enabled.
// the application cannot have a reset vector (resides in BootLoader).
#pragma CODE_SEG DEFAULT /* change code section to default. */
typedef void (*near tIsrFunc)(void);
const tIsrFunc _vect[] @0xFF80 5 {
/* Interrupt table */
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// PWM emergency shutdown
UnimplementedISR,
// port P
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// reserved
UnimplementedISR,
// CAN1 transmit
UnimplementedISR,
// CAN1 receive
UnimplementedISR,
// CAN1 errors
UnimplementedISR,
// CAN1 wake-up
UnimplementedISR,
// CAN0 transmit
 
Search WWH ::




Custom Search