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:
mbed_official
Date:
Wed Jul 01 08:15:11 2015 +0100
Revision:
577:15494b56c2f3
Synchronized with git revision 7766e75dd858812cd79aedb3080349715f55dd56

Full URL: https://github.com/mbedmicro/mbed/commit/7766e75dd858812cd79aedb3080349715f55dd56/

GCC asm updates

Who changed what in which revision?

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