1 ;/*****************************************************************************
2 ; * @file: startup_LPC13xx.s
3 ; * @purpose: CMSIS Cortex-M3 Core Device Startup File
4 ; * for the NXP LPC13xx Device Series
5 ; * @version: V1.02, modified for mbed
6 ; * @date: 27. July 2009, modified 3rd Aug 2009
7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
9 ; * Copyright (C) 2009 ARM Limited. All rights reserved.
10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M3
11 ; * processor based microcontrollers. This file can be freely distributed
12 ; * within development tools that are supporting such ARM based processors.
14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
20 ; *****************************************************************************/
21 Stack_Size EQU 0x00000400
23 AREA STACK, NOINIT, READWRITE, ALIGN=3
26 Stack_Mem SPACE Stack_Size
27 __initial_sp EQU 0x10002000 ; Top of RAM from LPC1347
30 Heap_Size EQU 0x00000000
32 AREA HEAP, NOINIT, READWRITE, ALIGN=3
37 Heap_Mem SPACE Heap_Size
43 ; Vector Table Mapped to Address 0 at Reset
45 AREA RESET, DATA, READONLY
48 __Vectors DCD __initial_sp ; Top of Stack
49 DCD Reset_Handler ; Reset Handler
50 DCD NMI_Handler ; NMI Handler
51 DCD HardFault_Handler ; Hard Fault Handler
52 DCD MemManage_Handler ; MPU Fault Handler
53 DCD BusFault_Handler ; Bus Fault Handler
54 DCD UsageFault_Handler ; Usage Fault Handler
59 DCD SVC_Handler ; SVCall Handler
60 DCD DebugMon_Handler ; Debug Monitor Handler
62 DCD PendSV_Handler ; PendSV Handler
63 DCD SysTick_Handler ; SysTick Handler
67 DCD PIN_INT0_Handler ; All GPIO pin can be routed to PIN_INTx
76 DCD GINT1_Handler ; PIO0 (0:7)
81 DCD SSP1_Handler ; SSP1
83 DCD CT16B0_Handler ; 16-bit Timer0
84 DCD CT16B1_Handler ; 16-bit Timer1
85 DCD CT32B0_Handler ; 32-bit Timer0
86 DCD CT32B1_Handler ; 32-bit Timer1
87 DCD SSP0_Handler ; SSP0
88 DCD USART_Handler ; USART
89 DCD USB_Handler ; USB IRQ
90 DCD USB_FIQHandler ; USB FIQ
91 DCD ADC_Handler ; A/D Converter
92 DCD WDT_Handler ; Watchdog timer
93 DCD BOD_Handler ; Brown Out Detect
94 DCD FMC_Handler ; IP2111 Flash Memory Controller
95 DCD OSCFAIL_Handler ; OSC FAIL
96 DCD PVTCIRCUIT_Handler ; PVT CIRCUIT
97 DCD USBWakeup_Handler ; USB wake up
101 AREA |.ARM.__at_0x02FC|, CODE, READONLY
102 CRP_Key DCD 0xFFFFFFFF
106 AREA |.text|, CODE, READONLY
112 EXPORT Reset_Handler [WEAK]
122 ; Dummy Exception Handlers (infinite loops which can be modified)
125 EXPORT NMI_Handler [WEAK]
130 EXPORT HardFault_Handler [WEAK]
135 EXPORT MemManage_Handler [WEAK]
140 EXPORT BusFault_Handler [WEAK]
145 EXPORT UsageFault_Handler [WEAK]
149 EXPORT SVC_Handler [WEAK]
154 EXPORT DebugMon_Handler [WEAK]
158 EXPORT PendSV_Handler [WEAK]
162 EXPORT SysTick_Handler [WEAK]
168 EXPORT PIN_INT0_Handler [WEAK]
169 EXPORT PIN_INT1_Handler [WEAK]
170 EXPORT PIN_INT2_Handler [WEAK]
171 EXPORT PIN_INT3_Handler [WEAK]
172 EXPORT PIN_INT4_Handler [WEAK]
173 EXPORT PIN_INT5_Handler [WEAK]
174 EXPORT PIN_INT6_Handler [WEAK]
175 EXPORT PIN_INT7_Handler [WEAK]
176 EXPORT GINT0_Handler [WEAK]
177 EXPORT GINT1_Handler [WEAK]
178 EXPORT OSTIMER_Handler [WEAK]
179 EXPORT SSP1_Handler [WEAK]
180 EXPORT I2C_Handler [WEAK]
181 EXPORT CT16B0_Handler [WEAK]
182 EXPORT CT16B1_Handler [WEAK]
183 EXPORT CT32B0_Handler [WEAK]
184 EXPORT CT32B1_Handler [WEAK]
185 EXPORT SSP0_Handler [WEAK]
186 EXPORT USART_Handler [WEAK]
187 EXPORT USB_Handler [WEAK]
188 EXPORT USB_FIQHandler [WEAK]
189 EXPORT ADC_Handler [WEAK]
190 EXPORT WDT_Handler [WEAK]
191 EXPORT BOD_Handler [WEAK]
192 EXPORT FMC_Handler [WEAK]
193 EXPORT OSCFAIL_Handler [WEAK]
194 EXPORT PVTCIRCUIT_Handler [WEAK]
195 EXPORT USBWakeup_Handler [WEAK]