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_IAR/TARGET_LPC11U68/startup_LPC11U6X.s@407:bbbab616ce8f
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 407:bbbab616ce8f 1 ;/*****************************************************************************
mbed_official 407:bbbab616ce8f 2 ; * @file: startup_LPC11u6x.s
mbed_official 407:bbbab616ce8f 3 ; * @purpose: CMSIS Cortex-M0PLUS Core Device Startup File
mbed_official 407:bbbab616ce8f 4 ; * for the NXP LPC11u6x Device Series (manually edited)
mbed_official 407:bbbab616ce8f 5 ; * @version: V1.00
mbed_official 407:bbbab616ce8f 6 ; * @date: 19. October 2009
mbed_official 407:bbbab616ce8f 7 ; *----------------------------------------------------------------------------
mbed_official 407:bbbab616ce8f 8 ; *
mbed_official 407:bbbab616ce8f 9 ; * Copyright (C) 2009 ARM Limited. All rights reserved.
mbed_official 407:bbbab616ce8f 10 ; *
mbed_official 407:bbbab616ce8f 11 ; * ARM Limited (ARM) is supplying this software for use with Cortex-Mx
mbed_official 407:bbbab616ce8f 12 ; * processor based microcontrollers. This file can be freely distributed
mbed_official 407:bbbab616ce8f 13 ; * within development tools that are supporting such ARM based processors.
mbed_official 407:bbbab616ce8f 14 ; *
mbed_official 407:bbbab616ce8f 15 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
mbed_official 407:bbbab616ce8f 16 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
mbed_official 407:bbbab616ce8f 17 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
mbed_official 407:bbbab616ce8f 18 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
mbed_official 407:bbbab616ce8f 19 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
mbed_official 407:bbbab616ce8f 20 ; *
mbed_official 407:bbbab616ce8f 21 ; ******************************************************************************/
mbed_official 407:bbbab616ce8f 22
mbed_official 407:bbbab616ce8f 23 ;
mbed_official 407:bbbab616ce8f 24 ; The modules in this file are included in the libraries, and may be replaced
mbed_official 407:bbbab616ce8f 25 ; by any user-defined modules that define the PUBLIC symbol _program_start or
mbed_official 407:bbbab616ce8f 26 ; a user defined start symbol.
mbed_official 407:bbbab616ce8f 27 ; To override the cstartup defined in the library, simply add your modified
mbed_official 407:bbbab616ce8f 28 ; version to the workbench project.
mbed_official 407:bbbab616ce8f 29 ;
mbed_official 407:bbbab616ce8f 30 ; The vector table is normally located at address 0.
mbed_official 407:bbbab616ce8f 31 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
mbed_official 407:bbbab616ce8f 32 ; The name "__vector_table" has special meaning for C-SPY:
mbed_official 407:bbbab616ce8f 33 ; it is where the SP start value is found, and the NVIC vector
mbed_official 407:bbbab616ce8f 34 ; table register (VTOR) is initialized to this address if != 0.
mbed_official 407:bbbab616ce8f 35 ;
mbed_official 407:bbbab616ce8f 36 ; Cortex-M version
mbed_official 407:bbbab616ce8f 37 ;
mbed_official 407:bbbab616ce8f 38
mbed_official 407:bbbab616ce8f 39 MODULE ?cstartup
mbed_official 407:bbbab616ce8f 40
mbed_official 407:bbbab616ce8f 41 ;; Forward declaration of sections.
mbed_official 407:bbbab616ce8f 42 SECTION CSTACK:DATA:NOROOT(3)
mbed_official 407:bbbab616ce8f 43
mbed_official 407:bbbab616ce8f 44 SECTION .intvec:CODE:NOROOT(2)
mbed_official 407:bbbab616ce8f 45
mbed_official 407:bbbab616ce8f 46 EXTERN __iar_program_start
mbed_official 407:bbbab616ce8f 47 EXTERN SystemInit
mbed_official 407:bbbab616ce8f 48 PUBLIC __vector_table
mbed_official 407:bbbab616ce8f 49 PUBLIC __vector_table_0x1c
mbed_official 407:bbbab616ce8f 50 PUBLIC __Vectors
mbed_official 407:bbbab616ce8f 51 PUBLIC __Vectors_End
mbed_official 407:bbbab616ce8f 52 PUBLIC __Vectors_Size
mbed_official 407:bbbab616ce8f 53
mbed_official 407:bbbab616ce8f 54 DATA
mbed_official 407:bbbab616ce8f 55
mbed_official 407:bbbab616ce8f 56 __vector_table
mbed_official 407:bbbab616ce8f 57 DCD sfe(CSTACK)
mbed_official 407:bbbab616ce8f 58 DCD Reset_Handler
mbed_official 407:bbbab616ce8f 59
mbed_official 407:bbbab616ce8f 60 DCD NMI_Handler
mbed_official 407:bbbab616ce8f 61 DCD HardFault_Handler
mbed_official 407:bbbab616ce8f 62 DCD 0
mbed_official 407:bbbab616ce8f 63 DCD 0
mbed_official 407:bbbab616ce8f 64 DCD 0
mbed_official 407:bbbab616ce8f 65 __vector_table_0x1c
mbed_official 407:bbbab616ce8f 66 DCD 0
mbed_official 407:bbbab616ce8f 67 DCD 0
mbed_official 407:bbbab616ce8f 68 DCD 0
mbed_official 407:bbbab616ce8f 69 DCD 0
mbed_official 407:bbbab616ce8f 70 DCD SVC_Handler
mbed_official 407:bbbab616ce8f 71 DCD 0
mbed_official 407:bbbab616ce8f 72 DCD 0
mbed_official 407:bbbab616ce8f 73 DCD PendSV_Handler
mbed_official 407:bbbab616ce8f 74 DCD SysTick_Handler
mbed_official 407:bbbab616ce8f 75
mbed_official 407:bbbab616ce8f 76 DCD PIN_INT0_IRQHandler ; Pin interrupt 0
mbed_official 407:bbbab616ce8f 77 DCD PIN_INT1_IRQHandler ; Pin interrupt 1
mbed_official 407:bbbab616ce8f 78 DCD PIN_INT2_IRQHandler ; Pin interrupt 2
mbed_official 407:bbbab616ce8f 79 DCD PIN_INT3_IRQHandler ; Pin interrupt 3
mbed_official 407:bbbab616ce8f 80 DCD PIN_INT4_IRQHandler ; Pin interrupt 4
mbed_official 407:bbbab616ce8f 81 DCD PIN_INT5_IRQHandler ; Pin interrupt 5
mbed_official 407:bbbab616ce8f 82 DCD PIN_INT6_IRQHandler ; Pin interrupt 6
mbed_official 407:bbbab616ce8f 83 DCD PIN_INT7_IRQHandler ; Pin interrupt 7
mbed_official 407:bbbab616ce8f 84 DCD GINT0_IRQHandler ; Port interrupt group 0
mbed_official 407:bbbab616ce8f 85 DCD GINT1_IRQHandler ; Port interrupt group 1
mbed_official 407:bbbab616ce8f 86 DCD I2C1_IRQHandler ; I2C1 interrupt
mbed_official 407:bbbab616ce8f 87 DCD USART1_4_IRQHandler ; USARTS 1 and 4 shared interrupt
mbed_official 407:bbbab616ce8f 88 DCD USART2_3_IRQHandler ; USARTS 2 and 3 shared interrupt
mbed_official 407:bbbab616ce8f 89 DCD SCT0_1_IRQHandler ; SCT 0 and 1 shared interrupt
mbed_official 407:bbbab616ce8f 90 DCD SSP1_IRQHandler ; SSP1 interrupt
mbed_official 407:bbbab616ce8f 91 DCD I2C0_IRQHandler ; I2C0 interrupt
mbed_official 407:bbbab616ce8f 92 DCD CT16B0_IRQHandler ; CT16B0 (16-bit Timer 0)
mbed_official 407:bbbab616ce8f 93 DCD CT16B1_IRQHandler ; CT16B1 (16-bit Timer 1)
mbed_official 407:bbbab616ce8f 94 DCD CT32B0_IRQHandler ; CT32B0 (32-bit Timer 0)
mbed_official 407:bbbab616ce8f 95 DCD CT32B1_IRQHandler ; CT32B0 (32-bit Timer 1)
mbed_official 407:bbbab616ce8f 96 DCD SSP0_IRQHandler ; SSP0 interrupt interrupt
mbed_official 407:bbbab616ce8f 97 DCD USART0_IRQHandler ; USART 0 interrupt interrupt
mbed_official 407:bbbab616ce8f 98 DCD USB_IRQHandler ; USB IRQ interrupt
mbed_official 407:bbbab616ce8f 99 DCD USB_FIQ_IRQHandler ; USB FIQ interrupt
mbed_official 407:bbbab616ce8f 100 DCD ADC_A_IRQHandler ; ADC A sequence (A/D Converter) interrupt
mbed_official 407:bbbab616ce8f 101 DCD RTC_IRQHandler ; RTC interrupt
mbed_official 407:bbbab616ce8f 102 DCD BOD_WDT_IRQHandler ; Shared BOD (Brownout Detect) and WDT interrupts
mbed_official 407:bbbab616ce8f 103 DCD FLASH_IRQHandler ; Flash Memory Controller interrupt
mbed_official 407:bbbab616ce8f 104 DCD DMA_IRQHandler ; DMA Controller interrupt
mbed_official 407:bbbab616ce8f 105 DCD ADC_B_IRQHandler ; ADC B sequence interrupt
mbed_official 407:bbbab616ce8f 106 DCD USBWakeup_IRQHandler ; USB wake-up interrupt
mbed_official 407:bbbab616ce8f 107 DCD Reserved_IRQHandler
mbed_official 407:bbbab616ce8f 108
mbed_official 407:bbbab616ce8f 109 __Vectors_End
mbed_official 407:bbbab616ce8f 110
mbed_official 407:bbbab616ce8f 111 __Vectors EQU __vector_table
mbed_official 407:bbbab616ce8f 112 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 407:bbbab616ce8f 113
mbed_official 407:bbbab616ce8f 114
mbed_official 407:bbbab616ce8f 115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 407:bbbab616ce8f 116 ;;
mbed_official 407:bbbab616ce8f 117 ;; Default interrupt handlers.
mbed_official 407:bbbab616ce8f 118 ;;
mbed_official 407:bbbab616ce8f 119 THUMB
mbed_official 407:bbbab616ce8f 120 PUBWEAK Reset_Handler
mbed_official 407:bbbab616ce8f 121 SECTION .text:CODE:NOROOT:REORDER(2)
mbed_official 407:bbbab616ce8f 122 Reset_Handler
mbed_official 407:bbbab616ce8f 123 LDR R0, =SystemInit
mbed_official 407:bbbab616ce8f 124 BLX R0
mbed_official 407:bbbab616ce8f 125 LDR R0, =__iar_program_start
mbed_official 407:bbbab616ce8f 126 BX R0
mbed_official 407:bbbab616ce8f 127
mbed_official 407:bbbab616ce8f 128 PUBWEAK NMI_Handler
mbed_official 407:bbbab616ce8f 129 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 130 NMI_Handler
mbed_official 407:bbbab616ce8f 131 B .
mbed_official 407:bbbab616ce8f 132
mbed_official 407:bbbab616ce8f 133 PUBWEAK HardFault_Handler
mbed_official 407:bbbab616ce8f 134 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 135 HardFault_Handler
mbed_official 407:bbbab616ce8f 136 B .
mbed_official 407:bbbab616ce8f 137
mbed_official 407:bbbab616ce8f 138 PUBWEAK SVC_Handler
mbed_official 407:bbbab616ce8f 139 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 140 SVC_Handler
mbed_official 407:bbbab616ce8f 141 B .
mbed_official 407:bbbab616ce8f 142
mbed_official 407:bbbab616ce8f 143 PUBWEAK PendSV_Handler
mbed_official 407:bbbab616ce8f 144 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 145 PendSV_Handler
mbed_official 407:bbbab616ce8f 146 B .
mbed_official 407:bbbab616ce8f 147
mbed_official 407:bbbab616ce8f 148 PUBWEAK SysTick_Handler
mbed_official 407:bbbab616ce8f 149 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 150 SysTick_Handler
mbed_official 407:bbbab616ce8f 151 B .
mbed_official 407:bbbab616ce8f 152
mbed_official 407:bbbab616ce8f 153 PUBWEAK Reserved_IRQHandler
mbed_official 407:bbbab616ce8f 154 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 155 Reserved_IRQHandler
mbed_official 407:bbbab616ce8f 156 B .
mbed_official 407:bbbab616ce8f 157
mbed_official 407:bbbab616ce8f 158
mbed_official 407:bbbab616ce8f 159 PUBWEAK PIN_INT0_IRQHandler
mbed_official 407:bbbab616ce8f 160 PUBWEAK PIN_INT1_IRQHandler
mbed_official 407:bbbab616ce8f 161 PUBWEAK PIN_INT2_IRQHandler
mbed_official 407:bbbab616ce8f 162 PUBWEAK PIN_INT3_IRQHandler
mbed_official 407:bbbab616ce8f 163 PUBWEAK PIN_INT4_IRQHandler
mbed_official 407:bbbab616ce8f 164 PUBWEAK PIN_INT5_IRQHandler
mbed_official 407:bbbab616ce8f 165 PUBWEAK PIN_INT6_IRQHandler
mbed_official 407:bbbab616ce8f 166 PUBWEAK PIN_INT7_IRQHandler
mbed_official 407:bbbab616ce8f 167 PUBWEAK GINT0_IRQHandler
mbed_official 407:bbbab616ce8f 168 PUBWEAK GINT1_IRQHandler
mbed_official 407:bbbab616ce8f 169 PUBWEAK I2C1_IRQHandler
mbed_official 407:bbbab616ce8f 170 PUBWEAK USART1_4_IRQHandler
mbed_official 407:bbbab616ce8f 171 PUBWEAK USART2_3_IRQHandler
mbed_official 407:bbbab616ce8f 172 PUBWEAK SCT0_1_IRQHandler
mbed_official 407:bbbab616ce8f 173 PUBWEAK SSP1_IRQHandler
mbed_official 407:bbbab616ce8f 174 PUBWEAK I2C0_IRQHandler
mbed_official 407:bbbab616ce8f 175 PUBWEAK CT16B0_IRQHandler
mbed_official 407:bbbab616ce8f 176 PUBWEAK CT16B1_IRQHandler
mbed_official 407:bbbab616ce8f 177 PUBWEAK CT32B0_IRQHandler
mbed_official 407:bbbab616ce8f 178 PUBWEAK CT32B1_IRQHandler
mbed_official 407:bbbab616ce8f 179 PUBWEAK SSP0_IRQHandler
mbed_official 407:bbbab616ce8f 180 PUBWEAK USART0_IRQHandler
mbed_official 407:bbbab616ce8f 181 PUBWEAK USB_IRQHandler
mbed_official 407:bbbab616ce8f 182 PUBWEAK USB_FIQ_IRQHandler
mbed_official 407:bbbab616ce8f 183 PUBWEAK ADC_A_IRQHandler
mbed_official 407:bbbab616ce8f 184 PUBWEAK RTC_IRQHandler
mbed_official 407:bbbab616ce8f 185 PUBWEAK BOD_WDT_IRQHandler
mbed_official 407:bbbab616ce8f 186 PUBWEAK FLASH_IRQHandler
mbed_official 407:bbbab616ce8f 187 PUBWEAK DMA_IRQHandler
mbed_official 407:bbbab616ce8f 188 PUBWEAK ADC_B_IRQHandler
mbed_official 407:bbbab616ce8f 189 PUBWEAK USBWakeup_IRQHandler
mbed_official 407:bbbab616ce8f 190
mbed_official 407:bbbab616ce8f 191 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 192 THUMB
mbed_official 407:bbbab616ce8f 193
mbed_official 407:bbbab616ce8f 194 PIN_INT0_IRQHandler
mbed_official 407:bbbab616ce8f 195 PIN_INT1_IRQHandler
mbed_official 407:bbbab616ce8f 196 PIN_INT2_IRQHandler
mbed_official 407:bbbab616ce8f 197 PIN_INT3_IRQHandler
mbed_official 407:bbbab616ce8f 198 PIN_INT4_IRQHandler
mbed_official 407:bbbab616ce8f 199 PIN_INT5_IRQHandler
mbed_official 407:bbbab616ce8f 200 PIN_INT6_IRQHandler
mbed_official 407:bbbab616ce8f 201 PIN_INT7_IRQHandler
mbed_official 407:bbbab616ce8f 202 GINT0_IRQHandler
mbed_official 407:bbbab616ce8f 203 GINT1_IRQHandler
mbed_official 407:bbbab616ce8f 204 I2C1_IRQHandler
mbed_official 407:bbbab616ce8f 205 USART1_4_IRQHandler
mbed_official 407:bbbab616ce8f 206 USART2_3_IRQHandler
mbed_official 407:bbbab616ce8f 207 SCT0_1_IRQHandler
mbed_official 407:bbbab616ce8f 208 SSP1_IRQHandler
mbed_official 407:bbbab616ce8f 209 I2C0_IRQHandler
mbed_official 407:bbbab616ce8f 210 CT16B0_IRQHandler
mbed_official 407:bbbab616ce8f 211 CT16B1_IRQHandler
mbed_official 407:bbbab616ce8f 212 CT32B0_IRQHandler
mbed_official 407:bbbab616ce8f 213 CT32B1_IRQHandler
mbed_official 407:bbbab616ce8f 214 SSP0_IRQHandler
mbed_official 407:bbbab616ce8f 215 USART0_IRQHandler
mbed_official 407:bbbab616ce8f 216 USB_IRQHandler
mbed_official 407:bbbab616ce8f 217 USB_FIQ_IRQHandler
mbed_official 407:bbbab616ce8f 218 ADC_A_IRQHandler
mbed_official 407:bbbab616ce8f 219 RTC_IRQHandler
mbed_official 407:bbbab616ce8f 220 BOD_WDT_IRQHandler
mbed_official 407:bbbab616ce8f 221 FLASH_IRQHandler
mbed_official 407:bbbab616ce8f 222 DMA_IRQHandler
mbed_official 407:bbbab616ce8f 223 ADC_B_IRQHandler
mbed_official 407:bbbab616ce8f 224 USBWakeup_IRQHandler
mbed_official 407:bbbab616ce8f 225 Default_Handler
mbed_official 407:bbbab616ce8f 226 B Default_Handler
mbed_official 407:bbbab616ce8f 227
mbed_official 407:bbbab616ce8f 228 SECTION .crp:CODE:ROOT(2)
mbed_official 407:bbbab616ce8f 229 DATA
mbed_official 407:bbbab616ce8f 230 /* Code Read Protection
mbed_official 407:bbbab616ce8f 231 NO_ISP 0x4E697370 - Prevents sampling of pin PIO0_1 for entering ISP mode
mbed_official 407:bbbab616ce8f 232 CRP1 0x12345678 - Write to RAM command cannot access RAM below 0x10000300.
mbed_official 407:bbbab616ce8f 233 - Copy RAM to flash command can not write to Sector 0.
mbed_official 407:bbbab616ce8f 234 - Erase command can erase Sector 0 only when all sectors
mbed_official 407:bbbab616ce8f 235 are selected for erase.
mbed_official 407:bbbab616ce8f 236 - Compare command is disabled.
mbed_official 407:bbbab616ce8f 237 - Read Memory command is disabled.
mbed_official 407:bbbab616ce8f 238 CRP2 0x87654321 - Read Memory is disabled.
mbed_official 407:bbbab616ce8f 239 - Write to RAM is disabled.
mbed_official 407:bbbab616ce8f 240 - "Go" command is disabled.
mbed_official 407:bbbab616ce8f 241 - Copy RAM to flash is disabled.
mbed_official 407:bbbab616ce8f 242 - Compare is disabled.
mbed_official 407:bbbab616ce8f 243 CRP3 0x43218765 - Access to chip via the SWD pins is disabled. ISP entry
mbed_official 407:bbbab616ce8f 244 by pulling PIO0_1 LOW is disabled if a valid user code is
mbed_official 407:bbbab616ce8f 245 present in flash sector 0.
mbed_official 407:bbbab616ce8f 246 Caution: If CRP3 is selected, no future factory testing can be
mbed_official 407:bbbab616ce8f 247 performed on the device.
mbed_official 407:bbbab616ce8f 248 */
mbed_official 407:bbbab616ce8f 249 DCD 0xFFFFFFFF
mbed_official 407:bbbab616ce8f 250
mbed_official 407:bbbab616ce8f 251 END