mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
bogdanm
Date:
Mon Aug 05 14:12:34 2013 +0300
Revision:
13:0645d8841f51
Update mbed sources to revision 64

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 13:0645d8841f51 1 ;/*****************************************************************************
bogdanm 13:0645d8841f51 2 ; * @file: startup_LPC13xx.s
bogdanm 13:0645d8841f51 3 ; * @purpose: CMSIS Cortex-M3 Core Device Startup File
bogdanm 13:0645d8841f51 4 ; * for the NXP LPC13xx Device Series
bogdanm 13:0645d8841f51 5 ; * @version: V1.02, modified for mbed
bogdanm 13:0645d8841f51 6 ; * @date: 27. July 2009, modified 3rd Aug 2009
bogdanm 13:0645d8841f51 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
bogdanm 13:0645d8841f51 8 ; *
bogdanm 13:0645d8841f51 9 ; * Copyright (C) 2009 ARM Limited. All rights reserved.
bogdanm 13:0645d8841f51 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M3
bogdanm 13:0645d8841f51 11 ; * processor based microcontrollers. This file can be freely distributed
bogdanm 13:0645d8841f51 12 ; * within development tools that are supporting such ARM based processors.
bogdanm 13:0645d8841f51 13 ; *
bogdanm 13:0645d8841f51 14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
bogdanm 13:0645d8841f51 15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
bogdanm 13:0645d8841f51 16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
bogdanm 13:0645d8841f51 17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
bogdanm 13:0645d8841f51 18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
bogdanm 13:0645d8841f51 19 ; *
bogdanm 13:0645d8841f51 20 ; *****************************************************************************/
bogdanm 13:0645d8841f51 21
bogdanm 13:0645d8841f51 22 __initial_sp EQU 0x10002000 ; Top of RAM from LPC1347
bogdanm 13:0645d8841f51 23
bogdanm 13:0645d8841f51 24 PRESERVE8
bogdanm 13:0645d8841f51 25 THUMB
bogdanm 13:0645d8841f51 26
bogdanm 13:0645d8841f51 27 ; Vector Table Mapped to Address 0 at Reset
bogdanm 13:0645d8841f51 28
bogdanm 13:0645d8841f51 29 AREA RESET, DATA, READONLY
bogdanm 13:0645d8841f51 30 EXPORT __Vectors
bogdanm 13:0645d8841f51 31
bogdanm 13:0645d8841f51 32 __Vectors DCD __initial_sp ; Top of Stack
bogdanm 13:0645d8841f51 33 DCD Reset_Handler ; Reset Handler
bogdanm 13:0645d8841f51 34 DCD NMI_Handler ; NMI Handler
bogdanm 13:0645d8841f51 35 DCD HardFault_Handler ; Hard Fault Handler
bogdanm 13:0645d8841f51 36 DCD MemManage_Handler ; MPU Fault Handler
bogdanm 13:0645d8841f51 37 DCD BusFault_Handler ; Bus Fault Handler
bogdanm 13:0645d8841f51 38 DCD UsageFault_Handler ; Usage Fault Handler
bogdanm 13:0645d8841f51 39 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 40 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 41 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 42 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 43 DCD SVC_Handler ; SVCall Handler
bogdanm 13:0645d8841f51 44 DCD DebugMon_Handler ; Debug Monitor Handler
bogdanm 13:0645d8841f51 45 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 46 DCD PendSV_Handler ; PendSV Handler
bogdanm 13:0645d8841f51 47 DCD SysTick_Handler ; SysTick Handler
bogdanm 13:0645d8841f51 48
bogdanm 13:0645d8841f51 49 ; External Interrupts
bogdanm 13:0645d8841f51 50
bogdanm 13:0645d8841f51 51 DCD PIN_INT0_Handler ; All GPIO pin can be routed to PIN_INTx
bogdanm 13:0645d8841f51 52 DCD PIN_INT1_Handler
bogdanm 13:0645d8841f51 53 DCD PIN_INT2_Handler
bogdanm 13:0645d8841f51 54 DCD PIN_INT3_Handler
bogdanm 13:0645d8841f51 55 DCD PIN_INT4_Handler
bogdanm 13:0645d8841f51 56 DCD PIN_INT5_Handler
bogdanm 13:0645d8841f51 57 DCD PIN_INT6_Handler
bogdanm 13:0645d8841f51 58 DCD PIN_INT7_Handler
bogdanm 13:0645d8841f51 59 DCD GINT0_Handler
bogdanm 13:0645d8841f51 60 DCD GINT1_Handler ; PIO0 (0:7)
bogdanm 13:0645d8841f51 61 DCD 0
bogdanm 13:0645d8841f51 62 DCD 0
bogdanm 13:0645d8841f51 63 DCD OSTIMER_Handler
bogdanm 13:0645d8841f51 64 DCD 0
bogdanm 13:0645d8841f51 65 DCD SSP1_Handler ; SSP1
bogdanm 13:0645d8841f51 66 DCD I2C_Handler ; I2C
bogdanm 13:0645d8841f51 67 DCD CT16B0_Handler ; 16-bit Timer0
bogdanm 13:0645d8841f51 68 DCD CT16B1_Handler ; 16-bit Timer1
bogdanm 13:0645d8841f51 69 DCD CT32B0_Handler ; 32-bit Timer0
bogdanm 13:0645d8841f51 70 DCD CT32B1_Handler ; 32-bit Timer1
bogdanm 13:0645d8841f51 71 DCD SSP0_Handler ; SSP0
bogdanm 13:0645d8841f51 72 DCD USART_Handler ; USART
bogdanm 13:0645d8841f51 73 DCD USB_Handler ; USB IRQ
bogdanm 13:0645d8841f51 74 DCD USB_FIQHandler ; USB FIQ
bogdanm 13:0645d8841f51 75 DCD ADC_Handler ; A/D Converter
bogdanm 13:0645d8841f51 76 DCD WDT_Handler ; Watchdog timer
bogdanm 13:0645d8841f51 77 DCD BOD_Handler ; Brown Out Detect
bogdanm 13:0645d8841f51 78 DCD FMC_Handler ; IP2111 Flash Memory Controller
bogdanm 13:0645d8841f51 79 DCD OSCFAIL_Handler ; OSC FAIL
bogdanm 13:0645d8841f51 80 DCD PVTCIRCUIT_Handler ; PVT CIRCUIT
bogdanm 13:0645d8841f51 81 DCD USBWakeup_Handler ; USB wake up
bogdanm 13:0645d8841f51 82 DCD 0
bogdanm 13:0645d8841f51 83
bogdanm 13:0645d8841f51 84 IF :LNOT::DEF:NO_CRP
bogdanm 13:0645d8841f51 85 AREA |.ARM.__at_0x02FC|, CODE, READONLY
bogdanm 13:0645d8841f51 86 CRP_Key DCD 0xFFFFFFFF
bogdanm 13:0645d8841f51 87 ENDIF
bogdanm 13:0645d8841f51 88
bogdanm 13:0645d8841f51 89
bogdanm 13:0645d8841f51 90 AREA |.text|, CODE, READONLY
bogdanm 13:0645d8841f51 91
bogdanm 13:0645d8841f51 92
bogdanm 13:0645d8841f51 93 ; Reset Handler
bogdanm 13:0645d8841f51 94
bogdanm 13:0645d8841f51 95 Reset_Handler PROC
bogdanm 13:0645d8841f51 96 EXPORT Reset_Handler [WEAK]
bogdanm 13:0645d8841f51 97 IMPORT SystemInit
bogdanm 13:0645d8841f51 98 IMPORT __main
bogdanm 13:0645d8841f51 99 LDR R0, =SystemInit
bogdanm 13:0645d8841f51 100 BLX R0
bogdanm 13:0645d8841f51 101 LDR R0, =__main
bogdanm 13:0645d8841f51 102 BX R0
bogdanm 13:0645d8841f51 103 ENDP
bogdanm 13:0645d8841f51 104
bogdanm 13:0645d8841f51 105
bogdanm 13:0645d8841f51 106 ; Dummy Exception Handlers (infinite loops which can be modified)
bogdanm 13:0645d8841f51 107
bogdanm 13:0645d8841f51 108 NMI_Handler PROC
bogdanm 13:0645d8841f51 109 EXPORT NMI_Handler [WEAK]
bogdanm 13:0645d8841f51 110 B .
bogdanm 13:0645d8841f51 111 ENDP
bogdanm 13:0645d8841f51 112 HardFault_Handler\
bogdanm 13:0645d8841f51 113 PROC
bogdanm 13:0645d8841f51 114 EXPORT HardFault_Handler [WEAK]
bogdanm 13:0645d8841f51 115 B .
bogdanm 13:0645d8841f51 116 ENDP
bogdanm 13:0645d8841f51 117 MemManage_Handler\
bogdanm 13:0645d8841f51 118 PROC
bogdanm 13:0645d8841f51 119 EXPORT MemManage_Handler [WEAK]
bogdanm 13:0645d8841f51 120 B .
bogdanm 13:0645d8841f51 121 ENDP
bogdanm 13:0645d8841f51 122 BusFault_Handler\
bogdanm 13:0645d8841f51 123 PROC
bogdanm 13:0645d8841f51 124 EXPORT BusFault_Handler [WEAK]
bogdanm 13:0645d8841f51 125 B .
bogdanm 13:0645d8841f51 126 ENDP
bogdanm 13:0645d8841f51 127 UsageFault_Handler\
bogdanm 13:0645d8841f51 128 PROC
bogdanm 13:0645d8841f51 129 EXPORT UsageFault_Handler [WEAK]
bogdanm 13:0645d8841f51 130 B .
bogdanm 13:0645d8841f51 131 ENDP
bogdanm 13:0645d8841f51 132 SVC_Handler PROC
bogdanm 13:0645d8841f51 133 EXPORT SVC_Handler [WEAK]
bogdanm 13:0645d8841f51 134 B .
bogdanm 13:0645d8841f51 135 ENDP
bogdanm 13:0645d8841f51 136 DebugMon_Handler\
bogdanm 13:0645d8841f51 137 PROC
bogdanm 13:0645d8841f51 138 EXPORT DebugMon_Handler [WEAK]
bogdanm 13:0645d8841f51 139 B .
bogdanm 13:0645d8841f51 140 ENDP
bogdanm 13:0645d8841f51 141 PendSV_Handler PROC
bogdanm 13:0645d8841f51 142 EXPORT PendSV_Handler [WEAK]
bogdanm 13:0645d8841f51 143 B .
bogdanm 13:0645d8841f51 144 ENDP
bogdanm 13:0645d8841f51 145 SysTick_Handler PROC
bogdanm 13:0645d8841f51 146 EXPORT SysTick_Handler [WEAK]
bogdanm 13:0645d8841f51 147 B .
bogdanm 13:0645d8841f51 148 ENDP
bogdanm 13:0645d8841f51 149
bogdanm 13:0645d8841f51 150 Default_Handler PROC
bogdanm 13:0645d8841f51 151
bogdanm 13:0645d8841f51 152 EXPORT PIN_INT0_Handler [WEAK]
bogdanm 13:0645d8841f51 153 EXPORT PIN_INT1_Handler [WEAK]
bogdanm 13:0645d8841f51 154 EXPORT PIN_INT2_Handler [WEAK]
bogdanm 13:0645d8841f51 155 EXPORT PIN_INT3_Handler [WEAK]
bogdanm 13:0645d8841f51 156 EXPORT PIN_INT4_Handler [WEAK]
bogdanm 13:0645d8841f51 157 EXPORT PIN_INT5_Handler [WEAK]
bogdanm 13:0645d8841f51 158 EXPORT PIN_INT6_Handler [WEAK]
bogdanm 13:0645d8841f51 159 EXPORT PIN_INT7_Handler [WEAK]
bogdanm 13:0645d8841f51 160 EXPORT GINT0_Handler [WEAK]
bogdanm 13:0645d8841f51 161 EXPORT GINT1_Handler [WEAK]
bogdanm 13:0645d8841f51 162 EXPORT OSTIMER_Handler [WEAK]
bogdanm 13:0645d8841f51 163 EXPORT SSP1_Handler [WEAK]
bogdanm 13:0645d8841f51 164 EXPORT I2C_Handler [WEAK]
bogdanm 13:0645d8841f51 165 EXPORT CT16B0_Handler [WEAK]
bogdanm 13:0645d8841f51 166 EXPORT CT16B1_Handler [WEAK]
bogdanm 13:0645d8841f51 167 EXPORT CT32B0_Handler [WEAK]
bogdanm 13:0645d8841f51 168 EXPORT CT32B1_Handler [WEAK]
bogdanm 13:0645d8841f51 169 EXPORT SSP0_Handler [WEAK]
bogdanm 13:0645d8841f51 170 EXPORT USART_Handler [WEAK]
bogdanm 13:0645d8841f51 171 EXPORT USB_Handler [WEAK]
bogdanm 13:0645d8841f51 172 EXPORT USB_FIQHandler [WEAK]
bogdanm 13:0645d8841f51 173 EXPORT ADC_Handler [WEAK]
bogdanm 13:0645d8841f51 174 EXPORT WDT_Handler [WEAK]
bogdanm 13:0645d8841f51 175 EXPORT BOD_Handler [WEAK]
bogdanm 13:0645d8841f51 176 EXPORT FMC_Handler [WEAK]
bogdanm 13:0645d8841f51 177 EXPORT OSCFAIL_Handler [WEAK]
bogdanm 13:0645d8841f51 178 EXPORT PVTCIRCUIT_Handler [WEAK]
bogdanm 13:0645d8841f51 179 EXPORT USBWakeup_Handler [WEAK]
bogdanm 13:0645d8841f51 180
bogdanm 13:0645d8841f51 181 PIN_INT0_Handler
bogdanm 13:0645d8841f51 182 PIN_INT1_Handler
bogdanm 13:0645d8841f51 183 PIN_INT2_Handler
bogdanm 13:0645d8841f51 184 PIN_INT3_Handler
bogdanm 13:0645d8841f51 185 PIN_INT4_Handler
bogdanm 13:0645d8841f51 186 PIN_INT5_Handler
bogdanm 13:0645d8841f51 187 PIN_INT6_Handler
bogdanm 13:0645d8841f51 188 PIN_INT7_Handler
bogdanm 13:0645d8841f51 189 GINT0_Handler
bogdanm 13:0645d8841f51 190 GINT1_Handler
bogdanm 13:0645d8841f51 191 OSTIMER_Handler
bogdanm 13:0645d8841f51 192 SSP1_Handler
bogdanm 13:0645d8841f51 193 I2C_Handler
bogdanm 13:0645d8841f51 194 CT16B0_Handler
bogdanm 13:0645d8841f51 195 CT16B1_Handler
bogdanm 13:0645d8841f51 196 CT32B0_Handler
bogdanm 13:0645d8841f51 197 CT32B1_Handler
bogdanm 13:0645d8841f51 198 SSP0_Handler
bogdanm 13:0645d8841f51 199 USART_Handler
bogdanm 13:0645d8841f51 200 USB_Handler
bogdanm 13:0645d8841f51 201 USB_FIQHandler
bogdanm 13:0645d8841f51 202 ADC_Handler
bogdanm 13:0645d8841f51 203 WDT_Handler
bogdanm 13:0645d8841f51 204 BOD_Handler
bogdanm 13:0645d8841f51 205 FMC_Handler
bogdanm 13:0645d8841f51 206 OSCFAIL_Handler
bogdanm 13:0645d8841f51 207 PVTCIRCUIT_Handler
bogdanm 13:0645d8841f51 208 USBWakeup_Handler
bogdanm 13:0645d8841f51 209
bogdanm 13:0645d8841f51 210 B .
bogdanm 13:0645d8841f51 211
bogdanm 13:0645d8841f51 212 ENDP
bogdanm 13:0645d8841f51 213
bogdanm 13:0645d8841f51 214 ALIGN
bogdanm 13:0645d8841f51 215 END