| /***************************************************************************** |
| * 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 * |
| * ------------------------ * |
| * 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 * |
| *****************************************************************************/ |
| |
| .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 POWER_CLOCK_IRQHandler |
| .thumb_set POWER_CLOCK_IRQHandler,Dummy_Handler |
| |
| .weak RADIO_IRQHandler |
| .thumb_set RADIO_IRQHandler,Dummy_Handler |
| |
| .weak UART0_IRQHandler |
| .thumb_set UART0_IRQHandler,Dummy_Handler |
| |
| .weak SPI0_TWI0_IRQHandler |
| .thumb_set SPI0_TWI0_IRQHandler,Dummy_Handler |
| |
| .weak SPI1_TWI1_IRQHandler |
| .thumb_set SPI1_TWI1_IRQHandler,Dummy_Handler |
| |
| .weak GPIOTE_IRQHandler |
| .thumb_set GPIOTE_IRQHandler,Dummy_Handler |
| |
| .weak ADC_IRQHandler |
| .thumb_set ADC_IRQHandler,Dummy_Handler |
| |
| .weak TIMER0_IRQHandler |
| .thumb_set TIMER0_IRQHandler,Dummy_Handler |
| |
| .weak TIMER1_IRQHandler |
| .thumb_set TIMER1_IRQHandler,Dummy_Handler |
| |
| .weak TIMER2_IRQHandler |
| .thumb_set TIMER2_IRQHandler,Dummy_Handler |
| |
| .weak RTC0_IRQHandler |
| .thumb_set RTC0_IRQHandler,Dummy_Handler |
| |
| .weak TEMP_IRQHandler |
| .thumb_set TEMP_IRQHandler,Dummy_Handler |
| |
| .weak RNG_IRQHandler |
| .thumb_set RNG_IRQHandler,Dummy_Handler |
| |
| .weak ECB_IRQHandler |
| .thumb_set ECB_IRQHandler,Dummy_Handler |
| |
| .weak CCM_AAR_IRQHandler |
| .thumb_set CCM_AAR_IRQHandler,Dummy_Handler |
| |
| .weak WDT_IRQHandler |
| .thumb_set WDT_IRQHandler,Dummy_Handler |
| |
| .weak RTC1_IRQHandler |
| .thumb_set RTC1_IRQHandler,Dummy_Handler |
| |
| .weak QDEC_IRQHandler |
| .thumb_set QDEC_IRQHandler,Dummy_Handler |
| |
| .weak LPCOMP_IRQHandler |
| .thumb_set LPCOMP_IRQHandler,Dummy_Handler |
| |
| .weak SWI0_IRQHandler |
| .thumb_set SWI0_IRQHandler,Dummy_Handler |
| |
| .weak SWI1_IRQHandler |
| .thumb_set SWI1_IRQHandler,Dummy_Handler |
| |
| .weak SWI2_IRQHandler |
| .thumb_set SWI2_IRQHandler,Dummy_Handler |
| |
| .weak SWI3_IRQHandler |
| .thumb_set SWI3_IRQHandler,Dummy_Handler |
| |
| .weak SWI4_IRQHandler |
| .thumb_set SWI4_IRQHandler,Dummy_Handler |
| |
| .weak SWI5_IRQHandler |
| .thumb_set SWI5_IRQHandler,Dummy_Handler |
| |
| #else |
| |
| .thumb_func |
| .weak POWER_CLOCK_IRQHandler |
| POWER_CLOCK_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak RADIO_IRQHandler |
| RADIO_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak UART0_IRQHandler |
| UART0_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SPI0_TWI0_IRQHandler |
| SPI0_TWI0_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SPI1_TWI1_IRQHandler |
| SPI1_TWI1_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak GPIOTE_IRQHandler |
| GPIOTE_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak ADC_IRQHandler |
| ADC_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak TIMER0_IRQHandler |
| TIMER0_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak TIMER1_IRQHandler |
| TIMER1_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak TIMER2_IRQHandler |
| TIMER2_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak RTC0_IRQHandler |
| RTC0_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak TEMP_IRQHandler |
| TEMP_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak RNG_IRQHandler |
| RNG_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak ECB_IRQHandler |
| ECB_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak CCM_AAR_IRQHandler |
| CCM_AAR_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak WDT_IRQHandler |
| WDT_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak RTC1_IRQHandler |
| RTC1_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak QDEC_IRQHandler |
| QDEC_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak LPCOMP_IRQHandler |
| LPCOMP_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI0_IRQHandler |
| SWI0_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI1_IRQHandler |
| SWI1_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI2_IRQHandler |
| SWI2_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI3_IRQHandler |
| SWI3_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI4_IRQHandler |
| SWI4_IRQHandler: |
| b . |
| |
| .thumb_func |
| .weak SWI5_IRQHandler |
| SWI5_IRQHandler: |
| b . |
| |
| #endif |
| |
| /***************************************************************************** |
| * Vector Table * |
| *****************************************************************************/ |
| |
| .section .vectors, "ax" |
| .align 0 |
| .global _vectors |
| .extern __stack_end__ |
| .extern Reset_Handler |
| |
| _vectors: |
| .word __stack_end__ |
| .word Reset_Handler |
| .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 POWER_CLOCK_IRQHandler |
| .word RADIO_IRQHandler |
| .word UART0_IRQHandler |
| .word SPI0_TWI0_IRQHandler |
| .word SPI1_TWI1_IRQHandler |
| .word Dummy_Handler /* Reserved */ |
| .word GPIOTE_IRQHandler |
| .word ADC_IRQHandler |
| .word TIMER0_IRQHandler |
| .word TIMER1_IRQHandler |
| .word TIMER2_IRQHandler |
| .word RTC0_IRQHandler |
| .word TEMP_IRQHandler |
| .word RNG_IRQHandler |
| .word ECB_IRQHandler |
| .word CCM_AAR_IRQHandler |
| .word WDT_IRQHandler |
| .word RTC1_IRQHandler |
| .word QDEC_IRQHandler |
| .word LPCOMP_IRQHandler |
| .word SWI0_IRQHandler |
| .word SWI1_IRQHandler |
| .word SWI2_IRQHandler |
| .word SWI3_IRQHandler |
| .word SWI4_IRQHandler |
| .word SWI5_IRQHandler |
| _vectors_end: |
| |
| #ifdef VECTORS_IN_RAM |
| .section .vectors_ram, "ax" |
| .align 0 |
| .global _vectors_ram |
| |
| _vectors_ram: |
| .space _vectors_end - _vectors, 0 |
| #endif |