ATSAMV71J19B interrupt vectors
The vector table at the start of flash (VTOR moves it): word 0 is the initial stack pointer, then the 10 core exceptions (numbered below 0 as CMSIS does) and the 57 peripheral interrupts, IRQ 0 up. Each entry is the 4-byte address of its handler, at 4 × (IRQn + 16). The NVIC enables each IRQ and sets its priority; in C a handler is a function with the name below, e.g. void SERCOM0_Handler(void), and NVIC_EnableIRQ(SERCOM0_IRQn) turns it on.
| IRQn | Table offset | Name | Handler | Source |
|---|---|---|---|---|
| – | 0x0000 | Initial SP | the stack's top: _estack | Loaded into SP at reset, before Reset_Handler runs |
| -15 | 0x0004 | Reset | Reset_Handler | Reset Vector, invoked on Power up and warm reset |
| -14 | 0x0008 | NonMaskableInt | NonMaskableInt_Handler | Non maskable Interrupt, cannot be stopped or preempted |
| -13 | 0x000C | HardFault | HardFault_Handler | Hard Fault, all classes of Fault |
| -12 | 0x0010 | MemoryManagement | MemoryManagement_Handler | Memory Management, MPU mismatch, including Access Violation and No Match |
| -11 | 0x0014 | BusFault | BusFault_Handler | Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault |
| -10 | 0x0018 | UsageFault | UsageFault_Handler | Usage Fault, i.e. Undef Instruction, Illegal State Transition |
| -5 | 0x002C | SVCall | SVCall_Handler | System Service Call via SVC instruction |
| -4 | 0x0030 | DebugMonitor | DebugMonitor_Handler | Debug Monitor |
| -2 | 0x0038 | PendSV | PendSV_Handler | Pendable request for system service |
| -1 | 0x003C | SysTick | SysTick_Handler | System Tick Timer |
| 0 | 0x0040 | SUPC | SUPC_Handler · SUPC_IRQn | Supply Controller |
| 1 | 0x0044 | RSTC | RSTC_Handler · RSTC_IRQn | Reset Controller |
| 2 | 0x0048 | RTC | RTC_Handler · RTC_IRQn | Real Time Clock |
| 3 | 0x004C | RTT | RTT_Handler · RTT_IRQn | Real Time Timer |
| 4 | 0x0050 | WDT | WDT_Handler · WDT_IRQn | Watchdog Timer |
| 5 | 0x0054 | PMC | PMC_Handler · PMC_IRQn | Power Management Controller |
| 6 | 0x0058 | EFC | EFC_Handler · EFC_IRQn | Enhanced Embedded Flash Controller |
| 7 | 0x005C | UART0 | UART0_Handler · UART0_IRQn | UART 0 |
| 8 | 0x0060 | UART1 | UART1_Handler · UART1_IRQn | UART 1 |
| 10 | 0x0068 | PIOA | PIOA_Handler · PIOA_IRQn | Parallel I/O Controller A |
| 11 | 0x006C | PIOB | PIOB_Handler · PIOB_IRQn | Parallel I/O Controller B |
| 13 | 0x0074 | USART0 | USART0_Handler · USART0_IRQn | USART 0 |
| 14 | 0x0078 | USART1 | USART1_Handler · USART1_IRQn | USART 1 |
| 16 | 0x0080 | PIOD | PIOD_Handler · PIOD_IRQn | Parallel I/O Controller D |
| 19 | 0x008C | TWIHS0 | TWIHS0_Handler · TWIHS0_IRQn | Two Wire Interface 0 HS |
| 20 | 0x0090 | TWIHS1 | TWIHS1_Handler · TWIHS1_IRQn | Two Wire Interface 1 HS |
| 22 | 0x0098 | SSC | SSC_Handler · SSC_IRQn | Synchronous Serial Controller |
| 23 | 0x009C | TC0 | TC0_Handler · TC0_IRQn | Timer/Counter 0 |
| 24 | 0x00A0 | TC1 | TC1_Handler · TC1_IRQn | Timer/Counter 1 |
| 25 | 0x00A4 | TC2 | TC2_Handler · TC2_IRQn | Timer/Counter 2 |
| 26 | 0x00A8 | TC3 | TC3_Handler · TC3_IRQn | Timer/Counter 3 |
| 27 | 0x00AC | TC4 | TC4_Handler · TC4_IRQn | Timer/Counter 4 |
| 28 | 0x00B0 | TC5 | TC5_Handler · TC5_IRQn | Timer/Counter 5 |
| 29 | 0x00B4 | AFEC0 | AFEC0_Handler · AFEC0_IRQn | Analog Front End 0 |
| 30 | 0x00B8 | DACC | DACC_Handler · DACC_IRQn | Digital To Analog Converter |
| 31 | 0x00BC | PWM0 | PWM0_Handler · PWM0_IRQn | Pulse Width Modulation 0 |
| 32 | 0x00C0 | ICM | ICM_Handler · ICM_IRQn | Integrity Check Monitor |
| 33 | 0x00C4 | ACC | ACC_Handler · ACC_IRQn | Analog Comparator |
| 34 | 0x00C8 | USBHS | USBHS_Handler · USBHS_IRQn | USB Host / Device Controller |
| 35 | 0x00CC | MCAN0_INT0 | MCAN0_INT0_Handler · MCAN0_INT0_IRQn | MCAN Controller 0 Interrupt 0 |
| 36 | 0x00D0 | MCAN0_INT1 | MCAN0_INT1_Handler · MCAN0_INT1_IRQn | MCAN Controller 0 Interrupt 1 |
| 39 | 0x00DC | GMAC | GMAC_Handler · GMAC_IRQn | Ethernet MAC |
| 40 | 0x00E0 | AFEC1 | AFEC1_Handler · AFEC1_IRQn | Analog Front End 1 |
| 43 | 0x00EC | QSPI | QSPI_Handler · QSPI_IRQn | Quad I/O Serial Peripheral Interface |
| 44 | 0x00F0 | UART2 | UART2_Handler · UART2_IRQn | UART 2 |
| 47 | 0x00FC | TC6 | TC6_Handler · TC6_IRQn | Timer/Counter 6 |
| 48 | 0x0100 | TC7 | TC7_Handler · TC7_IRQn | Timer/Counter 7 |
| 49 | 0x0104 | TC8 | TC8_Handler · TC8_IRQn | Timer/Counter 8 |
| 50 | 0x0108 | TC9 | TC9_Handler · TC9_IRQn | Timer/Counter 9 |
| 51 | 0x010C | TC10 | TC10_Handler · TC10_IRQn | Timer/Counter 10 |
| 52 | 0x0110 | TC11 | TC11_Handler · TC11_IRQn | Timer/Counter 11 |
| 53 | 0x0114 | MLB | MLB_Handler · MLB_IRQn | MediaLB |
| 56 | 0x0120 | AES | AES_Handler · AES_IRQn | AES |
| 57 | 0x0124 | TRNG | TRNG_Handler · TRNG_IRQn | True Random Generator |
| 58 | 0x0128 | XDMAC | XDMAC_Handler · XDMAC_IRQn | DMA |
| 59 | 0x012C | ISI | ISI_Handler · ISI_IRQn | Camera Interface |
| 60 | 0x0130 | PWM1 | PWM1_Handler · PWM1_IRQn | Pulse Width Modulation 1 |
| 61 | 0x0134 | FPU | FPU_Handler · FPU_IRQn | Floating Point Unit |
| 63 | 0x013C | RSWDT | RSWDT_Handler · RSWDT_IRQn | Reinforced Secure Watchdog Timer |
| 64 | 0x0140 | CCW | CCW_Handler · CCW_IRQn | Cache ECC Warning |
| 65 | 0x0144 | CCF | CCF_Handler · CCF_IRQn | Cache ECC Fault |
| 66 | 0x0148 | GMAC_Q1 | GMAC_Q1_Handler · GMAC_Q1_IRQn | GMAC Queue 1 |
| 67 | 0x014C | GMAC_Q2 | GMAC_Q2_Handler · GMAC_Q2_IRQn | GMAC Queue 2 |
| 68 | 0x0150 | IXC | IXC_Handler · IXC_IRQn | Floating Point Unit IXC |
| 71 | 0x015C | GMAC_Q3 | GMAC_Q3_Handler · GMAC_Q3_IRQn | GMAC Queue 3 |
| 72 | 0x0160 | GMAC_Q4 | GMAC_Q4_Handler · GMAC_Q4_IRQn | GMAC Queue 4 |
| 73 | 0x0164 | GMAC_Q5 | GMAC_Q5_Handler · GMAC_Q5_IRQn | GMAC Queue 5 |