/***************************************************************************** * SEGGER Microcontroller GmbH & Co. KG * * Solutions for real time microcontroller applications * ***************************************************************************** * * * (c) 2017 SEGGER Microcontroller GmbH & Co. KG * * * * Internet: www.segger.com Support: support@segger.com * * * *****************************************************************************/ /***************************************************************************** * Preprocessor Definitions * * ------------------------ * * STARTUP_FROM_RESET * * * * If defined, the program will startup from power-on/reset. If not * * defined the program will just loop endlessly from power-on/reset. * * * * VECTORS_IN_RAM * * * * If defined, an area of RAM will large enough to store the vector table * * will be reserved. * * * *****************************************************************************/ .syntax unified .code 16 .section .init, "ax" .align 0 /***************************************************************************** * Default Exception Handlers * *****************************************************************************/ #ifndef STARTUP_FROM_RESET .thumb_func .weak Reset_Wait Reset_Wait: b . #endif .thumb_func .weak NMI_Handler NMI_Handler: b . .thumb_func .weak HardFault_Handler HardFault_Handler: b . .thumb_func .weak SVC_Handler SVC_Handler: b . .thumb_func .weak PendSV_Handler PendSV_Handler: b . .thumb_func .weak SysTick_Handler SysTick_Handler: b . .thumb_func Dummy_Handler: b . #if defined(__OPTIMIZATION_SMALL) .weak PM_Handler .thumb_set PM_Handler,Dummy_Handler .weak MCLK_Handler .thumb_set MCLK_Handler,Dummy_Handler .weak OSCCTRL_0_Handler .thumb_set OSCCTRL_0_Handler,Dummy_Handler .weak OSCCTRL_1_Handler .thumb_set OSCCTRL_1_Handler,Dummy_Handler .weak OSCCTRL_2_Handler .thumb_set OSCCTRL_2_Handler,Dummy_Handler .weak OSCCTRL_3_Handler .thumb_set OSCCTRL_3_Handler,Dummy_Handler .weak OSCCTRL_4_Handler .thumb_set OSCCTRL_4_Handler,Dummy_Handler .weak OSC32KCTRL_Handler .thumb_set OSC32KCTRL_Handler,Dummy_Handler .weak SUPC_0_Handler .thumb_set SUPC_0_Handler,Dummy_Handler .weak SUPC_1_Handler .thumb_set SUPC_1_Handler,Dummy_Handler .weak WDT_Handler .thumb_set WDT_Handler,Dummy_Handler .weak RTC_Handler .thumb_set RTC_Handler,Dummy_Handler .weak EIC_0_Handler .thumb_set EIC_0_Handler,Dummy_Handler .weak EIC_1_Handler .thumb_set EIC_1_Handler,Dummy_Handler .weak EIC_2_Handler .thumb_set EIC_2_Handler,Dummy_Handler .weak EIC_3_Handler .thumb_set EIC_3_Handler,Dummy_Handler .weak EIC_4_Handler .thumb_set EIC_4_Handler,Dummy_Handler .weak EIC_5_Handler .thumb_set EIC_5_Handler,Dummy_Handler .weak EIC_6_Handler .thumb_set EIC_6_Handler,Dummy_Handler .weak EIC_7_Handler .thumb_set EIC_7_Handler,Dummy_Handler .weak EIC_8_Handler .thumb_set EIC_8_Handler,Dummy_Handler .weak EIC_9_Handler .thumb_set EIC_9_Handler,Dummy_Handler .weak EIC_10_Handler .thumb_set EIC_10_Handler,Dummy_Handler .weak EIC_11_Handler .thumb_set EIC_11_Handler,Dummy_Handler .weak EIC_12_Handler .thumb_set EIC_12_Handler,Dummy_Handler .weak EIC_13_Handler .thumb_set EIC_13_Handler,Dummy_Handler .weak EIC_14_Handler .thumb_set EIC_14_Handler,Dummy_Handler .weak EIC_15_Handler .thumb_set EIC_15_Handler,Dummy_Handler .weak FREQM_Handler .thumb_set FREQM_Handler,Dummy_Handler .weak NVMCTRL_0_Handler .thumb_set NVMCTRL_0_Handler,Dummy_Handler .weak NVMCTRL_1_Handler .thumb_set NVMCTRL_1_Handler,Dummy_Handler .weak DMAC_0_Handler .thumb_set DMAC_0_Handler,Dummy_Handler .weak DMAC_1_Handler .thumb_set DMAC_1_Handler,Dummy_Handler .weak DMAC_2_Handler .thumb_set DMAC_2_Handler,Dummy_Handler .weak DMAC_3_Handler .thumb_set DMAC_3_Handler,Dummy_Handler .weak DMAC_4_Handler .thumb_set DMAC_4_Handler,Dummy_Handler .weak EVSYS_0_Handler .thumb_set EVSYS_0_Handler,Dummy_Handler .weak EVSYS_1_Handler .thumb_set EVSYS_1_Handler,Dummy_Handler .weak EVSYS_2_Handler .thumb_set EVSYS_2_Handler,Dummy_Handler .weak EVSYS_3_Handler .thumb_set EVSYS_3_Handler,Dummy_Handler .weak EVSYS_4_Handler .thumb_set EVSYS_4_Handler,Dummy_Handler .weak PAC_Handler .thumb_set PAC_Handler,Dummy_Handler .weak TAL_0_Handler .thumb_set TAL_0_Handler,Dummy_Handler .weak TAL_1_Handler .thumb_set TAL_1_Handler,Dummy_Handler .weak RAMECC_Handler .thumb_set RAMECC_Handler,Dummy_Handler .weak SERCOM0_0_Handler .thumb_set SERCOM0_0_Handler,Dummy_Handler .weak SERCOM0_1_Handler .thumb_set SERCOM0_1_Handler,Dummy_Handler .weak SERCOM0_2_Handler .thumb_set SERCOM0_2_Handler,Dummy_Handler .weak SERCOM0_3_Handler .thumb_set SERCOM0_3_Handler,Dummy_Handler .weak SERCOM1_0_Handler .thumb_set SERCOM1_0_Handler,Dummy_Handler .weak SERCOM1_1_Handler .thumb_set SERCOM1_1_Handler,Dummy_Handler .weak SERCOM1_2_Handler .thumb_set SERCOM1_2_Handler,Dummy_Handler .weak SERCOM1_3_Handler .thumb_set SERCOM1_3_Handler,Dummy_Handler .weak SERCOM2_0_Handler .thumb_set SERCOM2_0_Handler,Dummy_Handler .weak SERCOM2_1_Handler .thumb_set SERCOM2_1_Handler,Dummy_Handler .weak SERCOM2_2_Handler .thumb_set SERCOM2_2_Handler,Dummy_Handler .weak SERCOM2_3_Handler .thumb_set SERCOM2_3_Handler,Dummy_Handler .weak SERCOM3_0_Handler .thumb_set SERCOM3_0_Handler,Dummy_Handler .weak SERCOM3_1_Handler .thumb_set SERCOM3_1_Handler,Dummy_Handler .weak SERCOM3_2_Handler .thumb_set SERCOM3_2_Handler,Dummy_Handler .weak SERCOM3_3_Handler .thumb_set SERCOM3_3_Handler,Dummy_Handler .weak SERCOM4_0_Handler .thumb_set SERCOM4_0_Handler,Dummy_Handler .weak SERCOM4_1_Handler .thumb_set SERCOM4_1_Handler,Dummy_Handler .weak SERCOM4_2_Handler .thumb_set SERCOM4_2_Handler,Dummy_Handler .weak SERCOM4_3_Handler .thumb_set SERCOM4_3_Handler,Dummy_Handler .weak SERCOM5_0_Handler .thumb_set SERCOM5_0_Handler,Dummy_Handler .weak SERCOM5_1_Handler .thumb_set SERCOM5_1_Handler,Dummy_Handler .weak SERCOM5_2_Handler .thumb_set SERCOM5_2_Handler,Dummy_Handler .weak SERCOM5_3_Handler .thumb_set SERCOM5_3_Handler,Dummy_Handler .weak USB_0_Handler .thumb_set USB_0_Handler,Dummy_Handler .weak USB_1_Handler .thumb_set USB_1_Handler,Dummy_Handler .weak USB_2_Handler .thumb_set USB_2_Handler,Dummy_Handler .weak USB_3_Handler .thumb_set USB_3_Handler,Dummy_Handler .weak TCC0_0_Handler .thumb_set TCC0_0_Handler,Dummy_Handler .weak TCC0_1_Handler .thumb_set TCC0_1_Handler,Dummy_Handler .weak TCC0_2_Handler .thumb_set TCC0_2_Handler,Dummy_Handler .weak TCC0_3_Handler .thumb_set TCC0_3_Handler,Dummy_Handler .weak TCC0_4_Handler .thumb_set TCC0_4_Handler,Dummy_Handler .weak TCC0_5_Handler .thumb_set TCC0_5_Handler,Dummy_Handler .weak TCC0_6_Handler .thumb_set TCC0_6_Handler,Dummy_Handler .weak TCC1_0_Handler .thumb_set TCC1_0_Handler,Dummy_Handler .weak TCC1_1_Handler .thumb_set TCC1_1_Handler,Dummy_Handler .weak TCC1_2_Handler .thumb_set TCC1_2_Handler,Dummy_Handler .weak TCC1_3_Handler .thumb_set TCC1_3_Handler,Dummy_Handler .weak TCC1_4_Handler .thumb_set TCC1_4_Handler,Dummy_Handler .weak TCC2_0_Handler .thumb_set TCC2_0_Handler,Dummy_Handler .weak TCC2_1_Handler .thumb_set TCC2_1_Handler,Dummy_Handler .weak TCC2_2_Handler .thumb_set TCC2_2_Handler,Dummy_Handler .weak TCC2_3_Handler .thumb_set TCC2_3_Handler,Dummy_Handler .weak TCC3_0_Handler .thumb_set TCC3_0_Handler,Dummy_Handler .weak TCC3_1_Handler .thumb_set TCC3_1_Handler,Dummy_Handler .weak TCC3_2_Handler .thumb_set TCC3_2_Handler,Dummy_Handler .weak TCC4_0_Handler .thumb_set TCC4_0_Handler,Dummy_Handler .weak TCC4_1_Handler .thumb_set TCC4_1_Handler,Dummy_Handler .weak TCC4_2_Handler .thumb_set TCC4_2_Handler,Dummy_Handler .weak TC0_Handler .thumb_set TC0_Handler,Dummy_Handler .weak TC1_Handler .thumb_set TC1_Handler,Dummy_Handler .weak TC2_Handler .thumb_set TC2_Handler,Dummy_Handler .weak TC3_Handler .thumb_set TC3_Handler,Dummy_Handler .weak TC4_Handler .thumb_set TC4_Handler,Dummy_Handler .weak TC5_Handler .thumb_set TC5_Handler,Dummy_Handler .weak PDEC_0_Handler .thumb_set PDEC_0_Handler,Dummy_Handler .weak PDEC_1_Handler .thumb_set PDEC_1_Handler,Dummy_Handler .weak PDEC_2_Handler .thumb_set PDEC_2_Handler,Dummy_Handler .weak ADC0_0_Handler .thumb_set ADC0_0_Handler,Dummy_Handler .weak ADC0_1_Handler .thumb_set ADC0_1_Handler,Dummy_Handler .weak ADC1_0_Handler .thumb_set ADC1_0_Handler,Dummy_Handler .weak ADC1_1_Handler .thumb_set ADC1_1_Handler,Dummy_Handler .weak AC_Handler .thumb_set AC_Handler,Dummy_Handler .weak DAC_0_Handler .thumb_set DAC_0_Handler,Dummy_Handler .weak DAC_1_Handler .thumb_set DAC_1_Handler,Dummy_Handler .weak DAC_2_Handler .thumb_set DAC_2_Handler,Dummy_Handler .weak DAC_3_Handler .thumb_set DAC_3_Handler,Dummy_Handler .weak DAC_4_Handler .thumb_set DAC_4_Handler,Dummy_Handler .weak I2S_Handler .thumb_set I2S_Handler,Dummy_Handler .weak PCC_Handler .thumb_set PCC_Handler,Dummy_Handler .weak AES_Handler .thumb_set AES_Handler,Dummy_Handler .weak TRNG_Handler .thumb_set TRNG_Handler,Dummy_Handler .weak ICM_Handler .thumb_set ICM_Handler,Dummy_Handler .weak QSPI_Handler .thumb_set QSPI_Handler,Dummy_Handler .weak SDHC0_Handler .thumb_set SDHC0_Handler,Dummy_Handler #else .thumb_func .weak PM_Handler PM_Handler: b . .thumb_func .weak MCLK_Handler MCLK_Handler: b . .thumb_func .weak OSCCTRL_0_Handler OSCCTRL_0_Handler: b . .thumb_func .weak OSCCTRL_1_Handler OSCCTRL_1_Handler: b . .thumb_func .weak OSCCTRL_2_Handler OSCCTRL_2_Handler: b . .thumb_func .weak OSCCTRL_3_Handler OSCCTRL_3_Handler: b . .thumb_func .weak OSCCTRL_4_Handler OSCCTRL_4_Handler: b . .thumb_func .weak OSC32KCTRL_Handler OSC32KCTRL_Handler: b . .thumb_func .weak SUPC_0_Handler SUPC_0_Handler: b . .thumb_func .weak SUPC_1_Handler SUPC_1_Handler: b . .thumb_func .weak WDT_Handler WDT_Handler: b . .thumb_func .weak RTC_Handler RTC_Handler: b . .thumb_func .weak EIC_0_Handler EIC_0_Handler: b . .thumb_func .weak EIC_1_Handler EIC_1_Handler: b . .thumb_func .weak EIC_2_Handler EIC_2_Handler: b . .thumb_func .weak EIC_3_Handler EIC_3_Handler: b . .thumb_func .weak EIC_4_Handler EIC_4_Handler: b . .thumb_func .weak EIC_5_Handler EIC_5_Handler: b . .thumb_func .weak EIC_6_Handler EIC_6_Handler: b . .thumb_func .weak EIC_7_Handler EIC_7_Handler: b . .thumb_func .weak EIC_8_Handler EIC_8_Handler: b . .thumb_func .weak EIC_9_Handler EIC_9_Handler: b . .thumb_func .weak EIC_10_Handler EIC_10_Handler: b . .thumb_func .weak EIC_11_Handler EIC_11_Handler: b . .thumb_func .weak EIC_12_Handler EIC_12_Handler: b . .thumb_func .weak EIC_13_Handler EIC_13_Handler: b . .thumb_func .weak EIC_14_Handler EIC_14_Handler: b . .thumb_func .weak EIC_15_Handler EIC_15_Handler: b . .thumb_func .weak FREQM_Handler FREQM_Handler: b . .thumb_func .weak NVMCTRL_0_Handler NVMCTRL_0_Handler: b . .thumb_func .weak NVMCTRL_1_Handler NVMCTRL_1_Handler: b . .thumb_func .weak DMAC_0_Handler DMAC_0_Handler: b . .thumb_func .weak DMAC_1_Handler DMAC_1_Handler: b . .thumb_func .weak DMAC_2_Handler DMAC_2_Handler: b . .thumb_func .weak DMAC_3_Handler DMAC_3_Handler: b . .thumb_func .weak DMAC_4_Handler DMAC_4_Handler: b . .thumb_func .weak EVSYS_0_Handler EVSYS_0_Handler: b . .thumb_func .weak EVSYS_1_Handler EVSYS_1_Handler: b . .thumb_func .weak EVSYS_2_Handler EVSYS_2_Handler: b . .thumb_func .weak EVSYS_3_Handler EVSYS_3_Handler: b . .thumb_func .weak EVSYS_4_Handler EVSYS_4_Handler: b . .thumb_func .weak PAC_Handler PAC_Handler: b . .thumb_func .weak TAL_0_Handler TAL_0_Handler: b . .thumb_func .weak TAL_1_Handler TAL_1_Handler: b . .thumb_func .weak RAMECC_Handler RAMECC_Handler: b . .thumb_func .weak SERCOM0_0_Handler SERCOM0_0_Handler: b . .thumb_func .weak SERCOM0_1_Handler SERCOM0_1_Handler: b . .thumb_func .weak SERCOM0_2_Handler SERCOM0_2_Handler: b . .thumb_func .weak SERCOM0_3_Handler SERCOM0_3_Handler: b . .thumb_func .weak SERCOM1_0_Handler SERCOM1_0_Handler: b . .thumb_func .weak SERCOM1_1_Handler SERCOM1_1_Handler: b . .thumb_func .weak SERCOM1_2_Handler SERCOM1_2_Handler: b . .thumb_func .weak SERCOM1_3_Handler SERCOM1_3_Handler: b . .thumb_func .weak SERCOM2_0_Handler SERCOM2_0_Handler: b . .thumb_func .weak SERCOM2_1_Handler SERCOM2_1_Handler: b . .thumb_func .weak SERCOM2_2_Handler SERCOM2_2_Handler: b . .thumb_func .weak SERCOM2_3_Handler SERCOM2_3_Handler: b . .thumb_func .weak SERCOM3_0_Handler SERCOM3_0_Handler: b . .thumb_func .weak SERCOM3_1_Handler SERCOM3_1_Handler: b . .thumb_func .weak SERCOM3_2_Handler SERCOM3_2_Handler: b . .thumb_func .weak SERCOM3_3_Handler SERCOM3_3_Handler: b . .thumb_func .weak SERCOM4_0_Handler SERCOM4_0_Handler: b . .thumb_func .weak SERCOM4_1_Handler SERCOM4_1_Handler: b . .thumb_func .weak SERCOM4_2_Handler SERCOM4_2_Handler: b . .thumb_func .weak SERCOM4_3_Handler SERCOM4_3_Handler: b . .thumb_func .weak SERCOM5_0_Handler SERCOM5_0_Handler: b . .thumb_func .weak SERCOM5_1_Handler SERCOM5_1_Handler: b . .thumb_func .weak SERCOM5_2_Handler SERCOM5_2_Handler: b . .thumb_func .weak SERCOM5_3_Handler SERCOM5_3_Handler: b . .thumb_func .weak USB_0_Handler USB_0_Handler: b . .thumb_func .weak USB_1_Handler USB_1_Handler: b . .thumb_func .weak USB_2_Handler USB_2_Handler: b . .thumb_func .weak USB_3_Handler USB_3_Handler: b . .thumb_func .weak TCC0_0_Handler TCC0_0_Handler: b . .thumb_func .weak TCC0_1_Handler TCC0_1_Handler: b . .thumb_func .weak TCC0_2_Handler TCC0_2_Handler: b . .thumb_func .weak TCC0_3_Handler TCC0_3_Handler: b . .thumb_func .weak TCC0_4_Handler TCC0_4_Handler: b . .thumb_func .weak TCC0_5_Handler TCC0_5_Handler: b . .thumb_func .weak TCC0_6_Handler TCC0_6_Handler: b . .thumb_func .weak TCC1_0_Handler TCC1_0_Handler: b . .thumb_func .weak TCC1_1_Handler TCC1_1_Handler: b . .thumb_func .weak TCC1_2_Handler TCC1_2_Handler: b . .thumb_func .weak TCC1_3_Handler TCC1_3_Handler: b . .thumb_func .weak TCC1_4_Handler TCC1_4_Handler: b . .thumb_func .weak TCC2_0_Handler TCC2_0_Handler: b . .thumb_func .weak TCC2_1_Handler TCC2_1_Handler: b . .thumb_func .weak TCC2_2_Handler TCC2_2_Handler: b . .thumb_func .weak TCC2_3_Handler TCC2_3_Handler: b . .thumb_func .weak TCC3_0_Handler TCC3_0_Handler: b . .thumb_func .weak TCC3_1_Handler TCC3_1_Handler: b . .thumb_func .weak TCC3_2_Handler TCC3_2_Handler: b . .thumb_func .weak TCC4_0_Handler TCC4_0_Handler: b . .thumb_func .weak TCC4_1_Handler TCC4_1_Handler: b . .thumb_func .weak TCC4_2_Handler TCC4_2_Handler: b . .thumb_func .weak TC0_Handler TC0_Handler: b . .thumb_func .weak TC1_Handler TC1_Handler: b . .thumb_func .weak TC2_Handler TC2_Handler: b . .thumb_func .weak TC3_Handler TC3_Handler: b . .thumb_func .weak TC4_Handler TC4_Handler: b . .thumb_func .weak TC5_Handler TC5_Handler: b . .thumb_func .weak PDEC_0_Handler PDEC_0_Handler: b . .thumb_func .weak PDEC_1_Handler PDEC_1_Handler: b . .thumb_func .weak PDEC_2_Handler PDEC_2_Handler: b . .thumb_func .weak ADC0_0_Handler ADC0_0_Handler: b . .thumb_func .weak ADC0_1_Handler ADC0_1_Handler: b . .thumb_func .weak ADC1_0_Handler ADC1_0_Handler: b . .thumb_func .weak ADC1_1_Handler ADC1_1_Handler: b . .thumb_func .weak AC_Handler AC_Handler: b . .thumb_func .weak DAC_0_Handler DAC_0_Handler: b . .thumb_func .weak DAC_1_Handler DAC_1_Handler: b . .thumb_func .weak DAC_2_Handler DAC_2_Handler: b . .thumb_func .weak DAC_3_Handler DAC_3_Handler: b . .thumb_func .weak DAC_4_Handler DAC_4_Handler: b . .thumb_func .weak I2S_Handler I2S_Handler: b . .thumb_func .weak PCC_Handler PCC_Handler: b . .thumb_func .weak AES_Handler AES_Handler: b . .thumb_func .weak TRNG_Handler TRNG_Handler: b . .thumb_func .weak ICM_Handler ICM_Handler: b . .thumb_func .weak QSPI_Handler QSPI_Handler: b . .thumb_func .weak SDHC0_Handler SDHC0_Handler: b . #endif /***************************************************************************** * Vector Table * *****************************************************************************/ .section .vectors, "ax" .align 0 .global _vectors .extern __stack_end__ #ifdef STARTUP_FROM_RESET .extern Reset_Handler #endif _vectors: .word __stack_end__ #ifdef STARTUP_FROM_RESET .word Reset_Handler #else .word Reset_Wait #endif .word NMI_Handler .word HardFault_Handler .word 0 /* Reserved */ .word 0 /* Reserved */ .word 0 /* Reserved */ .word 0 /* Reserved */ .word 0 /* Reserved */ .word 0 /* Reserved */ .word 0 /* Reserved */ .word SVC_Handler .word 0 /* Reserved */ .word 0 /* Reserved */ .word PendSV_Handler .word SysTick_Handler .word PM_Handler .word MCLK_Handler .word OSCCTRL_0_Handler .word OSCCTRL_1_Handler .word OSCCTRL_2_Handler .word OSCCTRL_3_Handler .word OSCCTRL_4_Handler .word OSC32KCTRL_Handler .word SUPC_0_Handler .word SUPC_1_Handler .word WDT_Handler .word RTC_Handler .word EIC_0_Handler .word EIC_1_Handler .word EIC_2_Handler .word EIC_3_Handler .word EIC_4_Handler .word EIC_5_Handler .word EIC_6_Handler .word EIC_7_Handler .word EIC_8_Handler .word EIC_9_Handler .word EIC_10_Handler .word EIC_11_Handler .word EIC_12_Handler .word EIC_13_Handler .word EIC_14_Handler .word EIC_15_Handler .word FREQM_Handler .word NVMCTRL_0_Handler .word NVMCTRL_1_Handler .word DMAC_0_Handler .word DMAC_1_Handler .word DMAC_2_Handler .word DMAC_3_Handler .word DMAC_4_Handler .word EVSYS_0_Handler .word EVSYS_1_Handler .word EVSYS_2_Handler .word EVSYS_3_Handler .word EVSYS_4_Handler .word PAC_Handler .word TAL_0_Handler .word TAL_1_Handler .word Dummy_Handler /* Reserved */ .word RAMECC_Handler .word SERCOM0_0_Handler .word SERCOM0_1_Handler .word SERCOM0_2_Handler .word SERCOM0_3_Handler .word SERCOM1_0_Handler .word SERCOM1_1_Handler .word SERCOM1_2_Handler .word SERCOM1_3_Handler .word SERCOM2_0_Handler .word SERCOM2_1_Handler .word SERCOM2_2_Handler .word SERCOM2_3_Handler .word SERCOM3_0_Handler .word SERCOM3_1_Handler .word SERCOM3_2_Handler .word SERCOM3_3_Handler .word SERCOM4_0_Handler .word SERCOM4_1_Handler .word SERCOM4_2_Handler .word SERCOM4_3_Handler .word SERCOM5_0_Handler .word SERCOM5_1_Handler .word SERCOM5_2_Handler .word SERCOM5_3_Handler .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word USB_0_Handler .word USB_1_Handler .word USB_2_Handler .word USB_3_Handler .word Dummy_Handler /* Reserved */ .word TCC0_0_Handler .word TCC0_1_Handler .word TCC0_2_Handler .word TCC0_3_Handler .word TCC0_4_Handler .word TCC0_5_Handler .word TCC0_6_Handler .word TCC1_0_Handler .word TCC1_1_Handler .word TCC1_2_Handler .word TCC1_3_Handler .word TCC1_4_Handler .word TCC2_0_Handler .word TCC2_1_Handler .word TCC2_2_Handler .word TCC2_3_Handler .word TCC3_0_Handler .word TCC3_1_Handler .word TCC3_2_Handler .word TCC4_0_Handler .word TCC4_1_Handler .word TCC4_2_Handler .word TC0_Handler .word TC1_Handler .word TC2_Handler .word TC3_Handler .word TC4_Handler .word TC5_Handler .word Dummy_Handler /* Reserved */ .word Dummy_Handler /* Reserved */ .word PDEC_0_Handler .word PDEC_1_Handler .word PDEC_2_Handler .word ADC0_0_Handler .word ADC0_1_Handler .word ADC1_0_Handler .word ADC1_1_Handler .word AC_Handler .word DAC_0_Handler .word DAC_1_Handler .word DAC_2_Handler .word DAC_3_Handler .word DAC_4_Handler .word I2S_Handler .word PCC_Handler .word AES_Handler .word TRNG_Handler .word ICM_Handler .word Dummy_Handler /* Reserved */ .word QSPI_Handler .word SDHC0_Handler _vectors_end: #ifdef VECTORS_IN_RAM .section .vectors_ram, "ax" .align 0 .global _vectors_ram _vectors_ram: .space _vectors_end - _vectors, 0 #endif