Using the Alternate Interrupt Vector Table (AIVT) on PIC24FJ
To properly program the Alternate Interrupt Vector Table (AIVT), you must use MPLAB® XC16 version 1.30 or higher.
Ensure the configuration bits are correctly set:
- Set the AIVTDIS bit enabling the AIVT.
- Set BSEN to enable the boot segment.
The application's source code must reference the AIVT Interrupt Service Routine (ISR) names. The application software must use the alternate interrupt names:
void __ attribute __ ((interrupt, no_auto_psv)) _AltT1Interrupt (void))
To switch between the Interrupt Vector Tables (IVT) and AIVT, use the INTCON2 bit.
INTCON2bits.AIVTEN = 1;