Rev 8 | Blame | Compare with Previous | Last modification | View Log | Download
;/*****************************************************************************/;/* 1986VE1.s: Startup file for ARM Cortex-M1 Device Family */;/*****************************************************************************/;/* <<< Use Configuration Wizard in Context Menu >>> */;/*****************************************************************************/;/* This file is part of the uVision/ARM development tools. */;/* Copyright (c) 2005-2008 Keil Software. All rights reserved. */;/* This software may only be used under the terms of a valid, current, */;/* end user licence from KEIL for a compatible version of KEIL software */;/* development tools. Nothing else gives you the right to use this software. */;/*****************************************************************************/;// <h> Stack Configuration;// <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>;// </h>Stack_Size EQU 0x00001000AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_sp;// <h> Heap Configuration;// <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>;// </h>Heap_Size EQU 0x00001000AREA HEAP, NOINIT, READWRITE, ALIGN=3__heap_baseHeap_Mem SPACE Heap_Size__heap_limitPRESERVE8THUMB; Vector Table Mapped to Address 0 at ResetAREA RESET, DATA, READONLYEXPORT __Vectors__Vectors DCD __initial_sp ; Top of StackDCD Reset_Handler ; Reset HandlerDCD NMI_Handler ; NMI HandlerDCD HardFault_Handler ; Hard Fault HandlerDCD 0 ; ReservedDCD 0 ; ReservedDCD 0 ; ReservedDCD 0 ; ReservedDCD 0 ; ReservedDCD 0 ; ReservedDCD 0 ; ReservedDCD SVC_Handler ; SVCall HandlerDCD 0 ; ReservedDCD 0 ; ReservedDCD PendSV_Handler ; PendSV HandlerDCD SysTick_Handler ; SysTick Handler; External InterruptsDCD MIL_STD_1553B2_Handler ;IRQ0DCD MIL_STD_1553B1_Handler ;IRQ1DCD USB_Handler ;IRQ2DCD CAN1_Handler ;IRQ3DCD CAN2_Handler ;IRQ4DCD DMA_Handler ;IRQ5DCD UART1_Handler ;IRQ6DCD UART2_Handler ;IRQ7DCD SSP1_Handler ;IRQ8DCD BUSY_Handler ;IRQ9DCD ARINC429R_Handler ;IRQ10DCD POWER_Handler ;IRQ11DCD WWDG_Handler ;IRQ12DCD TIMER4_Handler ;IRQ13DCD TIMER1_Handler ;IRQ14DCD TIMER2_Handler ;IRQ15DCD TIMER3_Handler ;IRQ16DCD ADC_Handler ;IRQ17DCD ETHERNET_Handler ;IRQ18DCD SSP3_Handler ;IRQ19DCD SSP2_Handler ;IRQ20DCD ARINC429T1_Handler ;IRQ21DCD ARINC429T2_Handler ;IRQ22DCD ARINC429T3_Handler ;IRQ23DCD ARINC429T4_Handler ;IRQ24DCD 0 ;IRQ25DCD 0 ;IRQ26DCD BKP_Handler ;IRQ27DCD EXT_INT1_Handler ;IRQ28DCD EXT_INT2_Handler ;IRQ29DCD EXT_INT3_Handler ;IRQ30DCD EXT_INT4_Handler ;IRQ31AREA |.text|, CODE, READONLY; Reset HandlerReset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT __mainLDR R0,=__mainBX R0ENDP; Dummy Exception Handlers (infinite loops which can be modified)NMI_Handler PROCEXPORT NMI_Handler [WEAK]B .ENDPHardFault_Handler PROCEXPORT HardFault_Handler [WEAK]B .ENDPSVC_Handler PROCEXPORT SVC_Handler [WEAK]B .ENDPPendSV_Handler PROCEXPORT PendSV_Handler [WEAK]B .ENDPSysTick_Handler PROCEXPORT SysTick_Handler [WEAK]B .ENDP; External InterruptsMIL_STD_1553B2_Handler PROCEXPORT MIL_STD_1553B2_Handler [WEAK]B .ENDPMIL_STD_1553B1_Handler PROCEXPORT MIL_STD_1553B1_Handler [WEAK]B .ENDPUSB_Handler PROCEXPORT USB_Handler [WEAK]B .ENDPCAN1_Handler PROCEXPORT CAN1_Handler [WEAK]B .ENDPCAN2_Handler PROCEXPORT CAN2_Handler [WEAK]B .ENDPDMA_Handler PROCEXPORT DMA_Handler [WEAK]B .ENDPUART1_Handler PROCEXPORT UART1_Handler [WEAK]B .ENDPUART2_Handler PROCEXPORT UART2_Handler [WEAK]B .ENDPSSP1_Handler PROCEXPORT SSP1_Handler [WEAK]B .ENDPBUSY_Handler PROCEXPORT BUSY_Handler [WEAK]B .ENDPARINC429R_Handler PROCEXPORT ARINC429R_Handler [WEAK]B .ENDPPOWER_Handler PROCEXPORT POWER_Handler [WEAK]B .ENDPWWDG_Handler PROCEXPORT WWDG_Handler [WEAK]B .ENDPTIMER4_Handler PROCEXPORT TIMER4_Handler [WEAK]B .ENDPTIMER1_Handler PROCEXPORT TIMER1_Handler [WEAK]B .ENDPTIMER2_Handler PROCEXPORT TIMER2_Handler [WEAK]B .ENDPTIMER3_Handler PROCEXPORT TIMER3_Handler [WEAK]B .ENDPADC_Handler PROCEXPORT ADC_Handler [WEAK]B .ENDPETHERNET_Handler PROCEXPORT ETHERNET_Handler [WEAK]B .ENDPSSP3_Handler PROCEXPORT SSP3_Handler [WEAK]B .ENDPSSP2_Handler PROCEXPORT SSP2_Handler [WEAK]B .ENDPARINC429T1_Handler PROCEXPORT ARINC429T1_Handler [WEAK]B .ENDPARINC429T2_Handler PROCEXPORT ARINC429T2_Handler [WEAK]B .ENDPARINC429T3_Handler PROCEXPORT ARINC429T3_Handler [WEAK]B .ENDPARINC429T4_Handler PROCEXPORT ARINC429T4_Handler [WEAK]B .ENDPBKP_Handler PROCEXPORT BKP_Handler [WEAK]B .ENDPEXT_INT1_Handler PROCEXPORT EXT_INT1_Handler [WEAK]B .ENDPEXT_INT2_Handler PROCEXPORT EXT_INT2_Handler [WEAK]B .ENDPEXT_INT3_Handler PROCEXPORT EXT_INT3_Handler [WEAK]B .ENDPEXT_INT4_Handler PROCEXPORT EXT_INT4_Handler [WEAK]B .ENDPALIGN; User Initial Stack & HeapIF :DEF:__MICROLIBEXPORT __initial_spEXPORT __heap_baseEXPORT __heap_limitELSEIMPORT __use_two_region_memoryEXPORT __user_initial_stackheap__user_initial_stackheapLDR R0, = Heap_MemLDR R1, =(Stack_Mem + Stack_Size)LDR R2, = (Heap_Mem + Heap_Size)LDR R3, = Stack_MemBX LRALIGNENDIFEND