----------------------------TRAP HANDLER ROUTINES----------------------------------------------------
void OscillatorFailTrap()
{ // if oscillator fails, the code jumps here
INTCON1bits.OSCFAIL = 0; //Clear the trap flag
portb.f7 = 1; //LED ON INDICATION // BREAKPOINT1 APPLIED AT THIS POINT
while(1);
}
void AddressTrap()
{ // if the addressing mode is wrong, the code jumps here
INTCON1bits.ADDRERR = 0; //Clear the trap flag
portb.f7 = 1; //LED ON INDICATION // BREAKPOINT2 APPLIED AT THIS POINT
while(1);
}
void StackErrorTrap()
{ // stack overflow, underflow...
INTCON1bits.STKERR = 0; //Clear the trap flag
portb.f7 = 1; //LED ON INDICATION // BREAKPOINT3 APPLIED AT THIS POINT
while(1);
}
void MathErrorTrap()
{ // div by zero etc...
INTCON1bits.MATHERR = 0; //Clear the trap flag
portb.f7 = 1; //LED ON INDICATION
while(1);
}