mbed library sources

Dependents:   Freedman_v2 Nucleo_i2c_OLED_BME280_copy

Fork of mbed-src by mbed official

Revision:
577:15494b56c2f3
Parent:
576:99a3d3d9c43f
Child:
578:dd2bc6eabbef
--- a/targets/cmsis/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32HG_STK3400/TOOLCHAIN_GCC_ARM/startup_efm32hg.s	Tue Jun 30 09:45:08 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
-/* @file startup_efm32hg.S
- * @brief startup file for Silicon Labs EFM32HG devices.
- *        For use with GCC for ARM Embedded Processors
- * @version 3.20.12
- * Date: 08 Feb 2012
- *
- * Copyright (c) 2012, ARM Limited
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-    * Neither the name of the ARM Limited nor the
-      names of its contributors may be used to endorse or promote products
-      derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-    .syntax unified
-    .arch armv6-m
-
-
-    .section .stack
-    .align 3
-#ifdef __STACK_SIZE
-    .equ    Stack_Size, __STACK_SIZE
-#else
-    .equ    Stack_Size, 0x400
-#endif
-    .globl    __StackTop
-    .globl    __StackLimit
-__StackLimit:
-    .space    Stack_Size
-    .size __StackLimit, . - __StackLimit
-__StackTop:
-    .size __StackTop, . - __StackTop
-
-    .section .heap
-    .align 3
-#ifdef __HEAP_SIZE
-    .equ    Heap_Size, __HEAP_SIZE
-#else
-    .equ    Heap_Size, 0x0
-#endif
-    .globl    __HeapBase
-    .globl    __HeapLimit
-__HeapBase:
-    .if    Heap_Size
-    .space    Heap_Size
-    .endif
-    .size __HeapBase, . - __HeapBase
-__HeapLimit:
-    .size __HeapLimit, . - __HeapLimit
-
-    .section .isr_vector
-    .align 8
-    .globl __isr_vector
-__isr_vector:
-    .long    __StackTop            /* Top of Stack */
-    .long    Reset_Handler         /* Reset Handler */
-    .long    NMI_Handler           /* NMI Handler */
-    .long    HardFault_Handler     /* Hard Fault Handler */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    SVC_Handler           /* SVCall Handler */
-    .long    Default_Handler       /* Reserved */
-    .long    Default_Handler       /* Reserved */
-    .long    PendSV_Handler        /* PendSV Handler */
-    .long    SysTick_Handler       /* SysTick Handler */
-
-    /* External interrupts */
-    .long    DMA_IRQHandler    /* 0 - DMA */
-    .long    GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */
-    .long    TIMER0_IRQHandler    /* 2 - TIMER0 */
-    .long    ACMP0_IRQHandler    /* 3 - ACMP0 */
-    .long    ADC0_IRQHandler    /* 4 - ADC0 */
-    .long    I2C0_IRQHandler    /* 5 - I2C0 */
-    .long    GPIO_ODD_IRQHandler    /* 6 - GPIO_ODD */
-    .long    TIMER1_IRQHandler    /* 7 - TIMER1 */
-    .long    USART1_RX_IRQHandler    /* 8 - USART1_RX */
-    .long    USART1_TX_IRQHandler    /* 9 - USART1_TX */
-    .long    LEUART0_IRQHandler    /* 10 - LEUART0 */
-    .long    PCNT0_IRQHandler    /* 11 - PCNT0 */
-    .long    RTC_IRQHandler    /* 12 - RTC */
-    .long    CMU_IRQHandler    /* 13 - CMU */
-    .long    VCMP_IRQHandler    /* 14 - VCMP */
-    .long    MSC_IRQHandler    /* 15 - MSC */
-    .long    AES_IRQHandler    /* 16 - AES */
-    .long    USART0_RX_IRQHandler    /* 17 - USART0_RX */
-    .long    USART0_TX_IRQHandler    /* 18 - USART0_TX */
-    .long    USB_IRQHandler    /* 19 - USB */
-    .long    TIMER2_IRQHandler    /* 20 - TIMER2 */
-
-
-    .size    __isr_vector, . - __isr_vector
-
-    .text
-    .thumb
-    .thumb_func
-    .align 2
-    .globl    Reset_Handler
-    .type    Reset_Handler, %function
-Reset_Handler:
-/*     Loop to copy data from read only memory to RAM. The ranges
- *      of copy from/to are specified by following symbols evaluated in
- *      linker script.
- *      __etext: End of code section, i.e., begin of data sections to copy from.
- *      __data_start__/__data_end__: RAM address range that data should be
- *      copied to. Both must be aligned to 4 bytes boundary.  */
-#ifndef __NO_SYSTEM_INIT
-    ldr    r0, =SystemInit
-    blx    r0
-#endif
-    ldr    r1, =__etext
-    ldr    r2, =__data_start__
-    ldr    r3, =__data_end__
-
-    subs   r3, r2
-    ble    .flash_to_ram_loop_end
-.flash_to_ram_loop:
-    subs   r3, #4
-    ldr    r0, [r1, r3]
-    str    r0, [r2, r3]
-    bgt    .flash_to_ram_loop
-.flash_to_ram_loop_end:
-
-    ldr    r0, =_start
-    bx     r0
-    .pool
-    .size Reset_Handler, . - Reset_Handler
-
-/*    Macro to define default handlers. Default handler
- *    will be weak symbol and just dead loops. They can be
- *    overwritten by other handlers */
-    .macro    def_irq_handler    handler_name
-    .align 1
-    .thumb_func
-    .weak    \handler_name
-    .type    \handler_name, %function
-\handler_name:
-    b    .
-    .size    \handler_name, . - \handler_name
-    .endm
-
-    def_irq_handler    Default_Handler
-
-    def_irq_handler    NMI_Handler
-    def_irq_handler    HardFault_Handler
-    def_irq_handler    SVC_Handler
-    def_irq_handler    PendSV_Handler
-    def_irq_handler    SysTick_Handler
-
-    def_irq_handler    DMA_IRQHandler
-    def_irq_handler    GPIO_EVEN_IRQHandler
-    def_irq_handler    TIMER0_IRQHandler
-    def_irq_handler    ACMP0_IRQHandler
-    def_irq_handler    ADC0_IRQHandler
-    def_irq_handler    I2C0_IRQHandler
-    def_irq_handler    GPIO_ODD_IRQHandler
-    def_irq_handler    TIMER1_IRQHandler
-    def_irq_handler    USART1_RX_IRQHandler
-    def_irq_handler    USART1_TX_IRQHandler
-    def_irq_handler    LEUART0_IRQHandler
-    def_irq_handler    PCNT0_IRQHandler
-    def_irq_handler    RTC_IRQHandler
-    def_irq_handler    CMU_IRQHandler
-    def_irq_handler    VCMP_IRQHandler
-    def_irq_handler    MSC_IRQHandler
-    def_irq_handler    AES_IRQHandler
-    def_irq_handler    USART0_RX_IRQHandler
-    def_irq_handler    USART0_TX_IRQHandler
-    def_irq_handler    USB_IRQHandler
-    def_irq_handler    TIMER2_IRQHandler
-
-
-    .end