;*****************************************************************************/ ; * @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 ; Stack Configuration ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> ; Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp ; Heap Configuration ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> ; 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*****