Energy Micro IEC60355 Library Example Project 1.0 (internal use only!) GCC-Version
Example project demonstrating POST and BIST library functions

cs3/startup_efm32.s

Go to the documentation of this file.
00001 /* Vector table for efm32g
00002  *
00003  * Version: Sourcery G++ 4.4-180
00004  * Support: https://support.codesourcery.com/GNUToolchain/
00005  *
00006  * Copyright (c) 2007, 2008, 2009, 2010 CodeSourcery, Inc.
00007  *
00008  * The authors hereby grant permission to use, copy, modify, distribute,
00009  * and license this software and its documentation for any purpose, provided
00010  * that existing copyright notices are retained in all copies and that this
00011  * notice is included verbatim in any distributions.  No written agreement,
00012  * license, or royalty fee is required for any of the authorized uses.
00013  * Modifications to this software may be copyrighted by their authors
00014  * and need not follow the licensing terms described here, provided that
00015  * the new terms are clearly indicated on the first page of each file where
00016  * they apply.
00017  *
00018  * Energy Micro release version
00019  * @version 1.3.0
00020  */
00021         .section ".cs3.interrupt_vector", "ax"
00022         .globl  __cs3_interrupt_vector_efm32g
00023         .type   __cs3_interrupt_vector_efm32g, %object
00024 __cs3_interrupt_vector_efm32g:
00025         .long   __cs3_stack
00026         .long   __cs3_reset
00027         .long   NMI_Handler
00028         .long   HardFault_Handler
00029         .long   MemManage_Handler
00030         .long   BusFault_Handler
00031         .long   UsageFault_Handler
00032         .long   Reserved7_Handler
00033         .long   Reserved8_Handler
00034         .long   Reserved9_Handler
00035         .long   Reserved10_Handler
00036         .long   SVC_Handler
00037         .long   DebugMon_Handler
00038         .long   Reserved13_Handler
00039         .long   PendSV_Handler
00040         .long   SysTick_Handler
00041         .long   DMA_IRQHandler
00042         .long   GPIO_EVEN_IRQHandler
00043         .long   TIMER0_IRQHandler
00044         .long   USART0_RX_IRQHandler
00045         .long   USART0_TX_IRQHandler
00046         .long   ACMP0_IRQHandler
00047         .long   ADC0_IRQHandler
00048         .long   DAC0_IRQHandler
00049         .long   I2C0_IRQHandler
00050         .long   GPIO_ODD_IRQHandler
00051         .long   TIMER1_IRQHandler
00052         .long   TIMER2_IRQHandler
00053         .long   USART1_RX_IRQHandler
00054         .long   USART1_TX_IRQHandler
00055         .long   USART2_RX_IRQHandler
00056         .long   USART2_TX_IRQHandler
00057         .long   UART0_RX_IRQHandler
00058         .long   UART0_TX_IRQHandler
00059         .long   LEUART0_IRQHandler
00060         .long   LEUART1_IRQHandler
00061         .long   LETIMER0_IRQHandler
00062         .long   PCNT0_IRQHandler
00063         .long   PCNT1_IRQHandler
00064         .long   PCNT2_IRQHandler
00065         .long   RTC_IRQHandler
00066         .long   CMU_IRQHandler
00067         .long   VCMP_IRQHandler
00068         .long   LCD_IRQHandler
00069         .long   MSC_IRQHandler
00070         .long   AES_IRQHandler
00071         .size   __cs3_interrupt_vector_efm32g, . - __cs3_interrupt_vector_efm32g
00072 
00073         .thumb
00074         .thumb_func
00075         .section .cs3.reset,"ax",%progbits
00076         .globl __cs3_reset_efm32
00077         .type   __cs3_reset_efm32, %function
00078 __cs3_reset_efm32:
00079         /* jump to common start code */
00080         ldr     r0,=__cs3_start_asm
00081         bx      r0
00082         .pool
00083         .size   __cs3_reset_efm32,.-__cs3_reset_efm32
00084         .thumb
00085 
00086         .globl  _IRQHandlerinterrupt
00087         .type   _IRQHandlerinterrupt, %function
00088 _IRQHandlerinterrupt:
00089         b .
00090         .size   _IRQHandlerinterrupt, . - _IRQHandlerinterrupt
00091 
00092         .weak   NMI_Handler
00093         .globl  NMI_Handler
00094         .set    NMI_Handler, _IRQHandlerinterrupt
00095         .weak   HardFault_Handler
00096         .globl  HardFault_Handler
00097         .set    HardFault_Handler, _IRQHandlerinterrupt
00098         .weak   MemManage_Handler
00099         .globl  MemManage_Handler
00100         .set    MemManage_Handler, _IRQHandlerinterrupt
00101         .weak   BusFault_Handler
00102         .globl  BusFault_Handler
00103         .set    BusFault_Handler, _IRQHandlerinterrupt
00104         .weak   UsageFault_Handler
00105         .globl  UsageFault_Handler
00106         .set    UsageFault_Handler, _IRQHandlerinterrupt
00107         .weak   Reserved7_Handler
00108         .globl  Reserved7_Handler
00109         .set    Reserved7_Handler, _IRQHandlerinterrupt
00110         .weak   Reserved8_Handler
00111         .globl  Reserved8_Handler
00112         .set    Reserved8_Handler, _IRQHandlerinterrupt
00113         .weak   Reserved9_Handler
00114         .globl  Reserved9_Handler
00115         .set    Reserved9_Handler, _IRQHandlerinterrupt
00116         .weak   Reserved10_Handler
00117         .globl  Reserved10_Handler
00118         .set    Reserved10_Handler, _IRQHandlerinterrupt
00119         .weak   SVC_Handler
00120         .globl  SVC_Handler
00121         .set    SVC_Handler, _IRQHandlerinterrupt
00122         .weak   DebugMon_Handler
00123         .globl  DebugMon_Handler        
00124         .set    DebugMon_Handler, _IRQHandlerinterrupt
00125         .weak   Reserved13_Handler
00126         .globl  Reserved13_Handler
00127         .set    Reserved13_Handler, _IRQHandlerinterrupt
00128         .weak   PendSV_Handler  
00129         .globl  PendSV_Handler
00130         .set    PendSV_Handler, _IRQHandlerinterrupt
00131         .weak   SysTick_Handler
00132         .globl  SysTick_Handler 
00133         .set    SysTick_Handler, _IRQHandlerinterrupt
00134         .weak   DMA_IRQHandler
00135         .globl  DMA_IRQHandler
00136         .set    DMA_IRQHandler, _IRQHandlerinterrupt
00137         .weak   GPIO_EVEN_IRQHandler
00138         .globl  GPIO_EVEN_IRQHandler
00139         .set    GPIO_EVEN_IRQHandler, _IRQHandlerinterrupt
00140         .weak   TIMER0_IRQHandler
00141         .globl  TIMER0_IRQHandler
00142         .set    TIMER0_IRQHandler, _IRQHandlerinterrupt
00143         .weak   USART0_RX_IRQHandler
00144         .globl  USART0_RX_IRQHandler
00145         .set    USART0_RX_IRQHandler, _IRQHandlerinterrupt
00146         .weak   USART0_TX_IRQHandler
00147         .globl  USART0_TX_IRQHandler
00148         .set    USART0_TX_IRQHandler, _IRQHandlerinterrupt
00149         .weak   ACMP0_IRQHandler
00150         .globl  ACMP0_IRQHandler
00151         .set    ACMP0_IRQHandler, _IRQHandlerinterrupt
00152         .weak   ADC0_IRQHandler
00153         .globl  ADC0_IRQHandler
00154         .set    ADC0_IRQHandler, _IRQHandlerinterrupt
00155         .weak   DAC0_IRQHandler
00156         .globl  DAC0_IRQHandler
00157         .set    DAC0_IRQHandler, _IRQHandlerinterrupt
00158         .weak   I2C0_IRQHandler
00159         .globl  I2C0_IRQHandler
00160         .set    I2C0_IRQHandler, _IRQHandlerinterrupt
00161         .weak   GPIO_ODD_IRQHandler
00162         .globl  GPIO_ODD_IRQHandler
00163         .set    GPIO_ODD_IRQHandler, _IRQHandlerinterrupt
00164         .weak   TIMER1_IRQHandler
00165         .globl  TIMER1_IRQHandler
00166         .set    TIMER1_IRQHandler, _IRQHandlerinterrupt
00167         .weak   TIMER2_IRQHandler
00168         .globl  TIMER2_IRQHandler
00169         .set    TIMER2_IRQHandler, _IRQHandlerinterrupt
00170         .weak   USART1_RX_IRQHandler
00171         .globl  USART1_RX_IRQHandler
00172         .set    USART1_RX_IRQHandler, _IRQHandlerinterrupt
00173         .weak   USART1_TX_IRQHandler
00174         .globl  USART1_TX_IRQHandler
00175         .set    USART1_TX_IRQHandler, _IRQHandlerinterrupt
00176         .weak   USART2_RX_IRQHandler
00177         .globl  USART2_RX_IRQHandler
00178         .set    USART2_RX_IRQHandler, _IRQHandlerinterrupt
00179         .weak   USART2_TX_IRQHandler
00180         .globl  USART2_TX_IRQHandler
00181         .set    USART2_TX_IRQHandler, _IRQHandlerinterrupt
00182         .weak   UART0_RX_IRQHandler
00183         .globl  UART0_RX_IRQHandler
00184         .set    UART0_RX_IRQHandler, _IRQHandlerinterrupt
00185         .weak   UART0_TX_IRQHandler
00186         .globl  UART0_TX_IRQHandler
00187         .set    UART0_TX_IRQHandler, _IRQHandlerinterrupt
00188         .weak   LEUART0_IRQHandler
00189         .globl  LEUART0_IRQHandler
00190         .set    LEUART0_IRQHandler, _IRQHandlerinterrupt
00191         .weak   LEUART1_IRQHandler
00192         .globl  LEUART1_IRQHandler
00193         .set    LEUART1_IRQHandler, _IRQHandlerinterrupt
00194         .weak   LETIMER0_IRQHandler
00195         .globl  LETIMER0_IRQHandler
00196         .set    LETIMER0_IRQHandler, _IRQHandlerinterrupt
00197         .weak   PCNT0_IRQHandler
00198         .globl  PCNT0_IRQHandler
00199         .set    PCNT0_IRQHandler, _IRQHandlerinterrupt
00200         .weak   PCNT1_IRQHandler
00201         .globl  PCNT1_IRQHandler
00202         .set    PCNT1_IRQHandler, _IRQHandlerinterrupt
00203         .weak   PCNT2_IRQHandler
00204         .globl  PCNT2_IRQHandler
00205         .set    PCNT2_IRQHandler, _IRQHandlerinterrupt
00206         .weak   RTC_IRQHandler
00207         .globl  RTC_IRQHandler
00208         .set    RTC_IRQHandler, _IRQHandlerinterrupt
00209         .weak   CMU_IRQHandler
00210         .globl  CMU_IRQHandler
00211         .set    CMU_IRQHandler, _IRQHandlerinterrupt
00212         .weak   VCMP_IRQHandler
00213         .globl  VCMP_IRQHandler
00214         .set    VCMP_IRQHandler, _IRQHandlerinterrupt
00215         .weak   LCD_IRQHandler
00216         .globl  LCD_IRQHandler
00217         .set    LCD_IRQHandler, _IRQHandlerinterrupt
00218         .weak   MSC_IRQHandler
00219         .globl  MSC_IRQHandler
00220         .set    MSC_IRQHandler, _IRQHandlerinterrupt
00221         .weak   AES_IRQHandler
00222         .globl  AES_IRQHandler
00223         .set    AES_IRQHandler, _IRQHandlerinterrupt