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_LPC407x_8x.s
mbed_official 577:15494b56c2f3 3 ; * @purpose: CMSIS Cortex-M4 Core Device Startup File
mbed_official 577:15494b56c2f3 4 ; * for the NXP LPC407x_8x Device Series
mbed_official 577:15494b56c2f3 5 ; * @version: V1.20
mbed_official 577:15494b56c2f3 6 ; * @date: 16. January 2012
mbed_official 577:15494b56c2f3 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
mbed_official 577:15494b56c2f3 8 ; *
mbed_official 577:15494b56c2f3 9 ; * Copyright (C) 2012 ARM Limited. All rights reserved.
mbed_official 577:15494b56c2f3 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M4
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
mbed_official 577:15494b56c2f3 23
mbed_official 577:15494b56c2f3 24 __initial_sp EQU 0x10010000 ; Top of RAM from LPC4088
mbed_official 577:15494b56c2f3 25
mbed_official 577:15494b56c2f3 26 PRESERVE8
mbed_official 577:15494b56c2f3 27 THUMB
mbed_official 577:15494b56c2f3 28
mbed_official 577:15494b56c2f3 29 ; Vector Table Mapped to Address 0 at Reset
mbed_official 577:15494b56c2f3 30
mbed_official 577:15494b56c2f3 31 AREA RESET, DATA, READONLY
mbed_official 577:15494b56c2f3 32 EXPORT __Vectors
mbed_official 577:15494b56c2f3 33
mbed_official 577:15494b56c2f3 34 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 577:15494b56c2f3 35 DCD Reset_Handler ; Reset Handler
mbed_official 577:15494b56c2f3 36 DCD NMI_Handler ; NMI Handler
mbed_official 577:15494b56c2f3 37 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 577:15494b56c2f3 38 DCD MemManage_Handler ; MPU Fault Handler
mbed_official 577:15494b56c2f3 39 DCD BusFault_Handler ; Bus Fault Handler
mbed_official 577:15494b56c2f3 40 DCD UsageFault_Handler ; Usage Fault Handler
mbed_official 577:15494b56c2f3 41 ; DCD 0xEFFFF5D6 ; Reserved- vector sum
mbed_official 577:15494b56c2f3 42 DCD 0xEFFFF39E ; Reserved- vector sum
mbed_official 577:15494b56c2f3 43 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 44 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 45 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 46 DCD SVC_Handler ; SVCall Handler
mbed_official 577:15494b56c2f3 47 DCD DebugMon_Handler ; Debug Monitor Handler
mbed_official 577:15494b56c2f3 48 DCD 0 ; Reserved
mbed_official 577:15494b56c2f3 49 DCD PendSV_Handler ; PendSV Handler
mbed_official 577:15494b56c2f3 50 DCD SysTick_Handler ; SysTick Handler
mbed_official 577:15494b56c2f3 51
mbed_official 577:15494b56c2f3 52 ; External Interrupts
mbed_official 577:15494b56c2f3 53 DCD WDT_IRQHandler ; 16: Watchdog Timer
mbed_official 577:15494b56c2f3 54 DCD TIMER0_IRQHandler ; 17: Timer0
mbed_official 577:15494b56c2f3 55 DCD TIMER1_IRQHandler ; 18: Timer1
mbed_official 577:15494b56c2f3 56 DCD TIMER2_IRQHandler ; 19: Timer2
mbed_official 577:15494b56c2f3 57 DCD TIMER3_IRQHandler ; 20: Timer3
mbed_official 577:15494b56c2f3 58 DCD UART0_IRQHandler ; 21: UART0
mbed_official 577:15494b56c2f3 59 DCD UART1_IRQHandler ; 22: UART1
mbed_official 577:15494b56c2f3 60 DCD UART2_IRQHandler ; 23: UART2
mbed_official 577:15494b56c2f3 61 DCD UART3_IRQHandler ; 24: UART3
mbed_official 577:15494b56c2f3 62 DCD PWM1_IRQHandler ; 25: PWM1
mbed_official 577:15494b56c2f3 63 DCD I2C0_IRQHandler ; 26: I2C0
mbed_official 577:15494b56c2f3 64 DCD I2C1_IRQHandler ; 27: I2C1
mbed_official 577:15494b56c2f3 65 DCD I2C2_IRQHandler ; 28: I2C2
mbed_official 577:15494b56c2f3 66 DCD 0 ; 29: reserved, not for SPIFI anymore
mbed_official 577:15494b56c2f3 67 DCD SSP0_IRQHandler ; 30: SSP0
mbed_official 577:15494b56c2f3 68 DCD SSP1_IRQHandler ; 31: SSP1
mbed_official 577:15494b56c2f3 69 DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL)
mbed_official 577:15494b56c2f3 70 DCD RTC_IRQHandler ; 33: Real Time Clock
mbed_official 577:15494b56c2f3 71 DCD EINT0_IRQHandler ; 34: External Interrupt 0
mbed_official 577:15494b56c2f3 72 DCD EINT1_IRQHandler ; 35: External Interrupt 1
mbed_official 577:15494b56c2f3 73 DCD EINT2_IRQHandler ; 36: External Interrupt 2
mbed_official 577:15494b56c2f3 74 DCD EINT3_IRQHandler ; 37: External Interrupt 3
mbed_official 577:15494b56c2f3 75 DCD ADC_IRQHandler ; 38: A/D Converter
mbed_official 577:15494b56c2f3 76 DCD BOD_IRQHandler ; 39: Brown-Out Detect
mbed_official 577:15494b56c2f3 77 DCD USB_IRQHandler ; 40: USB
mbed_official 577:15494b56c2f3 78 DCD CAN_IRQHandler ; 41: CAN
mbed_official 577:15494b56c2f3 79 DCD DMA_IRQHandler ; 42: General Purpose DMA
mbed_official 577:15494b56c2f3 80 DCD I2S_IRQHandler ; 43: I2S
mbed_official 577:15494b56c2f3 81 DCD ENET_IRQHandler ; 44: Ethernet
mbed_official 577:15494b56c2f3 82 DCD MCI_IRQHandler ; 45: SD/MMC card I/F
mbed_official 577:15494b56c2f3 83 DCD MCPWM_IRQHandler ; 46: Motor Control PWM
mbed_official 577:15494b56c2f3 84 DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface
mbed_official 577:15494b56c2f3 85 DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL)
mbed_official 577:15494b56c2f3 86 DCD USBActivity_IRQHandler ; 49: USB Activity interrupt to wakeup
mbed_official 577:15494b56c2f3 87 DCD CANActivity_IRQHandler ; 50: CAN Activity interrupt to wakeup
mbed_official 577:15494b56c2f3 88 DCD UART4_IRQHandler ; 51: UART4
mbed_official 577:15494b56c2f3 89 DCD SSP2_IRQHandler ; 52: SSP2
mbed_official 577:15494b56c2f3 90 DCD LCD_IRQHandler ; 53: LCD
mbed_official 577:15494b56c2f3 91 DCD GPIO_IRQHandler ; 54: GPIO
mbed_official 577:15494b56c2f3 92 DCD PWM0_IRQHandler ; 55: PWM0
mbed_official 577:15494b56c2f3 93 DCD EEPROM_IRQHandler ; 56: EEPROM
mbed_official 577:15494b56c2f3 94
mbed_official 577:15494b56c2f3 95
mbed_official 577:15494b56c2f3 96 IF :LNOT::DEF:NO_CRP
mbed_official 577:15494b56c2f3 97 AREA |.ARM.__at_0x02FC|, CODE, READONLY
mbed_official 577:15494b56c2f3 98 CRP_Key DCD 0xFFFFFFFF
mbed_official 577:15494b56c2f3 99 ENDIF
mbed_official 577:15494b56c2f3 100
mbed_official 577:15494b56c2f3 101
mbed_official 577:15494b56c2f3 102 AREA |.text|, CODE, READONLY
mbed_official 577:15494b56c2f3 103
mbed_official 577:15494b56c2f3 104
mbed_official 577:15494b56c2f3 105 ; Reset Handler
mbed_official 577:15494b56c2f3 106
mbed_official 577:15494b56c2f3 107 Reset_Handler PROC
mbed_official 577:15494b56c2f3 108 EXPORT Reset_Handler [WEAK]
mbed_official 577:15494b56c2f3 109 IMPORT SystemInit
mbed_official 577:15494b56c2f3 110 IMPORT __main
mbed_official 577:15494b56c2f3 111 LDR R0, =SystemInit
mbed_official 577:15494b56c2f3 112 BLX R0
mbed_official 577:15494b56c2f3 113 LDR R0, =__main
mbed_official 577:15494b56c2f3 114 BX R0
mbed_official 577:15494b56c2f3 115 ENDP
mbed_official 577:15494b56c2f3 116
mbed_official 577:15494b56c2f3 117
mbed_official 577:15494b56c2f3 118 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 577:15494b56c2f3 119
mbed_official 577:15494b56c2f3 120 NMI_Handler PROC
mbed_official 577:15494b56c2f3 121 EXPORT NMI_Handler [WEAK]
mbed_official 577:15494b56c2f3 122 B .
mbed_official 577:15494b56c2f3 123 ENDP
mbed_official 577:15494b56c2f3 124 HardFault_Handler\
mbed_official 577:15494b56c2f3 125 PROC
mbed_official 577:15494b56c2f3 126 EXPORT HardFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 127 B .
mbed_official 577:15494b56c2f3 128 ENDP
mbed_official 577:15494b56c2f3 129 MemManage_Handler\
mbed_official 577:15494b56c2f3 130 PROC
mbed_official 577:15494b56c2f3 131 EXPORT MemManage_Handler [WEAK]
mbed_official 577:15494b56c2f3 132 B .
mbed_official 577:15494b56c2f3 133 ENDP
mbed_official 577:15494b56c2f3 134 BusFault_Handler\
mbed_official 577:15494b56c2f3 135 PROC
mbed_official 577:15494b56c2f3 136 EXPORT BusFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 137 B .
mbed_official 577:15494b56c2f3 138 ENDP
mbed_official 577:15494b56c2f3 139 UsageFault_Handler\
mbed_official 577:15494b56c2f3 140 PROC
mbed_official 577:15494b56c2f3 141 EXPORT UsageFault_Handler [WEAK]
mbed_official 577:15494b56c2f3 142 B .
mbed_official 577:15494b56c2f3 143 ENDP
mbed_official 577:15494b56c2f3 144 SVC_Handler PROC
mbed_official 577:15494b56c2f3 145 EXPORT SVC_Handler [WEAK]
mbed_official 577:15494b56c2f3 146 B .
mbed_official 577:15494b56c2f3 147 ENDP
mbed_official 577:15494b56c2f3 148 DebugMon_Handler\
mbed_official 577:15494b56c2f3 149 PROC
mbed_official 577:15494b56c2f3 150 EXPORT DebugMon_Handler [WEAK]
mbed_official 577:15494b56c2f3 151 B .
mbed_official 577:15494b56c2f3 152 ENDP
mbed_official 577:15494b56c2f3 153 PendSV_Handler PROC
mbed_official 577:15494b56c2f3 154 EXPORT PendSV_Handler [WEAK]
mbed_official 577:15494b56c2f3 155 B .
mbed_official 577:15494b56c2f3 156 ENDP
mbed_official 577:15494b56c2f3 157 SysTick_Handler PROC
mbed_official 577:15494b56c2f3 158 EXPORT SysTick_Handler [WEAK]
mbed_official 577:15494b56c2f3 159 B .
mbed_official 577:15494b56c2f3 160 ENDP
mbed_official 577:15494b56c2f3 161
mbed_official 577:15494b56c2f3 162 Default_Handler PROC
mbed_official 577:15494b56c2f3 163
mbed_official 577:15494b56c2f3 164 EXPORT WDT_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 165 EXPORT TIMER0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 166 EXPORT TIMER1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 167 EXPORT TIMER2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 168 EXPORT TIMER3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 169 EXPORT UART0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 170 EXPORT UART1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 171 EXPORT UART2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 172 EXPORT UART3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 173 EXPORT PWM1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 174 EXPORT I2C0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 175 EXPORT I2C1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 176 EXPORT I2C2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 177 ;EXPORT SPIFI_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 178 EXPORT SSP0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 179 EXPORT SSP1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 180 EXPORT PLL0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 181 EXPORT RTC_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 182 EXPORT EINT0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 183 EXPORT EINT1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 184 EXPORT EINT2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 185 EXPORT EINT3_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 186 EXPORT ADC_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 187 EXPORT BOD_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 188 EXPORT USB_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 189 EXPORT CAN_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 190 EXPORT DMA_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 191 EXPORT I2S_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 192 EXPORT ENET_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 193 EXPORT MCI_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 194 EXPORT MCPWM_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 195 EXPORT QEI_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 196 EXPORT PLL1_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 197 EXPORT USBActivity_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 198 EXPORT CANActivity_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 199 EXPORT UART4_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 200 EXPORT SSP2_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 201 EXPORT LCD_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 202 EXPORT GPIO_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 203 EXPORT PWM0_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 204 EXPORT EEPROM_IRQHandler [WEAK]
mbed_official 577:15494b56c2f3 205
mbed_official 577:15494b56c2f3 206 WDT_IRQHandler
mbed_official 577:15494b56c2f3 207 TIMER0_IRQHandler
mbed_official 577:15494b56c2f3 208 TIMER1_IRQHandler
mbed_official 577:15494b56c2f3 209 TIMER2_IRQHandler
mbed_official 577:15494b56c2f3 210 TIMER3_IRQHandler
mbed_official 577:15494b56c2f3 211 UART0_IRQHandler
mbed_official 577:15494b56c2f3 212 UART1_IRQHandler
mbed_official 577:15494b56c2f3 213 UART2_IRQHandler
mbed_official 577:15494b56c2f3 214 UART3_IRQHandler
mbed_official 577:15494b56c2f3 215 PWM1_IRQHandler
mbed_official 577:15494b56c2f3 216 I2C0_IRQHandler
mbed_official 577:15494b56c2f3 217 I2C1_IRQHandler
mbed_official 577:15494b56c2f3 218 I2C2_IRQHandler
mbed_official 577:15494b56c2f3 219 ;SPIFI_IRQHandler ;not used
mbed_official 577:15494b56c2f3 220 SSP0_IRQHandler
mbed_official 577:15494b56c2f3 221 SSP1_IRQHandler
mbed_official 577:15494b56c2f3 222 PLL0_IRQHandler
mbed_official 577:15494b56c2f3 223 RTC_IRQHandler
mbed_official 577:15494b56c2f3 224 EINT0_IRQHandler
mbed_official 577:15494b56c2f3 225 EINT1_IRQHandler
mbed_official 577:15494b56c2f3 226 EINT2_IRQHandler
mbed_official 577:15494b56c2f3 227 EINT3_IRQHandler
mbed_official 577:15494b56c2f3 228 ADC_IRQHandler
mbed_official 577:15494b56c2f3 229 BOD_IRQHandler
mbed_official 577:15494b56c2f3 230 USB_IRQHandler
mbed_official 577:15494b56c2f3 231 CAN_IRQHandler
mbed_official 577:15494b56c2f3 232 DMA_IRQHandler
mbed_official 577:15494b56c2f3 233 I2S_IRQHandler
mbed_official 577:15494b56c2f3 234 ENET_IRQHandler
mbed_official 577:15494b56c2f3 235 MCI_IRQHandler
mbed_official 577:15494b56c2f3 236 MCPWM_IRQHandler
mbed_official 577:15494b56c2f3 237 QEI_IRQHandler
mbed_official 577:15494b56c2f3 238 PLL1_IRQHandler
mbed_official 577:15494b56c2f3 239 USBActivity_IRQHandler
mbed_official 577:15494b56c2f3 240 CANActivity_IRQHandler
mbed_official 577:15494b56c2f3 241 UART4_IRQHandler
mbed_official 577:15494b56c2f3 242 SSP2_IRQHandler
mbed_official 577:15494b56c2f3 243 LCD_IRQHandler
mbed_official 577:15494b56c2f3 244 GPIO_IRQHandler
mbed_official 577:15494b56c2f3 245 PWM0_IRQHandler
mbed_official 577:15494b56c2f3 246 EEPROM_IRQHandler
mbed_official 577:15494b56c2f3 247
mbed_official 577:15494b56c2f3 248 B .
mbed_official 577:15494b56c2f3 249
mbed_official 577:15494b56c2f3 250 ENDP
mbed_official 577:15494b56c2f3 251
mbed_official 577:15494b56c2f3 252
mbed_official 577:15494b56c2f3 253 ALIGN
mbed_official 577:15494b56c2f3 254 END