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 Stack_Size EQU 0x00000400
mbed_official 577:15494b56c2f3 22
mbed_official 577:15494b56c2f3 23 AREA STACK, NOINIT, READWRITE, ALIGN=3
mbed_official 577:15494b56c2f3 24 EXPORT __initial_sp
mbed_official 577:15494b56c2f3 25
mbed_official 577:15494b56c2f3 26 Stack_Mem SPACE Stack_Size
mbed_official 577:15494b56c2f3 27 __initial_sp EQU 0x10002000 ; Top of RAM from LPC1347
mbed_official 577:15494b56c2f3 28
mbed_official 577:15494b56c2f3 29
mbed_official 577:15494b56c2f3 30 Heap_Size EQU 0x00000000
mbed_official 577:15494b56c2f3 31
mbed_official 577:15494b56c2f3 32 AREA HEAP, NOINIT, READWRITE, ALIGN=3
mbed_official 577:15494b56c2f3 33 EXPORT __heap_base
mbed_official 577:15494b56c2f3 34 EXPORT __heap_limit
mbed_official 577:15494b56c2f3 35
mbed_official 577:15494b56c2f3 36 __heap_base
mbed_official 577:15494b56c2f3 37 Heap_Mem SPACE Heap_Size
mbed_official 577:15494b56c2f3 38 __heap_limit
mbed_official 577:15494b56c2f3 39
mbed_official 577:15494b56c2f3 40 PRESERVE8
mbed_official 577:15494b56c2f3 41 THUMB
mbed_official 577:15494b56c2f3 42
mbed_official 577:15494b56c2f3 43 ; Vector Table Mapped to Address 0 at Reset
mbed_official 577:15494b56c2f3 44
mbed_official 577:15494b56c2f3 45 AREA RESET, DATA, READONLY
mbed_official 577:15494b56c2f3 46 EXPORT __Vectors
mbed_official 577:15494b56c2f3 47
mbed_official 577:15494b56c2f3 48 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 577:15494b56c2f3 49 DCD Reset_Handler ; Reset Handler
mbed_official 577:15494b56c2f3 50 DCD NMI_Handler ; NMI Handler
mbed_official 577:15494b56c2f3 51 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 577:15494b56c2f3 52 DCD MemManage_Handler ; MPU Fault Handler
mbed_official 577:15494b56c2f3 53 DCD BusFault_Handler ; Bus Fault Handler
mbed_official 577:15494b56c2f3 54 DCD UsageFault_Handler ; Usage Fault Handler
mbed_official 577:15494b56c2f3 55 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 56 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 57 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 58 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 59 DCD SVC_Handler ; SVCall Handler
mbed_official 577:15494b56c2f3 60 DCD DebugMon_Handler ; Debug Monitor Handler
mbed_official 577:15494b56c2f3 61 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 62 DCD PendSV_Handler ; PendSV Handler
mbed_official 577:15494b56c2f3 63 DCD SysTick_Handler ; SysTick Handler
mbed_official 577:15494b56c2f3 64
mbed_official 577:15494b56c2f3 65 ; External Interrupts
mbed_official 577:15494b56c2f3 66
mbed_official 577:15494b56c2f3 67 DCD PIN_INT0_Handler ; All GPIO pin can be routed to PIN_INTx
mbed_official 577:15494b56c2f3 68 DCD PIN_INT1_Handler
mbed_official 577:15494b56c2f3 69 DCD PIN_INT2_Handler
mbed_official 577:15494b56c2f3 70 DCD PIN_INT3_Handler
mbed_official 577:15494b56c2f3 71 DCD PIN_INT4_Handler
mbed_official 577:15494b56c2f3 72 DCD PIN_INT5_Handler
mbed_official 577:15494b56c2f3 73 DCD PIN_INT6_Handler
mbed_official 577:15494b56c2f3 74 DCD PIN_INT7_Handler
mbed_official 577:15494b56c2f3 75 DCD GINT0_Handler
mbed_official 577:15494b56c2f3 76 DCD GINT1_Handler ; PIO0 (0:7)
mbed_official 577:15494b56c2f3 77 DCD 0
mbed_official 577:15494b56c2f3 78 DCD 0
mbed_official 577:15494b56c2f3 79 DCD OSTIMER_Handler
mbed_official 577:15494b56c2f3 80 DCD 0
mbed_official 577:15494b56c2f3 81 DCD SSP1_Handler ; SSP1
mbed_official 577:15494b56c2f3 82 DCD I2C_Handler ; I2C
mbed_official 577:15494b56c2f3 83 DCD CT16B0_Handler ; 16-bit Timer0
mbed_official 577:15494b56c2f3 84 DCD CT16B1_Handler ; 16-bit Timer1
mbed_official 577:15494b56c2f3 85 DCD CT32B0_Handler ; 32-bit Timer0
mbed_official 577:15494b56c2f3 86 DCD CT32B1_Handler ; 32-bit Timer1
mbed_official 577:15494b56c2f3 87 DCD SSP0_Handler ; SSP0
mbed_official 577:15494b56c2f3 88 DCD USART_Handler ; USART
mbed_official 577:15494b56c2f3 89 DCD USB_Handler ; USB IRQ
mbed_official 577:15494b56c2f3 90 DCD USB_FIQHandler ; USB FIQ
mbed_official 577:15494b56c2f3 91 DCD ADC_Handler ; A/D Converter
mbed_official 577:15494b56c2f3 92 DCD WDT_Handler ; Watchdog timer
mbed_official 577:15494b56c2f3 93 DCD BOD_Handler ; Brown Out Detect
mbed_official 577:15494b56c2f3 94 DCD FMC_Handler ; IP2111 Flash Memory Controller
mbed_official 577:15494b56c2f3 95 DCD OSCFAIL_Handler ; OSC FAIL
mbed_official 577:15494b56c2f3 96 DCD PVTCIRCUIT_Handler ; PVT CIRCUIT
mbed_official 577:15494b56c2f3 97 DCD USBWakeup_Handler ; USB wake up
mbed_official 577:15494b56c2f3 98 DCD 0
mbed_official 577:15494b56c2f3 99
mbed_official 577:15494b56c2f3 100 IF :LNOT::DEF:NO_CRP
mbed_official 577:15494b56c2f3 101 AREA |.ARM.__at_0x02FC|, CODE, READONLY
mbed_official 577:15494b56c2f3 102 CRP_Key DCD 0xFFFFFFFF
mbed_official 577:15494b56c2f3 103 ENDIF
mbed_official 577:15494b56c2f3 104
mbed_official 577:15494b56c2f3 105
mbed_official 577:15494b56c2f3 106 AREA |.text|, CODE, READONLY
mbed_official 577:15494b56c2f3 107
mbed_official 577:15494b56c2f3 108
mbed_official 577:15494b56c2f3 109 ; Reset Handler
mbed_official 577:15494b56c2f3 110
mbed_official 577:15494b56c2f3 111 Reset_Handler PROC
mbed_official 577:15494b56c2f3 112 EXPORT Reset_Handler [WEAK]
mbed_official 577:15494b56c2f3 113 IMPORT SystemInit
mbed_official 577:15494b56c2f3 114 IMPORT __main
mbed_official 577:15494b56c2f3 115 LDR R0, =SystemInit
mbed_official 577:15494b56c2f3 116 BLX R0
mbed_official 577:15494b56c2f3 117 LDR R0, =__main
mbed_official 577:15494b56c2f3 118 BX R0
mbed_official 577:15494b56c2f3 119 ENDP
mbed_official 577:15494b56c2f3 120
mbed_official 577:15494b56c2f3 121
mbed_official 577:15494b56c2f3 122 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 577:15494b56c2f3 123
mbed_official 577:15494b56c2f3 124 NMI_Handler PROC
mbed_official 577:15494b56c2f3 125 EXPORT NMI_Handler [WEAK]
mbed_official 577:15494b56c2f3 126 B .
mbed_official 577:15494b56c2f3 127 ENDP
mbed_official 577:15494b56c2f3 128 HardFault_Handler\
mbed_official 577:15494b56c2f3 129 PROC
mbed_official 577:15494b56c2f3 130 EXPORT HardFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 131 B .
mbed_official 577:15494b56c2f3 132 ENDP
mbed_official 577:15494b56c2f3 133 MemManage_Handler\
mbed_official 577:15494b56c2f3 134 PROC
mbed_official 577:15494b56c2f3 135 EXPORT MemManage_Handler [WEAK]
mbed_official 577:15494b56c2f3 136 B .
mbed_official 577:15494b56c2f3 137 ENDP
mbed_official 577:15494b56c2f3 138 BusFault_Handler\
mbed_official 577:15494b56c2f3 139 PROC
mbed_official 577:15494b56c2f3 140 EXPORT BusFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 141 B .
mbed_official 577:15494b56c2f3 142 ENDP
mbed_official 577:15494b56c2f3 143 UsageFault_Handler\
mbed_official 577:15494b56c2f3 144 PROC
mbed_official 577:15494b56c2f3 145 EXPORT UsageFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 146 B .
mbed_official 577:15494b56c2f3 147 ENDP
mbed_official 577:15494b56c2f3 148 SVC_Handler PROC
mbed_official 577:15494b56c2f3 149 EXPORT SVC_Handler [WEAK]
mbed_official 577:15494b56c2f3 150 B .
mbed_official 577:15494b56c2f3 151 ENDP
mbed_official 577:15494b56c2f3 152 DebugMon_Handler\
mbed_official 577:15494b56c2f3 153 PROC
mbed_official 577:15494b56c2f3 154 EXPORT DebugMon_Handler [WEAK]
mbed_official 577:15494b56c2f3 155 B .
mbed_official 577:15494b56c2f3 156 ENDP
mbed_official 577:15494b56c2f3 157 PendSV_Handler PROC
mbed_official 577:15494b56c2f3 158 EXPORT PendSV_Handler [WEAK]
mbed_official 577:15494b56c2f3 159 B .
mbed_official 577:15494b56c2f3 160 ENDP
mbed_official 577:15494b56c2f3 161 SysTick_Handler PROC
mbed_official 577:15494b56c2f3 162 EXPORT SysTick_Handler [WEAK]
mbed_official 577:15494b56c2f3 163 B .
mbed_official 577:15494b56c2f3 164 ENDP
mbed_official 577:15494b56c2f3 165
mbed_official 577:15494b56c2f3 166 Default_Handler PROC
mbed_official 577:15494b56c2f3 167
mbed_official 577:15494b56c2f3 168 EXPORT PIN_INT0_Handler [WEAK]
mbed_official 577:15494b56c2f3 169 EXPORT PIN_INT1_Handler [WEAK]
mbed_official 577:15494b56c2f3 170 EXPORT PIN_INT2_Handler [WEAK]
mbed_official 577:15494b56c2f3 171 EXPORT PIN_INT3_Handler [WEAK]
mbed_official 577:15494b56c2f3 172 EXPORT PIN_INT4_Handler [WEAK]
mbed_official 577:15494b56c2f3 173 EXPORT PIN_INT5_Handler [WEAK]
mbed_official 577:15494b56c2f3 174 EXPORT PIN_INT6_Handler [WEAK]
mbed_official 577:15494b56c2f3 175 EXPORT PIN_INT7_Handler [WEAK]
mbed_official 577:15494b56c2f3 176 EXPORT GINT0_Handler [WEAK]
mbed_official 577:15494b56c2f3 177 EXPORT GINT1_Handler [WEAK]
mbed_official 577:15494b56c2f3 178 EXPORT OSTIMER_Handler [WEAK]
mbed_official 577:15494b56c2f3 179 EXPORT SSP1_Handler [WEAK]
mbed_official 577:15494b56c2f3 180 EXPORT I2C_Handler [WEAK]
mbed_official 577:15494b56c2f3 181 EXPORT CT16B0_Handler [WEAK]
mbed_official 577:15494b56c2f3 182 EXPORT CT16B1_Handler [WEAK]
mbed_official 577:15494b56c2f3 183 EXPORT CT32B0_Handler [WEAK]
mbed_official 577:15494b56c2f3 184 EXPORT CT32B1_Handler [WEAK]
mbed_official 577:15494b56c2f3 185 EXPORT SSP0_Handler [WEAK]
mbed_official 577:15494b56c2f3 186 EXPORT USART_Handler [WEAK]
mbed_official 577:15494b56c2f3 187 EXPORT USB_Handler [WEAK]
mbed_official 577:15494b56c2f3 188 EXPORT USB_FIQHandler [WEAK]
mbed_official 577:15494b56c2f3 189 EXPORT ADC_Handler [WEAK]
mbed_official 577:15494b56c2f3 190 EXPORT WDT_Handler [WEAK]
mbed_official 577:15494b56c2f3 191 EXPORT BOD_Handler [WEAK]
mbed_official 577:15494b56c2f3 192 EXPORT FMC_Handler [WEAK]
mbed_official 577:15494b56c2f3 193 EXPORT OSCFAIL_Handler [WEAK]
mbed_official 577:15494b56c2f3 194 EXPORT PVTCIRCUIT_Handler [WEAK]
mbed_official 577:15494b56c2f3 195 EXPORT USBWakeup_Handler [WEAK]
mbed_official 577:15494b56c2f3 196
mbed_official 577:15494b56c2f3 197 PIN_INT0_Handler
mbed_official 577:15494b56c2f3 198 PIN_INT1_Handler
mbed_official 577:15494b56c2f3 199 PIN_INT2_Handler
mbed_official 577:15494b56c2f3 200 PIN_INT3_Handler
mbed_official 577:15494b56c2f3 201 PIN_INT4_Handler
mbed_official 577:15494b56c2f3 202 PIN_INT5_Handler
mbed_official 577:15494b56c2f3 203 PIN_INT6_Handler
mbed_official 577:15494b56c2f3 204 PIN_INT7_Handler
mbed_official 577:15494b56c2f3 205 GINT0_Handler
mbed_official 577:15494b56c2f3 206 GINT1_Handler
mbed_official 577:15494b56c2f3 207 OSTIMER_Handler
mbed_official 577:15494b56c2f3 208 SSP1_Handler
mbed_official 577:15494b56c2f3 209 I2C_Handler
mbed_official 577:15494b56c2f3 210 CT16B0_Handler
mbed_official 577:15494b56c2f3 211 CT16B1_Handler
mbed_official 577:15494b56c2f3 212 CT32B0_Handler
mbed_official 577:15494b56c2f3 213 CT32B1_Handler
mbed_official 577:15494b56c2f3 214 SSP0_Handler
mbed_official 577:15494b56c2f3 215 USART_Handler
mbed_official 577:15494b56c2f3 216 USB_Handler
mbed_official 577:15494b56c2f3 217 USB_FIQHandler
mbed_official 577:15494b56c2f3 218 ADC_Handler
mbed_official 577:15494b56c2f3 219 WDT_Handler
mbed_official 577:15494b56c2f3 220 BOD_Handler
mbed_official 577:15494b56c2f3 221 FMC_Handler
mbed_official 577:15494b56c2f3 222 OSCFAIL_Handler
mbed_official 577:15494b56c2f3 223 PVTCIRCUIT_Handler
mbed_official 577:15494b56c2f3 224 USBWakeup_Handler
mbed_official 577:15494b56c2f3 225
mbed_official 577:15494b56c2f3 226 B .
mbed_official 577:15494b56c2f3 227
mbed_official 577:15494b56c2f3 228 ENDP
mbed_official 577:15494b56c2f3 229
mbed_official 577:15494b56c2f3 230 ALIGN
mbed_official 577:15494b56c2f3 231 END