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_LPC17xx.s
mbed_official 577:15494b56c2f3 3 ; * @purpose: CMSIS Cortex-M3 Core Device Startup File
mbed_official 577:15494b56c2f3 4 ; * for the NXP LPC17xx 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 0x10008000 ; Top of RAM from LPC1768
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 DCD WDT_IRQHandler ; 16: Watchdog Timer
mbed_official 577:15494b56c2f3 51 DCD TIMER0_IRQHandler ; 17: Timer0
mbed_official 577:15494b56c2f3 52 DCD TIMER1_IRQHandler ; 18: Timer1
mbed_official 577:15494b56c2f3 53 DCD TIMER2_IRQHandler ; 19: Timer2
mbed_official 577:15494b56c2f3 54 DCD TIMER3_IRQHandler ; 20: Timer3
mbed_official 577:15494b56c2f3 55 DCD UART0_IRQHandler ; 21: UART0
mbed_official 577:15494b56c2f3 56 DCD UART1_IRQHandler ; 22: UART1
mbed_official 577:15494b56c2f3 57 DCD UART2_IRQHandler ; 23: UART2
mbed_official 577:15494b56c2f3 58 DCD UART3_IRQHandler ; 24: UART3
mbed_official 577:15494b56c2f3 59 DCD PWM1_IRQHandler ; 25: PWM1
mbed_official 577:15494b56c2f3 60 DCD I2C0_IRQHandler ; 26: I2C0
mbed_official 577:15494b56c2f3 61 DCD I2C1_IRQHandler ; 27: I2C1
mbed_official 577:15494b56c2f3 62 DCD I2C2_IRQHandler ; 28: I2C2
mbed_official 577:15494b56c2f3 63 DCD SPI_IRQHandler ; 29: SPI
mbed_official 577:15494b56c2f3 64 DCD SSP0_IRQHandler ; 30: SSP0
mbed_official 577:15494b56c2f3 65 DCD SSP1_IRQHandler ; 31: SSP1
mbed_official 577:15494b56c2f3 66 DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL)
mbed_official 577:15494b56c2f3 67 DCD RTC_IRQHandler ; 33: Real Time Clock
mbed_official 577:15494b56c2f3 68 DCD EINT0_IRQHandler ; 34: External Interrupt 0
mbed_official 577:15494b56c2f3 69 DCD EINT1_IRQHandler ; 35: External Interrupt 1
mbed_official 577:15494b56c2f3 70 DCD EINT2_IRQHandler ; 36: External Interrupt 2
mbed_official 577:15494b56c2f3 71 DCD EINT3_IRQHandler ; 37: External Interrupt 3
mbed_official 577:15494b56c2f3 72 DCD ADC_IRQHandler ; 38: A/D Converter
mbed_official 577:15494b56c2f3 73 DCD BOD_IRQHandler ; 39: Brown-Out Detect
mbed_official 577:15494b56c2f3 74 DCD USB_IRQHandler ; 40: USB
mbed_official 577:15494b56c2f3 75 DCD CAN_IRQHandler ; 41: CAN
mbed_official 577:15494b56c2f3 76 DCD DMA_IRQHandler ; 42: General Purpose DMA
mbed_official 577:15494b56c2f3 77 DCD I2S_IRQHandler ; 43: I2S
mbed_official 577:15494b56c2f3 78 DCD ENET_IRQHandler ; 44: Ethernet
mbed_official 577:15494b56c2f3 79 DCD RIT_IRQHandler ; 45: Repetitive Interrupt Timer
mbed_official 577:15494b56c2f3 80 DCD MCPWM_IRQHandler ; 46: Motor Control PWM
mbed_official 577:15494b56c2f3 81 DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface
mbed_official 577:15494b56c2f3 82 DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL)
mbed_official 577:15494b56c2f3 83
mbed_official 577:15494b56c2f3 84
mbed_official 577:15494b56c2f3 85 IF :LNOT::DEF:NO_CRP
mbed_official 577:15494b56c2f3 86 AREA |.ARM.__at_0x02FC|, CODE, READONLY
mbed_official 577:15494b56c2f3 87 CRP_Key DCD 0xFFFFFFFF
mbed_official 577:15494b56c2f3 88 ENDIF
mbed_official 577:15494b56c2f3 89
mbed_official 577:15494b56c2f3 90
mbed_official 577:15494b56c2f3 91 AREA |.text|, CODE, READONLY
mbed_official 577:15494b56c2f3 92
mbed_official 577:15494b56c2f3 93
mbed_official 577:15494b56c2f3 94 ; Reset Handler
mbed_official 577:15494b56c2f3 95
mbed_official 577:15494b56c2f3 96 Reset_Handler PROC
mbed_official 577:15494b56c2f3 97 EXPORT Reset_Handler [WEAK]
mbed_official 577:15494b56c2f3 98 IMPORT SystemInit
mbed_official 577:15494b56c2f3 99 IMPORT __main
mbed_official 577:15494b56c2f3 100 LDR R0, =SystemInit
mbed_official 577:15494b56c2f3 101 BLX R0
mbed_official 577:15494b56c2f3 102 LDR R0, =__main
mbed_official 577:15494b56c2f3 103 BX R0
mbed_official 577:15494b56c2f3 104 ENDP
mbed_official 577:15494b56c2f3 105
mbed_official 577:15494b56c2f3 106
mbed_official 577:15494b56c2f3 107 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 577:15494b56c2f3 108
mbed_official 577:15494b56c2f3 109 NMI_Handler PROC
mbed_official 577:15494b56c2f3 110 EXPORT NMI_Handler [WEAK]
mbed_official 577:15494b56c2f3 111 B .
mbed_official 577:15494b56c2f3 112 ENDP
mbed_official 577:15494b56c2f3 113 HardFault_Handler\
mbed_official 577:15494b56c2f3 114 PROC
mbed_official 577:15494b56c2f3 115 EXPORT HardFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 116 B .
mbed_official 577:15494b56c2f3 117 ENDP
mbed_official 577:15494b56c2f3 118 MemManage_Handler\
mbed_official 577:15494b56c2f3 119 PROC
mbed_official 577:15494b56c2f3 120 EXPORT MemManage_Handler [WEAK]
mbed_official 577:15494b56c2f3 121 B .
mbed_official 577:15494b56c2f3 122 ENDP
mbed_official 577:15494b56c2f3 123 BusFault_Handler\
mbed_official 577:15494b56c2f3 124 PROC
mbed_official 577:15494b56c2f3 125 EXPORT BusFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 126 B .
mbed_official 577:15494b56c2f3 127 ENDP
mbed_official 577:15494b56c2f3 128 UsageFault_Handler\
mbed_official 577:15494b56c2f3 129 PROC
mbed_official 577:15494b56c2f3 130 EXPORT UsageFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 131 B .
mbed_official 577:15494b56c2f3 132 ENDP
mbed_official 577:15494b56c2f3 133 SVC_Handler PROC
mbed_official 577:15494b56c2f3 134 EXPORT SVC_Handler [WEAK]
mbed_official 577:15494b56c2f3 135 B .
mbed_official 577:15494b56c2f3 136 ENDP
mbed_official 577:15494b56c2f3 137 DebugMon_Handler\
mbed_official 577:15494b56c2f3 138 PROC
mbed_official 577:15494b56c2f3 139 EXPORT DebugMon_Handler [WEAK]
mbed_official 577:15494b56c2f3 140 B .
mbed_official 577:15494b56c2f3 141 ENDP
mbed_official 577:15494b56c2f3 142 PendSV_Handler PROC
mbed_official 577:15494b56c2f3 143 EXPORT PendSV_Handler [WEAK]
mbed_official 577:15494b56c2f3 144 B .
mbed_official 577:15494b56c2f3 145 ENDP
mbed_official 577:15494b56c2f3 146 SysTick_Handler PROC
mbed_official 577:15494b56c2f3 147 EXPORT SysTick_Handler [WEAK]
mbed_official 577:15494b56c2f3 148 B .
mbed_official 577:15494b56c2f3 149 ENDP
mbed_official 577:15494b56c2f3 150
mbed_official 577:15494b56c2f3 151 Default_Handler PROC
mbed_official 577:15494b56c2f3 152
mbed_official 577:15494b56c2f3 153 EXPORT WDT_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 154 EXPORT TIMER0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 155 EXPORT TIMER1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 156 EXPORT TIMER2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 157 EXPORT TIMER3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 158 EXPORT UART0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 159 EXPORT UART1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 160 EXPORT UART2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 161 EXPORT UART3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 162 EXPORT PWM1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 163 EXPORT I2C0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 164 EXPORT I2C1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 165 EXPORT I2C2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 166 EXPORT SPI_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 167 EXPORT SSP0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 168 EXPORT SSP1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 169 EXPORT PLL0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 170 EXPORT RTC_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 171 EXPORT EINT0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 172 EXPORT EINT1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 173 EXPORT EINT2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 174 EXPORT EINT3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 175 EXPORT ADC_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 176 EXPORT BOD_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 177 EXPORT USB_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 178 EXPORT CAN_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 179 EXPORT DMA_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 180 EXPORT I2S_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 181 EXPORT ENET_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 182 EXPORT RIT_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 183 EXPORT MCPWM_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 184 EXPORT QEI_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 185 EXPORT PLL1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 186
mbed_official 577:15494b56c2f3 187 WDT_IRQHandler
mbed_official 577:15494b56c2f3 188 TIMER0_IRQHandler
mbed_official 577:15494b56c2f3 189 TIMER1_IRQHandler
mbed_official 577:15494b56c2f3 190 TIMER2_IRQHandler
mbed_official 577:15494b56c2f3 191 TIMER3_IRQHandler
mbed_official 577:15494b56c2f3 192 UART0_IRQHandler
mbed_official 577:15494b56c2f3 193 UART1_IRQHandler
mbed_official 577:15494b56c2f3 194 UART2_IRQHandler
mbed_official 577:15494b56c2f3 195 UART3_IRQHandler
mbed_official 577:15494b56c2f3 196 PWM1_IRQHandler
mbed_official 577:15494b56c2f3 197 I2C0_IRQHandler
mbed_official 577:15494b56c2f3 198 I2C1_IRQHandler
mbed_official 577:15494b56c2f3 199 I2C2_IRQHandler
mbed_official 577:15494b56c2f3 200 SPI_IRQHandler
mbed_official 577:15494b56c2f3 201 SSP0_IRQHandler
mbed_official 577:15494b56c2f3 202 SSP1_IRQHandler
mbed_official 577:15494b56c2f3 203 PLL0_IRQHandler
mbed_official 577:15494b56c2f3 204 RTC_IRQHandler
mbed_official 577:15494b56c2f3 205 EINT0_IRQHandler
mbed_official 577:15494b56c2f3 206 EINT1_IRQHandler
mbed_official 577:15494b56c2f3 207 EINT2_IRQHandler
mbed_official 577:15494b56c2f3 208 EINT3_IRQHandler
mbed_official 577:15494b56c2f3 209 ADC_IRQHandler
mbed_official 577:15494b56c2f3 210 BOD_IRQHandler
mbed_official 577:15494b56c2f3 211 USB_IRQHandler
mbed_official 577:15494b56c2f3 212 CAN_IRQHandler
mbed_official 577:15494b56c2f3 213 DMA_IRQHandler
mbed_official 577:15494b56c2f3 214 I2S_IRQHandler
mbed_official 577:15494b56c2f3 215 ENET_IRQHandler
mbed_official 577:15494b56c2f3 216 RIT_IRQHandler
mbed_official 577:15494b56c2f3 217 MCPWM_IRQHandler
mbed_official 577:15494b56c2f3 218 QEI_IRQHandler
mbed_official 577:15494b56c2f3 219 PLL1_IRQHandler
mbed_official 577:15494b56c2f3 220
mbed_official 577:15494b56c2f3 221 B .
mbed_official 577:15494b56c2f3 222
mbed_official 577:15494b56c2f3 223 ENDP
mbed_official 577:15494b56c2f3 224
mbed_official 577:15494b56c2f3 225 ALIGN
mbed_official 577:15494b56c2f3 226 END