mbed library sources

Dependents:   Freedman_v2 Nucleo_i2c_OLED_BME280_copy

Fork of mbed-src by mbed official

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