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