mirror of https://github.com/ARMmbed/mbed-os.git
SiLabs Pearl: Support for ARM compiler toolchain
Startup files and linker scripts added for standard and micro variants of the ARM compiler toochain.pull/1501/head
parent
73db782a73
commit
f6b0c37982
|
@ -0,0 +1,15 @@
|
|||
; *************************************************************
|
||||
; *** Scatter-Loading Description File generated by uVision ***
|
||||
; *************************************************************
|
||||
|
||||
LR_IROM1 0x00000000 0x00040000 { ; load region size_region
|
||||
ER_IROM1 0x00000000 0x00040000 { ; load address = execution address
|
||||
*.o (RESET, +First)
|
||||
*(InRoot$$Sections)
|
||||
.ANY (+RO)
|
||||
}
|
||||
RW_IRAM1 0x200000C8 0x00007F38 { ; RW data
|
||||
.ANY (+RW +ZI)
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,259 @@
|
|||
;/**************************************************************************//**
|
||||
; * @file startup_efm32pg1b.s
|
||||
; * @brief CMSIS Core Device Startup File for
|
||||
; * Silicon Labs EFM32PG1B Device Series
|
||||
; * @version 4.1.0
|
||||
; * @date 03. February 2012
|
||||
; *
|
||||
; * @note
|
||||
; * Copyright (C) 2012 ARM Limited. All rights reserved.
|
||||
; *
|
||||
; * @par
|
||||
; * ARM Limited (ARM) is supplying this software for use with Cortex-M
|
||||
; * processor based microcontrollers. This file can be freely distributed
|
||||
; * within development tools that are supporting such ARM based processors.
|
||||
; *
|
||||
; * @par
|
||||
; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
|
||||
; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||
; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
|
||||
; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
|
||||
; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
|
||||
; *
|
||||
; ******************************************************************************/
|
||||
;/*
|
||||
;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
|
||||
;*/
|
||||
|
||||
; <h> Stack Configuration
|
||||
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||
; </h>
|
||||
|
||||
Stack_Size EQU 0x00000400
|
||||
|
||||
AREA STACK, NOINIT, READWRITE, ALIGN=3
|
||||
Stack_Mem SPACE Stack_Size
|
||||
__initial_sp EQU 0x20008000
|
||||
|
||||
|
||||
; <h> Heap Configuration
|
||||
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||
; </h>
|
||||
|
||||
Heap_Size EQU 0x00000C00
|
||||
|
||||
AREA HEAP, NOINIT, READWRITE, ALIGN=3
|
||||
__heap_base
|
||||
Heap_Mem SPACE Heap_Size
|
||||
__heap_limit
|
||||
|
||||
|
||||
PRESERVE8
|
||||
THUMB
|
||||
|
||||
|
||||
; Vector Table Mapped to Address 0 at Reset
|
||||
|
||||
AREA RESET, DATA, READONLY, ALIGN=8
|
||||
EXPORT __Vectors
|
||||
EXPORT __Vectors_End
|
||||
EXPORT __Vectors_Size
|
||||
|
||||
__Vectors DCD __initial_sp ; Top of Stack
|
||||
DCD Reset_Handler ; Reset Handler
|
||||
DCD NMI_Handler ; NMI Handler
|
||||
DCD HardFault_Handler ; Hard Fault Handler
|
||||
DCD MemManage_Handler ; MPU Fault Handler
|
||||
DCD BusFault_Handler ; Bus Fault Handler
|
||||
DCD UsageFault_Handler ; Usage Fault Handler
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD SVC_Handler ; SVCall Handler
|
||||
DCD DebugMon_Handler ; Debug Monitor Handler
|
||||
DCD 0 ; Reserved
|
||||
DCD PendSV_Handler ; PendSV Handler
|
||||
DCD SysTick_Handler ; SysTick Handler
|
||||
|
||||
; External Interrupts
|
||||
|
||||
DCD EMU_IRQHandler ; 0: EMU Interrupt
|
||||
DCD 0 ; 1: Reserved
|
||||
DCD WDOG0_IRQHandler ; 2: WDOG0 Interrupt
|
||||
DCD 0 ; 3: Reserved
|
||||
DCD 0 ; 4: Reserved
|
||||
DCD 0 ; 5: Reserved
|
||||
DCD 0 ; 6: Reserved
|
||||
DCD 0 ; 7: Reserved
|
||||
DCD LDMA_IRQHandler ; 8: LDMA Interrupt
|
||||
DCD GPIO_EVEN_IRQHandler ; 9: GPIO_EVEN Interrupt
|
||||
DCD TIMER0_IRQHandler ; 10: TIMER0 Interrupt
|
||||
DCD USART0_RX_IRQHandler ; 11: USART0_RX Interrupt
|
||||
DCD USART0_TX_IRQHandler ; 12: USART0_TX Interrupt
|
||||
DCD ACMP0_IRQHandler ; 13: ACMP0 Interrupt
|
||||
DCD ADC0_IRQHandler ; 14: ADC0 Interrupt
|
||||
DCD IDAC0_IRQHandler ; 15: IDAC0 Interrupt
|
||||
DCD I2C0_IRQHandler ; 16: I2C0 Interrupt
|
||||
DCD GPIO_ODD_IRQHandler ; 17: GPIO_ODD Interrupt
|
||||
DCD TIMER1_IRQHandler ; 18: TIMER1 Interrupt
|
||||
DCD USART1_RX_IRQHandler ; 19: USART1_RX Interrupt
|
||||
DCD USART1_TX_IRQHandler ; 20: USART1_TX Interrupt
|
||||
DCD LEUART0_IRQHandler ; 21: LEUART0 Interrupt
|
||||
DCD PCNT0_IRQHandler ; 22: PCNT0 Interrupt
|
||||
DCD CMU_IRQHandler ; 23: CMU Interrupt
|
||||
DCD MSC_IRQHandler ; 24: MSC Interrupt
|
||||
DCD 0 ; 25: Reserved
|
||||
DCD LETIMER0_IRQHandler ; 26: LETIMER0 Interrupt
|
||||
DCD 0 ; 27: Reserved
|
||||
DCD 0 ; 28: Reserved
|
||||
DCD RTCC_IRQHandler ; 29: RTCC Interrupt
|
||||
DCD 0 ; 30: Reserved
|
||||
DCD CRYOTIMER_IRQHandler ; 31: CRYOTIMER Interrupt
|
||||
DCD 0 ; 32: Reserved
|
||||
DCD FPUEH_IRQHandler ; 33: FPUEH Interrupt
|
||||
|
||||
__Vectors_End
|
||||
__Vectors_Size EQU __Vectors_End - __Vectors
|
||||
|
||||
AREA |.text|, CODE, READONLY
|
||||
|
||||
|
||||
; Reset Handler
|
||||
|
||||
Reset_Handler PROC
|
||||
EXPORT Reset_Handler [WEAK]
|
||||
IMPORT SystemInit
|
||||
IMPORT __main
|
||||
LDR R0, =SystemInit
|
||||
BLX R0
|
||||
LDR R0, =__main
|
||||
BX R0
|
||||
ENDP
|
||||
|
||||
|
||||
; Dummy Exception Handlers (infinite loops which can be modified)
|
||||
|
||||
NMI_Handler PROC
|
||||
EXPORT NMI_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
HardFault_Handler\
|
||||
PROC
|
||||
EXPORT HardFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
MemManage_Handler\
|
||||
PROC
|
||||
EXPORT MemManage_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
BusFault_Handler\
|
||||
PROC
|
||||
EXPORT BusFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
UsageFault_Handler\
|
||||
PROC
|
||||
EXPORT UsageFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
SVC_Handler PROC
|
||||
EXPORT SVC_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
DebugMon_Handler\
|
||||
PROC
|
||||
EXPORT DebugMon_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
PendSV_Handler PROC
|
||||
EXPORT PendSV_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
SysTick_Handler PROC
|
||||
EXPORT SysTick_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
|
||||
Default_Handler PROC
|
||||
|
||||
EXPORT EMU_IRQHandler [WEAK]
|
||||
EXPORT WDOG0_IRQHandler [WEAK]
|
||||
EXPORT LDMA_IRQHandler [WEAK]
|
||||
EXPORT GPIO_EVEN_IRQHandler [WEAK]
|
||||
EXPORT TIMER0_IRQHandler [WEAK]
|
||||
EXPORT USART0_RX_IRQHandler [WEAK]
|
||||
EXPORT USART0_TX_IRQHandler [WEAK]
|
||||
EXPORT ACMP0_IRQHandler [WEAK]
|
||||
EXPORT ADC0_IRQHandler [WEAK]
|
||||
EXPORT IDAC0_IRQHandler [WEAK]
|
||||
EXPORT I2C0_IRQHandler [WEAK]
|
||||
EXPORT GPIO_ODD_IRQHandler [WEAK]
|
||||
EXPORT TIMER1_IRQHandler [WEAK]
|
||||
EXPORT USART1_RX_IRQHandler [WEAK]
|
||||
EXPORT USART1_TX_IRQHandler [WEAK]
|
||||
EXPORT LEUART0_IRQHandler [WEAK]
|
||||
EXPORT PCNT0_IRQHandler [WEAK]
|
||||
EXPORT CMU_IRQHandler [WEAK]
|
||||
EXPORT MSC_IRQHandler [WEAK]
|
||||
EXPORT LETIMER0_IRQHandler [WEAK]
|
||||
EXPORT RTCC_IRQHandler [WEAK]
|
||||
EXPORT CRYOTIMER_IRQHandler [WEAK]
|
||||
EXPORT FPUEH_IRQHandler [WEAK]
|
||||
|
||||
|
||||
EMU_IRQHandler
|
||||
WDOG0_IRQHandler
|
||||
LDMA_IRQHandler
|
||||
GPIO_EVEN_IRQHandler
|
||||
TIMER0_IRQHandler
|
||||
USART0_RX_IRQHandler
|
||||
USART0_TX_IRQHandler
|
||||
ACMP0_IRQHandler
|
||||
ADC0_IRQHandler
|
||||
IDAC0_IRQHandler
|
||||
I2C0_IRQHandler
|
||||
GPIO_ODD_IRQHandler
|
||||
TIMER1_IRQHandler
|
||||
USART1_RX_IRQHandler
|
||||
USART1_TX_IRQHandler
|
||||
LEUART0_IRQHandler
|
||||
PCNT0_IRQHandler
|
||||
CMU_IRQHandler
|
||||
MSC_IRQHandler
|
||||
LETIMER0_IRQHandler
|
||||
RTCC_IRQHandler
|
||||
CRYOTIMER_IRQHandler
|
||||
FPUEH_IRQHandler
|
||||
B .
|
||||
ENDP
|
||||
|
||||
ALIGN
|
||||
|
||||
; User Initial Stack & Heap
|
||||
|
||||
IF :DEF:__MICROLIB
|
||||
|
||||
EXPORT __initial_sp
|
||||
EXPORT __heap_base
|
||||
EXPORT __heap_limit
|
||||
|
||||
ELSE
|
||||
|
||||
IMPORT __use_two_region_memory
|
||||
EXPORT __user_initial_stackheap
|
||||
|
||||
__user_initial_stackheap PROC
|
||||
LDR R0, = Heap_Mem
|
||||
LDR R1, =(Stack_Mem + Stack_Size)
|
||||
LDR R2, = (Heap_Mem + Heap_Size)
|
||||
LDR R3, = Stack_Mem
|
||||
BX LR
|
||||
ENDP
|
||||
|
||||
ALIGN
|
||||
|
||||
ENDIF
|
||||
|
||||
END
|
|
@ -0,0 +1,15 @@
|
|||
; *************************************************************
|
||||
; *** Scatter-Loading Description File generated by uVision ***
|
||||
; *************************************************************
|
||||
|
||||
LR_IROM1 0x00000000 0x00040000 { ; load region size_region
|
||||
ER_IROM1 0x00000000 0x00040000 { ; load address = execution address
|
||||
*.o (RESET, +First)
|
||||
*(InRoot$$Sections)
|
||||
.ANY (+RO)
|
||||
}
|
||||
RW_IRAM1 0x200000C8 0x00007F38 { ; RW data
|
||||
.ANY (+RW +ZI)
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,259 @@
|
|||
;/**************************************************************************//**
|
||||
; * @file startup_efm32pg1b.s
|
||||
; * @brief CMSIS Core Device Startup File for
|
||||
; * Silicon Labs EFM32PG1B Device Series
|
||||
; * @version 4.1.0
|
||||
; * @date 03. February 2012
|
||||
; *
|
||||
; * @note
|
||||
; * Copyright (C) 2012 ARM Limited. All rights reserved.
|
||||
; *
|
||||
; * @par
|
||||
; * ARM Limited (ARM) is supplying this software for use with Cortex-M
|
||||
; * processor based microcontrollers. This file can be freely distributed
|
||||
; * within development tools that are supporting such ARM based processors.
|
||||
; *
|
||||
; * @par
|
||||
; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
|
||||
; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||
; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
|
||||
; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
|
||||
; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
|
||||
; *
|
||||
; ******************************************************************************/
|
||||
;/*
|
||||
;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
|
||||
;*/
|
||||
|
||||
; <h> Stack Configuration
|
||||
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||
; </h>
|
||||
|
||||
Stack_Size EQU 0x00000400
|
||||
|
||||
AREA STACK, NOINIT, READWRITE, ALIGN=3
|
||||
Stack_Mem SPACE Stack_Size
|
||||
__initial_sp EQU 0x20008000
|
||||
|
||||
|
||||
; <h> Heap Configuration
|
||||
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||
; </h>
|
||||
|
||||
Heap_Size EQU 0x00000C00
|
||||
|
||||
AREA HEAP, NOINIT, READWRITE, ALIGN=3
|
||||
__heap_base
|
||||
Heap_Mem SPACE Heap_Size
|
||||
__heap_limit
|
||||
|
||||
|
||||
PRESERVE8
|
||||
THUMB
|
||||
|
||||
|
||||
; Vector Table Mapped to Address 0 at Reset
|
||||
|
||||
AREA RESET, DATA, READONLY, ALIGN=8
|
||||
EXPORT __Vectors
|
||||
EXPORT __Vectors_End
|
||||
EXPORT __Vectors_Size
|
||||
|
||||
__Vectors DCD __initial_sp ; Top of Stack
|
||||
DCD Reset_Handler ; Reset Handler
|
||||
DCD NMI_Handler ; NMI Handler
|
||||
DCD HardFault_Handler ; Hard Fault Handler
|
||||
DCD MemManage_Handler ; MPU Fault Handler
|
||||
DCD BusFault_Handler ; Bus Fault Handler
|
||||
DCD UsageFault_Handler ; Usage Fault Handler
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD 0 ; Reserved
|
||||
DCD SVC_Handler ; SVCall Handler
|
||||
DCD DebugMon_Handler ; Debug Monitor Handler
|
||||
DCD 0 ; Reserved
|
||||
DCD PendSV_Handler ; PendSV Handler
|
||||
DCD SysTick_Handler ; SysTick Handler
|
||||
|
||||
; External Interrupts
|
||||
|
||||
DCD EMU_IRQHandler ; 0: EMU Interrupt
|
||||
DCD 0 ; 1: Reserved
|
||||
DCD WDOG0_IRQHandler ; 2: WDOG0 Interrupt
|
||||
DCD 0 ; 3: Reserved
|
||||
DCD 0 ; 4: Reserved
|
||||
DCD 0 ; 5: Reserved
|
||||
DCD 0 ; 6: Reserved
|
||||
DCD 0 ; 7: Reserved
|
||||
DCD LDMA_IRQHandler ; 8: LDMA Interrupt
|
||||
DCD GPIO_EVEN_IRQHandler ; 9: GPIO_EVEN Interrupt
|
||||
DCD TIMER0_IRQHandler ; 10: TIMER0 Interrupt
|
||||
DCD USART0_RX_IRQHandler ; 11: USART0_RX Interrupt
|
||||
DCD USART0_TX_IRQHandler ; 12: USART0_TX Interrupt
|
||||
DCD ACMP0_IRQHandler ; 13: ACMP0 Interrupt
|
||||
DCD ADC0_IRQHandler ; 14: ADC0 Interrupt
|
||||
DCD IDAC0_IRQHandler ; 15: IDAC0 Interrupt
|
||||
DCD I2C0_IRQHandler ; 16: I2C0 Interrupt
|
||||
DCD GPIO_ODD_IRQHandler ; 17: GPIO_ODD Interrupt
|
||||
DCD TIMER1_IRQHandler ; 18: TIMER1 Interrupt
|
||||
DCD USART1_RX_IRQHandler ; 19: USART1_RX Interrupt
|
||||
DCD USART1_TX_IRQHandler ; 20: USART1_TX Interrupt
|
||||
DCD LEUART0_IRQHandler ; 21: LEUART0 Interrupt
|
||||
DCD PCNT0_IRQHandler ; 22: PCNT0 Interrupt
|
||||
DCD CMU_IRQHandler ; 23: CMU Interrupt
|
||||
DCD MSC_IRQHandler ; 24: MSC Interrupt
|
||||
DCD 0 ; 25: Reserved
|
||||
DCD LETIMER0_IRQHandler ; 26: LETIMER0 Interrupt
|
||||
DCD 0 ; 27: Reserved
|
||||
DCD 0 ; 28: Reserved
|
||||
DCD RTCC_IRQHandler ; 29: RTCC Interrupt
|
||||
DCD 0 ; 30: Reserved
|
||||
DCD CRYOTIMER_IRQHandler ; 31: CRYOTIMER Interrupt
|
||||
DCD 0 ; 32: Reserved
|
||||
DCD FPUEH_IRQHandler ; 33: FPUEH Interrupt
|
||||
|
||||
__Vectors_End
|
||||
__Vectors_Size EQU __Vectors_End - __Vectors
|
||||
|
||||
AREA |.text|, CODE, READONLY
|
||||
|
||||
|
||||
; Reset Handler
|
||||
|
||||
Reset_Handler PROC
|
||||
EXPORT Reset_Handler [WEAK]
|
||||
IMPORT SystemInit
|
||||
IMPORT __main
|
||||
LDR R0, =SystemInit
|
||||
BLX R0
|
||||
LDR R0, =__main
|
||||
BX R0
|
||||
ENDP
|
||||
|
||||
|
||||
; Dummy Exception Handlers (infinite loops which can be modified)
|
||||
|
||||
NMI_Handler PROC
|
||||
EXPORT NMI_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
HardFault_Handler\
|
||||
PROC
|
||||
EXPORT HardFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
MemManage_Handler\
|
||||
PROC
|
||||
EXPORT MemManage_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
BusFault_Handler\
|
||||
PROC
|
||||
EXPORT BusFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
UsageFault_Handler\
|
||||
PROC
|
||||
EXPORT UsageFault_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
SVC_Handler PROC
|
||||
EXPORT SVC_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
DebugMon_Handler\
|
||||
PROC
|
||||
EXPORT DebugMon_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
PendSV_Handler PROC
|
||||
EXPORT PendSV_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
SysTick_Handler PROC
|
||||
EXPORT SysTick_Handler [WEAK]
|
||||
B .
|
||||
ENDP
|
||||
|
||||
Default_Handler PROC
|
||||
|
||||
EXPORT EMU_IRQHandler [WEAK]
|
||||
EXPORT WDOG0_IRQHandler [WEAK]
|
||||
EXPORT LDMA_IRQHandler [WEAK]
|
||||
EXPORT GPIO_EVEN_IRQHandler [WEAK]
|
||||
EXPORT TIMER0_IRQHandler [WEAK]
|
||||
EXPORT USART0_RX_IRQHandler [WEAK]
|
||||
EXPORT USART0_TX_IRQHandler [WEAK]
|
||||
EXPORT ACMP0_IRQHandler [WEAK]
|
||||
EXPORT ADC0_IRQHandler [WEAK]
|
||||
EXPORT IDAC0_IRQHandler [WEAK]
|
||||
EXPORT I2C0_IRQHandler [WEAK]
|
||||
EXPORT GPIO_ODD_IRQHandler [WEAK]
|
||||
EXPORT TIMER1_IRQHandler [WEAK]
|
||||
EXPORT USART1_RX_IRQHandler [WEAK]
|
||||
EXPORT USART1_TX_IRQHandler [WEAK]
|
||||
EXPORT LEUART0_IRQHandler [WEAK]
|
||||
EXPORT PCNT0_IRQHandler [WEAK]
|
||||
EXPORT CMU_IRQHandler [WEAK]
|
||||
EXPORT MSC_IRQHandler [WEAK]
|
||||
EXPORT LETIMER0_IRQHandler [WEAK]
|
||||
EXPORT RTCC_IRQHandler [WEAK]
|
||||
EXPORT CRYOTIMER_IRQHandler [WEAK]
|
||||
EXPORT FPUEH_IRQHandler [WEAK]
|
||||
|
||||
|
||||
EMU_IRQHandler
|
||||
WDOG0_IRQHandler
|
||||
LDMA_IRQHandler
|
||||
GPIO_EVEN_IRQHandler
|
||||
TIMER0_IRQHandler
|
||||
USART0_RX_IRQHandler
|
||||
USART0_TX_IRQHandler
|
||||
ACMP0_IRQHandler
|
||||
ADC0_IRQHandler
|
||||
IDAC0_IRQHandler
|
||||
I2C0_IRQHandler
|
||||
GPIO_ODD_IRQHandler
|
||||
TIMER1_IRQHandler
|
||||
USART1_RX_IRQHandler
|
||||
USART1_TX_IRQHandler
|
||||
LEUART0_IRQHandler
|
||||
PCNT0_IRQHandler
|
||||
CMU_IRQHandler
|
||||
MSC_IRQHandler
|
||||
LETIMER0_IRQHandler
|
||||
RTCC_IRQHandler
|
||||
CRYOTIMER_IRQHandler
|
||||
FPUEH_IRQHandler
|
||||
B .
|
||||
ENDP
|
||||
|
||||
ALIGN
|
||||
|
||||
; User Initial Stack & Heap
|
||||
|
||||
IF :DEF:__MICROLIB
|
||||
|
||||
EXPORT __initial_sp
|
||||
EXPORT __heap_base
|
||||
EXPORT __heap_limit
|
||||
|
||||
ELSE
|
||||
|
||||
IMPORT __use_two_region_memory
|
||||
EXPORT __user_initial_stackheap
|
||||
|
||||
__user_initial_stackheap PROC
|
||||
LDR R0, = Heap_Mem
|
||||
LDR R1, =(Stack_Mem + Stack_Size)
|
||||
LDR R2, = (Heap_Mem + Heap_Size)
|
||||
LDR R3, = Stack_Mem
|
||||
BX LR
|
||||
ENDP
|
||||
|
||||
ALIGN
|
||||
|
||||
ENDIF
|
||||
|
||||
END
|
Loading…
Reference in New Issue