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
Parent:
targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_ARM_MICRO/TARGET_LPC11U68/startup_LPC11U6x.s@174:8bb9f3a33240
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 174:8bb9f3a33240 1 ;/**************************************************************************//**
mbed_official 174:8bb9f3a33240 2 ; * @file startup_LPC11U6x.s
mbed_official 174:8bb9f3a33240 3 ; * @brief CMSIS Cortex-M0+ Core Device Startup File for
mbed_official 174:8bb9f3a33240 4 ; * NXP LPC11U6x Device Series
mbed_official 174:8bb9f3a33240 5 ; * @version V1.00
mbed_official 174:8bb9f3a33240 6 ; * @date 22. October 2013
mbed_official 174:8bb9f3a33240 7 ; *
mbed_official 174:8bb9f3a33240 8 ; * @note
mbed_official 174:8bb9f3a33240 9 ; * Copyright (C) 2013 ARM Limited. All rights reserved.
mbed_official 174:8bb9f3a33240 10 ; *
mbed_official 174:8bb9f3a33240 11 ; * @par
mbed_official 174:8bb9f3a33240 12 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M
mbed_official 174:8bb9f3a33240 13 ; * processor based microcontrollers. This file can be freely distributed
mbed_official 174:8bb9f3a33240 14 ; * within development tools that are supporting such ARM based processors.
mbed_official 174:8bb9f3a33240 15 ; *
mbed_official 174:8bb9f3a33240 16 ; * @par
mbed_official 174:8bb9f3a33240 17 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
mbed_official 174:8bb9f3a33240 18 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
mbed_official 174:8bb9f3a33240 19 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
mbed_official 174:8bb9f3a33240 20 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
mbed_official 174:8bb9f3a33240 21 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
mbed_official 174:8bb9f3a33240 22 ; *
mbed_official 174:8bb9f3a33240 23 ; ******************************************************************************/
mbed_official 174:8bb9f3a33240 24
mbed_official 174:8bb9f3a33240 25 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
mbed_official 174:8bb9f3a33240 26
mbed_official 174:8bb9f3a33240 27 ; <h> Stack Configuration
mbed_official 174:8bb9f3a33240 28 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 174:8bb9f3a33240 29 ; </h>
mbed_official 174:8bb9f3a33240 30
mbed_official 174:8bb9f3a33240 31 AREA STACK, NOINIT, READWRITE, ALIGN=3
mbed_official 174:8bb9f3a33240 32 EXPORT __initial_sp
mbed_official 174:8bb9f3a33240 33
mbed_official 174:8bb9f3a33240 34 __initial_sp EQU 0x10008000 ; Top of RAM from LPC1U68
mbed_official 174:8bb9f3a33240 35
mbed_official 174:8bb9f3a33240 36
mbed_official 174:8bb9f3a33240 37 ; <h> Heap Configuration
mbed_official 174:8bb9f3a33240 38 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 174:8bb9f3a33240 39 ; </h>
mbed_official 174:8bb9f3a33240 40
mbed_official 174:8bb9f3a33240 41 Heap_Size EQU 0x00000000
mbed_official 174:8bb9f3a33240 42
mbed_official 174:8bb9f3a33240 43 AREA HEAP, NOINIT, READWRITE, ALIGN=3
mbed_official 174:8bb9f3a33240 44 __heap_base
mbed_official 174:8bb9f3a33240 45 Heap_Mem SPACE Heap_Size
mbed_official 174:8bb9f3a33240 46 __heap_limit
mbed_official 174:8bb9f3a33240 47
mbed_official 174:8bb9f3a33240 48
mbed_official 174:8bb9f3a33240 49 PRESERVE8
mbed_official 174:8bb9f3a33240 50 THUMB
mbed_official 174:8bb9f3a33240 51
mbed_official 174:8bb9f3a33240 52
mbed_official 174:8bb9f3a33240 53 ; Vector Table Mapped to Address 0 at Reset
mbed_official 174:8bb9f3a33240 54
mbed_official 174:8bb9f3a33240 55 AREA RESET, DATA, READONLY
mbed_official 174:8bb9f3a33240 56 EXPORT __Vectors
mbed_official 174:8bb9f3a33240 57
mbed_official 174:8bb9f3a33240 58 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 174:8bb9f3a33240 59 DCD Reset_Handler ; Reset Handler
mbed_official 174:8bb9f3a33240 60 DCD NMI_Handler ; NMI Handler
mbed_official 174:8bb9f3a33240 61 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 174:8bb9f3a33240 62 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 63 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 64 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 65 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 66 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 67 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 68 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 69 DCD SVC_Handler ; SVCall Handler
mbed_official 174:8bb9f3a33240 70 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 71 DCD 0 ; Reserved
mbed_official 174:8bb9f3a33240 72 DCD PendSV_Handler ; PendSV Handler
mbed_official 174:8bb9f3a33240 73 DCD SysTick_Handler ; SysTick Handler
mbed_official 174:8bb9f3a33240 74
mbed_official 174:8bb9f3a33240 75 ; External Interrupts
mbed_official 174:8bb9f3a33240 76 DCD PIN_INT0_IRQHandler ; 16+ 0 GPIO pin interrupt 0
mbed_official 174:8bb9f3a33240 77 DCD PIN_INT1_IRQHandler ; 16+ 1 GPIO pin interrupt 1
mbed_official 174:8bb9f3a33240 78 DCD PIN_INT2_IRQHandler ; 16+ 2 GPIO pin interrupt 2
mbed_official 174:8bb9f3a33240 79 DCD PIN_INT3_IRQHandler ; 16+ 3 GPIO pin interrupt 3
mbed_official 174:8bb9f3a33240 80 DCD PIN_INT4_IRQHandler ; 16+ 4 GPIO pin interrupt 4
mbed_official 174:8bb9f3a33240 81 DCD PIN_INT5_IRQHandler ; 16+ 5 GPIO pin interrupt 5
mbed_official 174:8bb9f3a33240 82 DCD PIN_INT6_IRQHandler ; 16+ 6 GPIO pin interrupt 6
mbed_official 174:8bb9f3a33240 83 DCD PIN_INT7_IRQHandler ; 16+ 7 GPIO pin interrupt 7
mbed_official 174:8bb9f3a33240 84 DCD GINT0_IRQHandler ; 16+ 8 GPIO GROUP0 interrupt
mbed_official 174:8bb9f3a33240 85 DCD GINT1_IRQHandler ; 16+ 9 GPIO GROUP1 interrupt
mbed_official 174:8bb9f3a33240 86 DCD I2C1_IRQHandler ; 16+10 I2C1 interrupt
mbed_official 174:8bb9f3a33240 87 DCD USART1_4_IRQHandler ; 16+11 Combined USART1 and USART4 interrupts
mbed_official 174:8bb9f3a33240 88 DCD USART2_3_IRQHandler ; 16+12 Combined USART2 and USART3 interrupts
mbed_official 174:8bb9f3a33240 89 DCD SCT0_1_IRQHandler ; 16+13 Combined SCT0 and SCT1 interrupts
mbed_official 174:8bb9f3a33240 90 DCD SSP1_IRQHandler ; 16+14 SSP1 interrupt
mbed_official 174:8bb9f3a33240 91 DCD I2C0_IRQHandler ; 16+15 I2C0 interrupt
mbed_official 174:8bb9f3a33240 92 DCD CT16B0_IRQHandler ; 16+16 CT16B0 interrupt
mbed_official 174:8bb9f3a33240 93 DCD CT16B1_IRQHandler ; 16+17 CT16B1 interrupt
mbed_official 174:8bb9f3a33240 94 DCD CT32B0_IRQHandler ; 16+18 CT32B0 interrupt
mbed_official 174:8bb9f3a33240 95 DCD CT32B1_IRQHandler ; 16+19 CT32B1 interrupt
mbed_official 174:8bb9f3a33240 96 DCD SSP0_IRQHandler ; 16+20 SSP0 interrupt
mbed_official 174:8bb9f3a33240 97 DCD USART0_IRQHandler ; 16+21 USART0 interrupt
mbed_official 174:8bb9f3a33240 98 DCD USB_IRQHandler ; 16+22 USB interrupt
mbed_official 174:8bb9f3a33240 99 DCD USB_FIQ_IRQHandler ; 16+23 USB_FIQ interrupt
mbed_official 174:8bb9f3a33240 100 DCD ADC_A_IRQHandler ; 16+24 Combined ADC_A end-of-sequence A and threshold crossing interrupts
mbed_official 174:8bb9f3a33240 101 DCD RTC_IRQHandler ; 16+25 RTC interrupt
mbed_official 174:8bb9f3a33240 102 DCD BOD_WDT_IRQHandler ; 16+26 Combined BOD and WWDT interrupt
mbed_official 174:8bb9f3a33240 103 DCD FLASH_IRQHandler ; 16+27 Combined flash and EEPROM controller interrupts
mbed_official 174:8bb9f3a33240 104 DCD DMA_IRQHandler ; 16+28 DMA interrupt
mbed_official 174:8bb9f3a33240 105 DCD ADC_B_IRQHandler ; 16+29 Combined ADC_A end-of-sequence A and threshold crossing interrupts
mbed_official 174:8bb9f3a33240 106 DCD USBWAKEUP_IRQHandler ; 16+30 USB_WAKEUP interrupt
mbed_official 174:8bb9f3a33240 107 DCD 0 ; 16+31 Reserved
mbed_official 174:8bb9f3a33240 108
mbed_official 174:8bb9f3a33240 109 ; <h> Code Read Protection
mbed_official 174:8bb9f3a33240 110 ; <o> Code Read Protection <0xFFFFFFFF=>CRP Disabled
mbed_official 174:8bb9f3a33240 111 ; <0x12345678=>CRP Level 1
mbed_official 174:8bb9f3a33240 112 ; <0x87654321=>CRP Level 2
mbed_official 174:8bb9f3a33240 113 ; <0x43218765=>CRP Level 3 (ARE YOU SURE?)
mbed_official 174:8bb9f3a33240 114 ; <0x4E697370=>NO ISP (ARE YOU SURE?)
mbed_official 174:8bb9f3a33240 115 ; </h>
mbed_official 174:8bb9f3a33240 116 IF :LNOT::DEF:NO_CRP
mbed_official 174:8bb9f3a33240 117 AREA |.ARM.__at_0x02FC|, CODE, READONLY
mbed_official 174:8bb9f3a33240 118 DCD 0xFFFFFFFF
mbed_official 174:8bb9f3a33240 119 ENDIF
mbed_official 174:8bb9f3a33240 120
mbed_official 174:8bb9f3a33240 121 AREA |.text|, CODE, READONLY
mbed_official 174:8bb9f3a33240 122
mbed_official 174:8bb9f3a33240 123
mbed_official 174:8bb9f3a33240 124 ; Reset Handler
mbed_official 174:8bb9f3a33240 125
mbed_official 174:8bb9f3a33240 126 Reset_Handler PROC
mbed_official 174:8bb9f3a33240 127 EXPORT Reset_Handler [WEAK]
mbed_official 174:8bb9f3a33240 128 IMPORT SystemInit
mbed_official 174:8bb9f3a33240 129 IMPORT __main
mbed_official 174:8bb9f3a33240 130 LDR R0, =SystemInit
mbed_official 174:8bb9f3a33240 131 BLX R0
mbed_official 174:8bb9f3a33240 132 LDR R0, =__main
mbed_official 174:8bb9f3a33240 133 BX R0
mbed_official 174:8bb9f3a33240 134 ENDP
mbed_official 174:8bb9f3a33240 135
mbed_official 174:8bb9f3a33240 136
mbed_official 174:8bb9f3a33240 137 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 174:8bb9f3a33240 138
mbed_official 174:8bb9f3a33240 139 NMI_Handler PROC
mbed_official 174:8bb9f3a33240 140 EXPORT NMI_Handler [WEAK]
mbed_official 174:8bb9f3a33240 141 B .
mbed_official 174:8bb9f3a33240 142 ENDP
mbed_official 174:8bb9f3a33240 143 HardFault_Handler\
mbed_official 174:8bb9f3a33240 144 PROC
mbed_official 174:8bb9f3a33240 145 EXPORT HardFault_Handler [WEAK]
mbed_official 174:8bb9f3a33240 146 B .
mbed_official 174:8bb9f3a33240 147 ENDP
mbed_official 174:8bb9f3a33240 148 SVC_Handler PROC
mbed_official 174:8bb9f3a33240 149 EXPORT SVC_Handler [WEAK]
mbed_official 174:8bb9f3a33240 150 B .
mbed_official 174:8bb9f3a33240 151 ENDP
mbed_official 174:8bb9f3a33240 152 PendSV_Handler PROC
mbed_official 174:8bb9f3a33240 153 EXPORT PendSV_Handler [WEAK]
mbed_official 174:8bb9f3a33240 154 B .
mbed_official 174:8bb9f3a33240 155 ENDP
mbed_official 174:8bb9f3a33240 156 SysTick_Handler PROC
mbed_official 174:8bb9f3a33240 157 EXPORT SysTick_Handler [WEAK]
mbed_official 174:8bb9f3a33240 158 B .
mbed_official 174:8bb9f3a33240 159 ENDP
mbed_official 174:8bb9f3a33240 160 Reserved_IRQHandler PROC
mbed_official 174:8bb9f3a33240 161 EXPORT Reserved_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 162 B .
mbed_official 174:8bb9f3a33240 163 ENDP
mbed_official 174:8bb9f3a33240 164
mbed_official 174:8bb9f3a33240 165 Default_Handler PROC
mbed_official 174:8bb9f3a33240 166 EXPORT PIN_INT0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 167 EXPORT PIN_INT1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 168 EXPORT PIN_INT2_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 169 EXPORT PIN_INT3_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 170 EXPORT PIN_INT4_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 171 EXPORT PIN_INT5_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 172 EXPORT PIN_INT6_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 173 EXPORT PIN_INT7_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 174 EXPORT GINT0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 175 EXPORT GINT1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 176 EXPORT I2C1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 177 EXPORT USART1_4_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 178 EXPORT USART2_3_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 179 EXPORT SCT0_1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 180 EXPORT SSP1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 181 EXPORT I2C0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 182 EXPORT CT16B0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 183 EXPORT CT16B1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 184 EXPORT CT32B0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 185 EXPORT CT32B1_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 186 EXPORT SSP0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 187 EXPORT USART0_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 188 EXPORT USB_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 189 EXPORT USB_FIQ_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 190 EXPORT ADC_A_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 191 EXPORT RTC_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 192 EXPORT BOD_WDT_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 193 EXPORT FLASH_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 194 EXPORT DMA_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 195 EXPORT ADC_B_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 196 EXPORT USBWAKEUP_IRQHandler [WEAK]
mbed_official 174:8bb9f3a33240 197
mbed_official 174:8bb9f3a33240 198 PIN_INT0_IRQHandler
mbed_official 174:8bb9f3a33240 199 PIN_INT1_IRQHandler
mbed_official 174:8bb9f3a33240 200 PIN_INT2_IRQHandler
mbed_official 174:8bb9f3a33240 201 PIN_INT3_IRQHandler
mbed_official 174:8bb9f3a33240 202 PIN_INT4_IRQHandler
mbed_official 174:8bb9f3a33240 203 PIN_INT5_IRQHandler
mbed_official 174:8bb9f3a33240 204 PIN_INT6_IRQHandler
mbed_official 174:8bb9f3a33240 205 PIN_INT7_IRQHandler
mbed_official 174:8bb9f3a33240 206 GINT0_IRQHandler
mbed_official 174:8bb9f3a33240 207 GINT1_IRQHandler
mbed_official 174:8bb9f3a33240 208 I2C1_IRQHandler
mbed_official 174:8bb9f3a33240 209 USART1_4_IRQHandler
mbed_official 174:8bb9f3a33240 210 USART2_3_IRQHandler
mbed_official 174:8bb9f3a33240 211 SCT0_1_IRQHandler
mbed_official 174:8bb9f3a33240 212 SSP1_IRQHandler
mbed_official 174:8bb9f3a33240 213 I2C0_IRQHandler
mbed_official 174:8bb9f3a33240 214 CT16B0_IRQHandler
mbed_official 174:8bb9f3a33240 215 CT16B1_IRQHandler
mbed_official 174:8bb9f3a33240 216 CT32B0_IRQHandler
mbed_official 174:8bb9f3a33240 217 CT32B1_IRQHandler
mbed_official 174:8bb9f3a33240 218 SSP0_IRQHandler
mbed_official 174:8bb9f3a33240 219 USART0_IRQHandler
mbed_official 174:8bb9f3a33240 220 USB_IRQHandler
mbed_official 174:8bb9f3a33240 221 USB_FIQ_IRQHandler
mbed_official 174:8bb9f3a33240 222 ADC_A_IRQHandler
mbed_official 174:8bb9f3a33240 223 RTC_IRQHandler
mbed_official 174:8bb9f3a33240 224 BOD_WDT_IRQHandler
mbed_official 174:8bb9f3a33240 225 FLASH_IRQHandler
mbed_official 174:8bb9f3a33240 226 DMA_IRQHandler
mbed_official 174:8bb9f3a33240 227 ADC_B_IRQHandler
mbed_official 174:8bb9f3a33240 228 USBWAKEUP_IRQHandler
mbed_official 174:8bb9f3a33240 229
mbed_official 174:8bb9f3a33240 230 B .
mbed_official 174:8bb9f3a33240 231
mbed_official 174:8bb9f3a33240 232 ENDP
mbed_official 174:8bb9f3a33240 233
mbed_official 174:8bb9f3a33240 234
mbed_official 174:8bb9f3a33240 235 ALIGN
mbed_official 174:8bb9f3a33240 236
mbed_official 174:8bb9f3a33240 237
mbed_official 174:8bb9f3a33240 238 ; User Initial Stack & Heap
mbed_official 174:8bb9f3a33240 239
mbed_official 174:8bb9f3a33240 240 EXPORT __initial_sp
mbed_official 174:8bb9f3a33240 241 EXPORT __heap_base
mbed_official 174:8bb9f3a33240 242 EXPORT __heap_limit
mbed_official 174:8bb9f3a33240 243
mbed_official 174:8bb9f3a33240 244 END