blob: 0f409e2c8d4ec5a5eb836bd8a04f2cc8ff0f531b [file] [log] [blame]
;*****************************************************************************/
; * @file startup_XMC4500.s
; * @brief CMSIS Cortex-M4 Core Device Startup File for
; * Infineon XMC4500 Device Series
; * @version V1.03
; * @date 16. Jan. 2012
; *
; * @note
; * Copyright (C) 2009-2011 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 >>>
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <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
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
PRESERVE8
THUMB
;* ================== START OF VECTOR TABLE DEFINITION ====================== */
;* Vector Table - This gets programed into VTOR register */
AREA RESET, DATA, READONLY
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 */
;* Interrupt Handlers for Service Requests (SR) from XMC4500 Peripherals */
DCD SCU_0_IRQHandler ;* Handler name for SR SCU_0 */
DCD ERU0_0_IRQHandler ;* Handler name for SR ERU0_0 */
DCD ERU0_1_IRQHandler ;* Handler name for SR ERU0_1 */
DCD ERU0_2_IRQHandler ;* Handler name for SR ERU0_2 */
DCD ERU0_3_IRQHandler ;* Handler name for SR ERU0_3 */
DCD ERU1_0_IRQHandler ;* Handler name for SR ERU1_0 */
DCD ERU1_1_IRQHandler ;* Handler name for SR ERU1_1 */
DCD ERU1_2_IRQHandler ;* Handler name for SR ERU1_2 */
DCD ERU1_3_IRQHandler ;* Handler name for SR ERU1_3 */
DCD 0 ;* Not Available */
DCD 0 ;* Not Available */
DCD 0 ;* Not Available */
DCD PMU0_0_IRQHandler ;* Handler name for SR PMU0_0 */
DCD 0 ;* Not Available */
DCD VADC0_C0_0_IRQHandler ;* Handler name for SR VADC0_C0_0 */
DCD VADC0_C0_1_IRQHandler ;* Handler name for SR VADC0_C0_1 */
DCD VADC0_C0_2_IRQHandler ;* Handler name for SR VADC0_C0_1 */
DCD VADC0_C0_3_IRQHandler ;* Handler name for SR VADC0_C0_3 */
DCD VADC0_G0_0_IRQHandler ;* Handler name for SR VADC0_G0_0 */
DCD VADC0_G0_1_IRQHandler ;* Handler name for SR VADC0_G0_1 */
DCD VADC0_G0_2_IRQHandler ;* Handler name for SR VADC0_G0_2 */
DCD VADC0_G0_3_IRQHandler ;* Handler name for SR VADC0_G0_3 */
DCD VADC0_G1_0_IRQHandler ;* Handler name for SR VADC0_G1_0 */
DCD VADC0_G1_1_IRQHandler ;* Handler name for SR VADC0_G1_1 */
DCD VADC0_G1_2_IRQHandler ;* Handler name for SR VADC0_G1_2 */
DCD VADC0_G1_3_IRQHandler ;* Handler name for SR VADC0_G1_3 */
DCD VADC0_G2_0_IRQHandler ;* Handler name for SR VADC0_G2_0 */
DCD VADC0_G2_1_IRQHandler ;* Handler name for SR VADC0_G2_1 */
DCD VADC0_G2_2_IRQHandler ;* Handler name for SR VADC0_G2_2 */
DCD VADC0_G2_3_IRQHandler ;* Handler name for SR VADC0_G2_3 */
DCD VADC0_G3_0_IRQHandler ;* Handler name for SR VADC0_G3_0 */
DCD VADC0_G3_1_IRQHandler ;* Handler name for SR VADC0_G3_1 */
DCD VADC0_G3_2_IRQHandler ;* Handler name for SR VADC0_G3_2 */
DCD VADC0_G3_3_IRQHandler ;* Handler name for SR VADC0_G3_3 */
DCD DSD0_0_IRQHandler ;* Handler name for SR DSD0_0 */
DCD DSD0_1_IRQHandler ;* Handler name for SR DSD0_1 */
DCD DSD0_2_IRQHandler ;* Handler name for SR DSD0_2 */
DCD DSD0_3_IRQHandler ;* Handler name for SR DSD0_3 */
DCD DSD0_4_IRQHandler ;* Handler name for SR DSD0_4 */
DCD DSD0_5_IRQHandler ;* Handler name for SR DSD0_5 */
DCD DSD0_6_IRQHandler ;* Handler name for SR DSD0_6 */
DCD DSD0_7_IRQHandler ;* Handler name for SR DSD0_7 */
DCD DAC0_0_IRQHandler ;* Handler name for SR DAC0_0 */
DCD DAC0_1_IRQHandler ;* Handler name for SR DAC0_0 */
DCD CCU40_0_IRQHandler ;* Handler name for SR CCU40_0 */
DCD CCU40_1_IRQHandler ;* Handler name for SR CCU40_1 */
DCD CCU40_2_IRQHandler ;* Handler name for SR CCU40_2 */
DCD CCU40_3_IRQHandler ;* Handler name for SR CCU40_3 */
DCD CCU41_0_IRQHandler ;* Handler name for SR CCU41_0 */
DCD CCU41_1_IRQHandler ;* Handler name for SR CCU41_1 */
DCD CCU41_2_IRQHandler ;* Handler name for SR CCU41_2 */
DCD CCU41_3_IRQHandler ;* Handler name for SR CCU41_3 */
DCD CCU42_0_IRQHandler ;* Handler name for SR CCU42_0 */
DCD CCU42_1_IRQHandler ;* Handler name for SR CCU42_1 */
DCD CCU42_2_IRQHandler ;* Handler name for SR CCU42_2 */
DCD CCU42_3_IRQHandler ;* Handler name for SR CCU42_3 */
DCD CCU43_0_IRQHandler ;* Handler name for SR CCU43_0 */
DCD CCU43_1_IRQHandler ;* Handler name for SR CCU43_1 */
DCD CCU43_2_IRQHandler ;* Handler name for SR CCU43_2 */
DCD CCU43_3_IRQHandler ;* Handler name for SR CCU43_3 */
DCD CCU80_0_IRQHandler ;* Handler name for SR CCU80_0 */
DCD CCU80_1_IRQHandler ;* Handler name for SR CCU80_1 */
DCD CCU80_2_IRQHandler ;* Handler name for SR CCU80_2 */
DCD CCU80_3_IRQHandler ;* Handler name for SR CCU80_3 */
DCD CCU81_0_IRQHandler ;* Handler name for SR CCU81_0 */
DCD CCU81_1_IRQHandler ;* Handler name for SR CCU81_1 */
DCD CCU81_2_IRQHandler ;* Handler name for SR CCU81_2 */
DCD CCU81_3_IRQHandler ;* Handler name for SR CCU81_3 */
DCD POSIF0_0_IRQHandler ;* Handler name for SR POSIF0_0 */
DCD POSIF0_1_IRQHandler ;* Handler name for SR POSIF0_1 */
DCD POSIF1_0_IRQHandler ;* Handler name for SR POSIF1_0 */
DCD POSIF1_1_IRQHandler ;* Handler name for SR POSIF1_1 */
DCD 0 ;* Not Available */
DCD 0 ;* Not Available */
DCD 0 ;* Not Available */
DCD 0 ;* Not Available */
DCD CAN0_0_IRQHandler ;* Handler name for SR CAN0_0 */
DCD CAN0_1_IRQHandler ;* Handler name for SR CAN0_1 */
DCD CAN0_2_IRQHandler ;* Handler name for SR CAN0_2 */
DCD CAN0_3_IRQHandler ;* Handler name for SR CAN0_3 */
DCD CAN0_4_IRQHandler ;* Handler name for SR CAN0_4 */
DCD CAN0_5_IRQHandler ;* Handler name for SR CAN0_5 */
DCD CAN0_6_IRQHandler ;* Handler name for SR CAN0_6 */
DCD CAN0_7_IRQHandler ;* Handler name for SR CAN0_7 */
DCD USIC0_0_IRQHandler ;* Handler name for SR USIC0_0 */
DCD USIC0_1_IRQHandler ;* Handler name for SR USIC0_1 */
DCD USIC0_2_IRQHandler ;* Handler name for SR USIC0_2 */
DCD USIC0_3_IRQHandler ;* Handler name for SR USIC0_3 */
DCD USIC0_4_IRQHandler ;* Handler name for SR USIC0_4 */
DCD USIC0_5_IRQHandler ;* Handler name for SR USIC0_5 */
DCD USIC1_0_IRQHandler ;* Handler name for SR USIC1_0 */
DCD USIC1_1_IRQHandler ;* Handler name for SR USIC1_1 */
DCD USIC1_2_IRQHandler ;* Handler name for SR USIC1_2 */
DCD USIC1_3_IRQHandler ;* Handler name for SR USIC1_3 */
DCD USIC1_4_IRQHandler ;* Handler name for SR USIC1_4 */
DCD USIC1_5_IRQHandler ;* Handler name for SR USIC1_5 */
DCD USIC2_0_IRQHandler ;* Handler name for SR USIC2_0 */
DCD USIC2_1_IRQHandler ;* Handler name for SR USIC2_1 */
DCD USIC2_2_IRQHandler ;* Handler name for SR USIC2_2 */
DCD USIC2_3_IRQHandler ;* Handler name for SR USIC2_3 */
DCD USIC2_4_IRQHandler ;* Handler name for SR USIC2_4 */
DCD USIC2_5_IRQHandler ;* Handler name for SR USIC2_5 */
DCD LEDTS0_0_IRQHandler ;* Handler name for SR LEDTS0_0 */
DCD 0 ;* Not Available */
DCD FCE0_0_IRQHandler ;* Handler name for SR FCE0_0 */
DCD GPDMA0_0_IRQHandler ;* Handler name for SR GPDMA0_0 */
DCD SDMMC0_0_IRQHandler ;* Handler name for SR SDMMC0_0 */
DCD USB0_0_IRQHandler ;* Handler name for SR USB0_0 */
DCD ETH0_0_IRQHandler ;* Handler name for SR ETH0_0 */
DCD 0 ;* Not Available */
DCD GPDMA1_0_IRQHandler ;* Handler name for SR GPDMA1_0 */
DCD 0 ;* Not Available */
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
;* ================== END OF VECTOR TABLE DEFINITION ======================= */
;* ================== START OF VECTOR ROUTINES ============================= */
AREA |.text|, CODE, READONLY
;* Reset Handler */
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
; Remap vector table
LDR R0, =__Vectors
LDR R1, =0xE000ED08 ;*VTOR register
STR R0,[R1]
; switch off branch prediction required in A11 step to use cached memory
LDR R0,=0x58004000 ;PREF_PCON
LDR R1,[R0]
ORR R1,R1,#0x00010000
STR R1,[R0]
; Clear existing parity errors if any required in A11 step
LDR R0,=0x50004150 ;SCU_GCU_PEFLAG
LDR R1,=0xFFFFFFFF
STR R1,[R0]
; Disable parity required in A11 step
LDR R0,=0x5000413C ; SCU_GCU_PEEN
MOV R1,#0
STR R1,[R0]
;enable un-aligned memory access
LDR R1, =0xE000ED14
LDR.W R0,[R1,#0x0]
BIC R0,R0,#0x8
STR.W R0,[R1,#0x0]
;* C routines are likely to be called. Setup the stack now
LDR SP,=__initial_sp
LDR R0, = SystemInit
BLX R0
;* Reset stack pointer before zipping off to user application
LDR SP,=__initial_sp
LDR R0, =__main
BX R0
ENDP
;* ========== START OF EXCEPTION HANDLER DEFINITION ======================== */
;* Default exception Handlers - Users may override this default functionality by
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
;* ============= END OF EXCEPTION HANDLER DEFINITION ======================== */
;* ============= START OF INTERRUPT HANDLER DEFINITION ====================== */
;* IRQ Handlers */
EXPORT SCU_0_IRQHandler [WEAK]
EXPORT ERU0_0_IRQHandler [WEAK]
EXPORT ERU0_1_IRQHandler [WEAK]
EXPORT ERU0_2_IRQHandler [WEAK]
EXPORT ERU0_3_IRQHandler [WEAK]
EXPORT ERU1_0_IRQHandler [WEAK]
EXPORT ERU1_1_IRQHandler [WEAK]
EXPORT ERU1_2_IRQHandler [WEAK]
EXPORT ERU1_3_IRQHandler [WEAK]
EXPORT PMU0_0_IRQHandler [WEAK]
EXPORT VADC0_C0_0_IRQHandler [WEAK]
EXPORT VADC0_C0_1_IRQHandler [WEAK]
EXPORT VADC0_C0_2_IRQHandler [WEAK]
EXPORT VADC0_C0_3_IRQHandler [WEAK]
EXPORT VADC0_G0_0_IRQHandler [WEAK]
EXPORT VADC0_G0_1_IRQHandler [WEAK]
EXPORT VADC0_G0_2_IRQHandler [WEAK]
EXPORT VADC0_G0_3_IRQHandler [WEAK]
EXPORT VADC0_G1_0_IRQHandler [WEAK]
EXPORT VADC0_G1_1_IRQHandler [WEAK]
EXPORT VADC0_G1_2_IRQHandler [WEAK]
EXPORT VADC0_G1_3_IRQHandler [WEAK]
EXPORT VADC0_G2_0_IRQHandler [WEAK]
EXPORT VADC0_G2_1_IRQHandler [WEAK]
EXPORT VADC0_G2_2_IRQHandler [WEAK]
EXPORT VADC0_G2_3_IRQHandler [WEAK]
EXPORT VADC0_G3_0_IRQHandler [WEAK]
EXPORT VADC0_G3_1_IRQHandler [WEAK]
EXPORT VADC0_G3_2_IRQHandler [WEAK]
EXPORT VADC0_G3_3_IRQHandler [WEAK]
EXPORT DSD0_0_IRQHandler [WEAK]
EXPORT DSD0_1_IRQHandler [WEAK]
EXPORT DSD0_2_IRQHandler [WEAK]
EXPORT DSD0_3_IRQHandler [WEAK]
EXPORT DSD0_4_IRQHandler [WEAK]
EXPORT DSD0_5_IRQHandler [WEAK]
EXPORT DSD0_6_IRQHandler [WEAK]
EXPORT DSD0_7_IRQHandler [WEAK]
EXPORT DAC0_0_IRQHandler [WEAK]
EXPORT DAC0_1_IRQHandler [WEAK]
EXPORT CCU40_0_IRQHandler [WEAK]
EXPORT CCU40_1_IRQHandler [WEAK]
EXPORT CCU40_2_IRQHandler [WEAK]
EXPORT CCU40_3_IRQHandler [WEAK]
EXPORT CCU41_0_IRQHandler [WEAK]
EXPORT CCU41_1_IRQHandler [WEAK]
EXPORT CCU41_2_IRQHandler [WEAK]
EXPORT CCU41_3_IRQHandler [WEAK]
EXPORT CCU42_0_IRQHandler [WEAK]
EXPORT CCU42_1_IRQHandler [WEAK]
EXPORT CCU42_2_IRQHandler [WEAK]
EXPORT CCU42_3_IRQHandler [WEAK]
EXPORT CCU43_0_IRQHandler [WEAK]
EXPORT CCU43_1_IRQHandler [WEAK]
EXPORT CCU43_2_IRQHandler [WEAK]
EXPORT CCU43_3_IRQHandler [WEAK]
EXPORT CCU80_0_IRQHandler [WEAK]
EXPORT CCU80_1_IRQHandler [WEAK]
EXPORT CCU80_2_IRQHandler [WEAK]
EXPORT CCU80_3_IRQHandler [WEAK]
EXPORT CCU81_0_IRQHandler [WEAK]
EXPORT CCU81_1_IRQHandler [WEAK]
EXPORT CCU81_2_IRQHandler [WEAK]
EXPORT CCU81_3_IRQHandler [WEAK]
EXPORT POSIF0_0_IRQHandler [WEAK]
EXPORT POSIF0_1_IRQHandler [WEAK]
EXPORT POSIF1_0_IRQHandler [WEAK]
EXPORT POSIF1_1_IRQHandler [WEAK]
EXPORT CAN0_0_IRQHandler [WEAK]
EXPORT CAN0_1_IRQHandler [WEAK]
EXPORT CAN0_2_IRQHandler [WEAK]
EXPORT CAN0_3_IRQHandler [WEAK]
EXPORT CAN0_4_IRQHandler [WEAK]
EXPORT CAN0_5_IRQHandler [WEAK]
EXPORT CAN0_6_IRQHandler [WEAK]
EXPORT CAN0_7_IRQHandler [WEAK]
EXPORT USIC0_0_IRQHandler [WEAK]
EXPORT USIC0_1_IRQHandler [WEAK]
EXPORT USIC0_2_IRQHandler [WEAK]
EXPORT USIC0_3_IRQHandler [WEAK]
EXPORT USIC0_4_IRQHandler [WEAK]
EXPORT USIC0_5_IRQHandler [WEAK]
EXPORT USIC1_0_IRQHandler [WEAK]
EXPORT USIC1_1_IRQHandler [WEAK]
EXPORT USIC1_2_IRQHandler [WEAK]
EXPORT USIC1_3_IRQHandler [WEAK]
EXPORT USIC1_4_IRQHandler [WEAK]
EXPORT USIC1_5_IRQHandler [WEAK]
EXPORT USIC2_0_IRQHandler [WEAK]
EXPORT USIC2_1_IRQHandler [WEAK]
EXPORT USIC2_2_IRQHandler [WEAK]
EXPORT USIC2_3_IRQHandler [WEAK]
EXPORT USIC2_4_IRQHandler [WEAK]
EXPORT USIC2_5_IRQHandler [WEAK]
EXPORT LEDTS0_0_IRQHandler [WEAK]
EXPORT FCE0_0_IRQHandler [WEAK]
EXPORT GPDMA0_0_IRQHandler [WEAK]
EXPORT SDMMC0_0_IRQHandler [WEAK]
EXPORT USB0_0_IRQHandler [WEAK]
EXPORT ETH0_0_IRQHandler [WEAK]
EXPORT GPDMA1_0_IRQHandler [WEAK]
SCU_0_IRQHandler
ERU0_0_IRQHandler
ERU0_1_IRQHandler
ERU0_2_IRQHandler
ERU0_3_IRQHandler
ERU1_0_IRQHandler
ERU1_1_IRQHandler
ERU1_2_IRQHandler
ERU1_3_IRQHandler
PMU0_0_IRQHandler
VADC0_C0_0_IRQHandler
VADC0_C0_1_IRQHandler
VADC0_C0_2_IRQHandler
VADC0_C0_3_IRQHandler
VADC0_G0_0_IRQHandler
VADC0_G0_1_IRQHandler
VADC0_G0_2_IRQHandler
VADC0_G0_3_IRQHandler
VADC0_G1_0_IRQHandler
VADC0_G1_1_IRQHandler
VADC0_G1_2_IRQHandler
VADC0_G1_3_IRQHandler
VADC0_G2_0_IRQHandler
VADC0_G2_1_IRQHandler
VADC0_G2_2_IRQHandler
VADC0_G2_3_IRQHandler
VADC0_G3_0_IRQHandler
VADC0_G3_1_IRQHandler
VADC0_G3_2_IRQHandler
VADC0_G3_3_IRQHandler
DSD0_0_IRQHandler
DSD0_1_IRQHandler
DSD0_2_IRQHandler
DSD0_3_IRQHandler
DSD0_4_IRQHandler
DSD0_5_IRQHandler
DSD0_6_IRQHandler
DSD0_7_IRQHandler
DAC0_0_IRQHandler
DAC0_1_IRQHandler
CCU40_0_IRQHandler
CCU40_1_IRQHandler
CCU40_2_IRQHandler
CCU40_3_IRQHandler
CCU41_0_IRQHandler
CCU41_1_IRQHandler
CCU41_2_IRQHandler
CCU41_3_IRQHandler
CCU42_0_IRQHandler
CCU42_1_IRQHandler
CCU42_2_IRQHandler
CCU42_3_IRQHandler
CCU43_0_IRQHandler
CCU43_1_IRQHandler
CCU43_2_IRQHandler
CCU43_3_IRQHandler
CCU80_0_IRQHandler
CCU80_1_IRQHandler
CCU80_2_IRQHandler
CCU80_3_IRQHandler
CCU81_0_IRQHandler
CCU81_1_IRQHandler
CCU81_2_IRQHandler
CCU81_3_IRQHandler
POSIF0_0_IRQHandler
POSIF0_1_IRQHandler
POSIF1_0_IRQHandler
POSIF1_1_IRQHandler
CAN0_0_IRQHandler
CAN0_1_IRQHandler
CAN0_2_IRQHandler
CAN0_3_IRQHandler
CAN0_4_IRQHandler
CAN0_5_IRQHandler
CAN0_6_IRQHandler
CAN0_7_IRQHandler
USIC0_0_IRQHandler
USIC0_1_IRQHandler
USIC0_2_IRQHandler
USIC0_3_IRQHandler
USIC0_4_IRQHandler
USIC0_5_IRQHandler
USIC1_0_IRQHandler
USIC1_1_IRQHandler
USIC1_2_IRQHandler
USIC1_3_IRQHandler
USIC1_4_IRQHandler
USIC1_5_IRQHandler
USIC2_0_IRQHandler
USIC2_1_IRQHandler
USIC2_2_IRQHandler
USIC2_3_IRQHandler
USIC2_4_IRQHandler
USIC2_5_IRQHandler
LEDTS0_0_IRQHandler
FCE0_0_IRQHandler
GPDMA0_0_IRQHandler
SDMMC0_0_IRQHandler
USB0_0_IRQHandler
ETH0_0_IRQHandler
GPDMA1_0_IRQHandler
;* ============= END OF INTERRUPT HANDLER DEFINITION ======================== */
;* Definition of the default weak SystemInit_DAVE3 function.
;* This function will be called by the CMSIS SystemInit function.
;* If DAVE3 requires an extended SystemInit it will create its own SystemInit_DAVE3
;* which will overule this weak definition
;*SystemInit_DAVE3
;* NOP
;* BX LR
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
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
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
ENDIF
ALIGN
END
;******************* (C) COPYRIGHT 2011 Infineon Techonlogies *****END OF FILE*****