PIC18LF26K42 interrupt vectors

Reset at 0x0000, then a vector table of 68 sources: each source's entry is at IVTBASE + 2 × its IRQ number (IVTBASE is 0x0008 after reset) and holds its handler's address. With MVECEN off the chip uses 0x0008 and 0x0018 as the other PIC18s do. Each source has an enable bit and a flag (the Registers page lists them). In XC8 a handler is void __interrupt(irq(TMR0)) isr(void).

VectorProgram addressNameHandlerSource
00x0000RESET reset: main() after start-upReset vector, address 0x0000
10x0008SWINT __interrupt(irq(SWINT))Software Interrupt; IRQ 0, vector table entry IVTBASE + 0x00 (IVTBASE resets to 0x0008)
20x000AHLVD __interrupt(irq(HLVD))HLVD Interrupt; IRQ 1, vector table entry IVTBASE + 0x02 (IVTBASE resets to 0x0008)
30x000COSF __interrupt(irq(OSF))Oscillator Failure Interrupt; IRQ 2, vector table entry IVTBASE + 0x04 (IVTBASE resets to 0x0008)
40x000ECSW __interrupt(irq(CSW))Clock Switch Interrupt; IRQ 3, vector table entry IVTBASE + 0x06 (IVTBASE resets to 0x0008)
50x0010NVM __interrupt(irq(NVM))NVM Interrupt; IRQ 4, vector table entry IVTBASE + 0x08 (IVTBASE resets to 0x0008)
60x0012SCAN __interrupt(irq(SCAN))Scanner Interrupt; IRQ 5, vector table entry IVTBASE + 0x0A (IVTBASE resets to 0x0008)
70x0014CRC __interrupt(irq(CRC))CRC Interrupt; IRQ 6, vector table entry IVTBASE + 0x0C (IVTBASE resets to 0x0008)
80x0016IOC __interrupt(irq(IOC))Interrupt on change; IRQ 7, vector table entry IVTBASE + 0x0E (IVTBASE resets to 0x0008)
90x0018INT0 __interrupt(irq(INT0))External Interrupt 0; IRQ 8, vector table entry IVTBASE + 0x10 (IVTBASE resets to 0x0008)
100x001AZCD __interrupt(irq(ZCD))ZCD Interrupt; IRQ 9, vector table entry IVTBASE + 0x12 (IVTBASE resets to 0x0008)
110x001CAD __interrupt(irq(AD))ADC Interrupt; IRQ 10, vector table entry IVTBASE + 0x14 (IVTBASE resets to 0x0008)
120x001EADT __interrupt(irq(ADT))ADC Treshold Interrupt; IRQ 11, vector table entry IVTBASE + 0x16 (IVTBASE resets to 0x0008)
130x0020CMP1 __interrupt(irq(CMP1))Comparator 1 Interrupt; IRQ 12, vector table entry IVTBASE + 0x18 (IVTBASE resets to 0x0008)
140x0022SMT1 __interrupt(irq(SMT1))SMT1 Interrupt; IRQ 13, vector table entry IVTBASE + 0x1A (IVTBASE resets to 0x0008)
150x0024SMT1PRA __interrupt(irq(SMT1PRA))SMT1 Period acqusition Interrupt; IRQ 14, vector table entry IVTBASE + 0x1C (IVTBASE resets to 0x0008)
160x0026SMT1PRW __interrupt(irq(SMT1PRW))SMT1 Pulse width acqusition Interrupt; IRQ 15, vector table entry IVTBASE + 0x1E (IVTBASE resets to 0x0008)
170x0028DMA1SCNT __interrupt(irq(DMA1SCNT))DMA1 Source count Interrupt; IRQ 16, vector table entry IVTBASE + 0x20 (IVTBASE resets to 0x0008)
180x002ADMA1DCNT __interrupt(irq(DMA1DCNT))DMA1 Destination count Interrupt; IRQ 17, vector table entry IVTBASE + 0x22 (IVTBASE resets to 0x0008)
190x002CDMA1OR __interrupt(irq(DMA1OR))DMA1 Overflow Interrupt; IRQ 18, vector table entry IVTBASE + 0x24 (IVTBASE resets to 0x0008)
200x002EDMA1A __interrupt(irq(DMA1A))DMA1 Abort Interrupt; IRQ 19, vector table entry IVTBASE + 0x26 (IVTBASE resets to 0x0008)
210x0030SPI1RX __interrupt(irq(SPI1RX))SPI1 Receive Interrupt; IRQ 20, vector table entry IVTBASE + 0x28 (IVTBASE resets to 0x0008)
220x0032SPI1TX __interrupt(irq(SPI1TX))SPI1 Transmit Interrupt; IRQ 21, vector table entry IVTBASE + 0x2A (IVTBASE resets to 0x0008)
230x0034SPI1 __interrupt(irq(SPI1))SPI1 Interrupt; IRQ 22, vector table entry IVTBASE + 0x2C (IVTBASE resets to 0x0008)
240x0036I2C1RX __interrupt(irq(I2C1RX))I2C1 Receive Interrupt; IRQ 23, vector table entry IVTBASE + 0x2E (IVTBASE resets to 0x0008)
250x0038I2C1TX __interrupt(irq(I2C1TX))I2C1 Transmit Interrupt; IRQ 24, vector table entry IVTBASE + 0x30 (IVTBASE resets to 0x0008)
260x003AI2C1 __interrupt(irq(I2C1))I2C1 Interrupt; IRQ 25, vector table entry IVTBASE + 0x32 (IVTBASE resets to 0x0008)
270x003CI2C1E __interrupt(irq(I2C1E))I2C1 Error Interrupt; IRQ 26, vector table entry IVTBASE + 0x34 (IVTBASE resets to 0x0008)
280x003EU1RX __interrupt(irq(U1RX))UART1 Receive Interrupt; IRQ 27, vector table entry IVTBASE + 0x36 (IVTBASE resets to 0x0008)
290x0040U1TX __interrupt(irq(U1TX))UART1 Transmit Interrupt; IRQ 28, vector table entry IVTBASE + 0x38 (IVTBASE resets to 0x0008)
300x0042U1E __interrupt(irq(U1E))UART1 Error Interrupt; IRQ 29, vector table entry IVTBASE + 0x3A (IVTBASE resets to 0x0008)
310x0044U1 __interrupt(irq(U1))UART1 Interrupt; IRQ 30, vector table entry IVTBASE + 0x3C (IVTBASE resets to 0x0008)
320x0046TMR0 __interrupt(irq(TMR0))Timer0 Interrupt; IRQ 31, vector table entry IVTBASE + 0x3E (IVTBASE resets to 0x0008)
330x0048TMR1 __interrupt(irq(TMR1))Timer1 Interrupt; IRQ 32, vector table entry IVTBASE + 0x40 (IVTBASE resets to 0x0008)
340x004ATMR1G __interrupt(irq(TMR1G))Timer1 Gate Interrupt; IRQ 33, vector table entry IVTBASE + 0x42 (IVTBASE resets to 0x0008)
350x004CTMR2 __interrupt(irq(TMR2))Timer2 Interrupt; IRQ 34, vector table entry IVTBASE + 0x44 (IVTBASE resets to 0x0008)
360x004ECCP1 __interrupt(irq(CCP1))CCP1 Interrupt; IRQ 35, vector table entry IVTBASE + 0x46 (IVTBASE resets to 0x0008)
380x0052NCO1 __interrupt(irq(NCO1))NCO1 Interrupt; IRQ 37, vector table entry IVTBASE + 0x4A (IVTBASE resets to 0x0008)
390x0054CWG1 __interrupt(irq(CWG1))CWG1 Interrupt; IRQ 38, vector table entry IVTBASE + 0x4C (IVTBASE resets to 0x0008)
400x0056CLC1 __interrupt(irq(CLC1))CLC1 Interrupt; IRQ 39, vector table entry IVTBASE + 0x4E (IVTBASE resets to 0x0008)
410x0058INT1 __interrupt(irq(INT1))External Interrupt 1; IRQ 40, vector table entry IVTBASE + 0x50 (IVTBASE resets to 0x0008)
420x005ACMP2 __interrupt(irq(CMP2))Comparator 2 Interrupt; IRQ 41, vector table entry IVTBASE + 0x52 (IVTBASE resets to 0x0008)
430x005CDMA2SCNT __interrupt(irq(DMA2SCNT))DMA2 Source count Interrupt; IRQ 42, vector table entry IVTBASE + 0x54 (IVTBASE resets to 0x0008)
440x005EDMA2DCNT __interrupt(irq(DMA2DCNT))DMA2 Destination count Interrupt; IRQ 43, vector table entry IVTBASE + 0x56 (IVTBASE resets to 0x0008)
450x0060DMA2OR __interrupt(irq(DMA2OR))DMA2 Overflow Interrupt; IRQ 44, vector table entry IVTBASE + 0x58 (IVTBASE resets to 0x0008)
460x0062DMA2A __interrupt(irq(DMA2A))DMA2 Abort Interrupt; IRQ 45, vector table entry IVTBASE + 0x5A (IVTBASE resets to 0x0008)
470x0064I2C2RX __interrupt(irq(I2C2RX))I2C2 Receive Interrupt; IRQ 46, vector table entry IVTBASE + 0x5C (IVTBASE resets to 0x0008)
480x0066I2C2TX __interrupt(irq(I2C2TX))I2C2 Transmit Interrupt; IRQ 47, vector table entry IVTBASE + 0x5E (IVTBASE resets to 0x0008)
490x0068I2C2 __interrupt(irq(I2C2))I2C2 Interrupt; IRQ 48, vector table entry IVTBASE + 0x60 (IVTBASE resets to 0x0008)
500x006AI2C2E __interrupt(irq(I2C2E))I2C2 Error Interrupt; IRQ 49, vector table entry IVTBASE + 0x62 (IVTBASE resets to 0x0008)
510x006CU2RX __interrupt(irq(U2RX))UART2 Receive Interrupt; IRQ 50, vector table entry IVTBASE + 0x64 (IVTBASE resets to 0x0008)
520x006EU2TX __interrupt(irq(U2TX))UART2 Transmit Interrupt; IRQ 51, vector table entry IVTBASE + 0x66 (IVTBASE resets to 0x0008)
530x0070U2E __interrupt(irq(U2E))UART2 Error Interrupt; IRQ 52, vector table entry IVTBASE + 0x68 (IVTBASE resets to 0x0008)
540x0072U2 __interrupt(irq(U2))UART2 Interrupt; IRQ 53, vector table entry IVTBASE + 0x6A (IVTBASE resets to 0x0008)
550x0074TMR3 __interrupt(irq(TMR3))Timer3 Interrupt; IRQ 54, vector table entry IVTBASE + 0x6C (IVTBASE resets to 0x0008)
560x0076TMR3G __interrupt(irq(TMR3G))Timer3 Gate Interrupt; IRQ 55, vector table entry IVTBASE + 0x6E (IVTBASE resets to 0x0008)
570x0078TMR4 __interrupt(irq(TMR4))Timer4 Interrupt; IRQ 56, vector table entry IVTBASE + 0x70 (IVTBASE resets to 0x0008)
580x007ACCP2 __interrupt(irq(CCP2))CCP2 Interrupt; IRQ 57, vector table entry IVTBASE + 0x72 (IVTBASE resets to 0x0008)
600x007ECWG2 __interrupt(irq(CWG2))CWG2 Interrupt; IRQ 59, vector table entry IVTBASE + 0x76 (IVTBASE resets to 0x0008)
610x0080CLC2 __interrupt(irq(CLC2))CLC2 Interrupt; IRQ 60, vector table entry IVTBASE + 0x78 (IVTBASE resets to 0x0008)
620x0082INT2 __interrupt(irq(INT2))External Interrupt 2; IRQ 61, vector table entry IVTBASE + 0x7A (IVTBASE resets to 0x0008)
710x0094TMR5 __interrupt(irq(TMR5))Timer5 Interrupt; IRQ 70, vector table entry IVTBASE + 0x8C (IVTBASE resets to 0x0008)
720x0096TMR5G __interrupt(irq(TMR5G))Timer5 Gate Interrupt; IRQ 71, vector table entry IVTBASE + 0x8E (IVTBASE resets to 0x0008)
730x0098TMR6 __interrupt(irq(TMR6))Timer6 Interrupt; IRQ 72, vector table entry IVTBASE + 0x90 (IVTBASE resets to 0x0008)
740x009ACCP3 __interrupt(irq(CCP3))CCP3 Interrupt; IRQ 73, vector table entry IVTBASE + 0x92 (IVTBASE resets to 0x0008)
750x009CCWG3 __interrupt(irq(CWG3))CWG3 Interrupt; IRQ 74, vector table entry IVTBASE + 0x94 (IVTBASE resets to 0x0008)
760x009ECLC3 __interrupt(irq(CLC3))CLC3 Interrupt; IRQ 75, vector table entry IVTBASE + 0x96 (IVTBASE resets to 0x0008)
810x00A8CCP4 __interrupt(irq(CCP4))CCP4 Interrupt; IRQ 80, vector table entry IVTBASE + 0xA0 (IVTBASE resets to 0x0008)
820x00AACLC4 __interrupt(irq(CLC4))CLC4 Interrupt; IRQ 81, vector table entry IVTBASE + 0xA2 (IVTBASE resets to 0x0008)