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_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_IAR/TARGET_MCU_NORDIC_16K/startup_NRF51822_IAR.s@465:f27c9a012718
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 465:f27c9a012718 1 ;; Copyright (c) 2009 Nordic Semiconductor. All Rights Reserved.
mbed_official 465:f27c9a012718 2 ;; The information contained herein is confidential property of Nordic
mbed_official 465:f27c9a012718 3 ;; Semiconductor ASA.Terms and conditions of usage are described in detail
mbed_official 465:f27c9a012718 4 ;; in NORDIC SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
mbed_official 465:f27c9a012718 5 ;; Licensees are granted free, non-transferable use of the information. NO
mbed_official 465:f27c9a012718 6 ;; WARRANTY of ANY KIND is provided. This heading must NOT be removed from
mbed_official 465:f27c9a012718 7 ;; the file.
mbed_official 465:f27c9a012718 8
mbed_official 465:f27c9a012718 9 ;; Description message
mbed_official 465:f27c9a012718 10
mbed_official 465:f27c9a012718 11 MODULE ?cstartup
mbed_official 465:f27c9a012718 12
mbed_official 465:f27c9a012718 13 ;; Stack size default : 1024
mbed_official 465:f27c9a012718 14 ;; Heap size default : 2048
mbed_official 465:f27c9a012718 15
mbed_official 465:f27c9a012718 16 ;; Forward declaration of sections.
mbed_official 465:f27c9a012718 17 SECTION CSTACK:DATA:NOROOT(3)
mbed_official 465:f27c9a012718 18
mbed_official 465:f27c9a012718 19 SECTION .intvec:CODE:NOROOT(2)
mbed_official 465:f27c9a012718 20
mbed_official 465:f27c9a012718 21 EXTERN __iar_program_start
mbed_official 465:f27c9a012718 22 EXTERN SystemInit
mbed_official 465:f27c9a012718 23 PUBLIC __vector_table
mbed_official 465:f27c9a012718 24 PUBLIC __Vectors
mbed_official 465:f27c9a012718 25 PUBLIC __Vectors_End
mbed_official 465:f27c9a012718 26 PUBLIC __Vectors_Size
mbed_official 465:f27c9a012718 27
mbed_official 465:f27c9a012718 28 DATA
mbed_official 465:f27c9a012718 29
mbed_official 465:f27c9a012718 30 __vector_table
mbed_official 465:f27c9a012718 31 DCD sfe(CSTACK)
mbed_official 465:f27c9a012718 32 DCD Reset_Handler
mbed_official 465:f27c9a012718 33 DCD NMI_Handler
mbed_official 465:f27c9a012718 34 DCD HardFault_Handler
mbed_official 465:f27c9a012718 35 DCD 0
mbed_official 465:f27c9a012718 36 DCD 0
mbed_official 465:f27c9a012718 37 DCD 0
mbed_official 465:f27c9a012718 38 ;__vector_table_0x1c
mbed_official 465:f27c9a012718 39 DCD 0
mbed_official 465:f27c9a012718 40 DCD 0
mbed_official 465:f27c9a012718 41 DCD 0
mbed_official 465:f27c9a012718 42 DCD 0
mbed_official 465:f27c9a012718 43 DCD SVC_Handler
mbed_official 465:f27c9a012718 44 DCD 0
mbed_official 465:f27c9a012718 45 DCD 0
mbed_official 465:f27c9a012718 46 DCD PendSV_Handler
mbed_official 465:f27c9a012718 47 DCD SysTick_Handler
mbed_official 465:f27c9a012718 48
mbed_official 465:f27c9a012718 49 ; External Interrupts
mbed_official 465:f27c9a012718 50 DCD POWER_CLOCK_IRQHandler ;POWER_CLOCK
mbed_official 465:f27c9a012718 51 DCD RADIO_IRQHandler ;RADIO
mbed_official 465:f27c9a012718 52 DCD UART0_IRQHandler ;UART0
mbed_official 465:f27c9a012718 53 DCD SPI0_TWI0_IRQHandler ;SPI0_TWI0
mbed_official 465:f27c9a012718 54 DCD SPI1_TWI1_IRQHandler ;SPI1_TWI1
mbed_official 465:f27c9a012718 55 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 56 DCD GPIOTE_IRQHandler ;GPIOTE
mbed_official 465:f27c9a012718 57 DCD ADC_IRQHandler ;ADC
mbed_official 465:f27c9a012718 58 DCD TIMER0_IRQHandler ;TIMER0
mbed_official 465:f27c9a012718 59 DCD TIMER1_IRQHandler ;TIMER1
mbed_official 465:f27c9a012718 60 DCD TIMER2_IRQHandler ;TIMER2
mbed_official 465:f27c9a012718 61 DCD RTC0_IRQHandler ;RTC0
mbed_official 465:f27c9a012718 62 DCD TEMP_IRQHandler ;TEMP
mbed_official 465:f27c9a012718 63 DCD RNG_IRQHandler ;RNG
mbed_official 465:f27c9a012718 64 DCD ECB_IRQHandler ;ECB
mbed_official 465:f27c9a012718 65 DCD CCM_AAR_IRQHandler ;CCM_AAR
mbed_official 465:f27c9a012718 66 DCD WDT_IRQHandler ;WDT
mbed_official 465:f27c9a012718 67 DCD RTC1_IRQHandler ;RTC1
mbed_official 465:f27c9a012718 68 DCD QDEC_IRQHandler ;QDEC
mbed_official 465:f27c9a012718 69 DCD LPCOMP_COMP_IRQHandler ;LPCOMP_COMP
mbed_official 465:f27c9a012718 70 DCD SWI0_IRQHandler ;SWI0
mbed_official 465:f27c9a012718 71 DCD SWI1_IRQHandler ;SWI1
mbed_official 465:f27c9a012718 72 DCD SWI2_IRQHandler ;SWI2
mbed_official 465:f27c9a012718 73 DCD SWI3_IRQHandler ;SWI3
mbed_official 465:f27c9a012718 74 DCD SWI4_IRQHandler ;SWI4
mbed_official 465:f27c9a012718 75 DCD SWI5_IRQHandler ;SWI5
mbed_official 465:f27c9a012718 76 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 77 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 78 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 79 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 80 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 81 DCD 0 ;Reserved
mbed_official 465:f27c9a012718 82
mbed_official 465:f27c9a012718 83
mbed_official 465:f27c9a012718 84 __Vectors_End
mbed_official 465:f27c9a012718 85 __Vectors EQU __vector_table
mbed_official 465:f27c9a012718 86 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 465:f27c9a012718 87 NRF_POWER_RAMON_ADDRESS EQU 0x40000524 ; NRF_POWER->RAMON address
mbed_official 465:f27c9a012718 88 NRF_POWER_RAMON_RAMxON_ONMODE_Msk EQU 0xF ; All RAM blocks on in onmode bit mask
mbed_official 465:f27c9a012718 89
mbed_official 465:f27c9a012718 90 ; Default handlers.
mbed_official 465:f27c9a012718 91 THUMB
mbed_official 465:f27c9a012718 92
mbed_official 465:f27c9a012718 93 PUBWEAK Reset_Handler
mbed_official 465:f27c9a012718 94 SECTION .text:CODE:REORDER:NOROOT(2)
mbed_official 465:f27c9a012718 95 Reset_Handler
mbed_official 465:f27c9a012718 96 LDR R0, =NRF_POWER_RAMON_ADDRESS
mbed_official 465:f27c9a012718 97 LDR R2, [R0]
mbed_official 465:f27c9a012718 98 MOVS R1, #NRF_POWER_RAMON_RAMxON_ONMODE_Msk
mbed_official 465:f27c9a012718 99 ORRS R2, R2, R1
mbed_official 465:f27c9a012718 100 STR R2, [R0]
mbed_official 465:f27c9a012718 101 LDR R0, =SystemInit
mbed_official 465:f27c9a012718 102 BLX R0
mbed_official 465:f27c9a012718 103 LDR R0, =__iar_program_start
mbed_official 465:f27c9a012718 104 BX R0
mbed_official 465:f27c9a012718 105
mbed_official 465:f27c9a012718 106 ; Dummy exception handlers
mbed_official 465:f27c9a012718 107
mbed_official 465:f27c9a012718 108 PUBWEAK NMI_Handler
mbed_official 465:f27c9a012718 109 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 110 NMI_Handler
mbed_official 465:f27c9a012718 111 B .
mbed_official 465:f27c9a012718 112
mbed_official 465:f27c9a012718 113 PUBWEAK HardFault_Handler
mbed_official 465:f27c9a012718 114 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 115 HardFault_Handler
mbed_official 465:f27c9a012718 116 B .
mbed_official 465:f27c9a012718 117
mbed_official 465:f27c9a012718 118 PUBWEAK SVC_Handler
mbed_official 465:f27c9a012718 119 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 120 SVC_Handler
mbed_official 465:f27c9a012718 121 B .
mbed_official 465:f27c9a012718 122
mbed_official 465:f27c9a012718 123 PUBWEAK PendSV_Handler
mbed_official 465:f27c9a012718 124 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 125 PendSV_Handler
mbed_official 465:f27c9a012718 126 B .
mbed_official 465:f27c9a012718 127
mbed_official 465:f27c9a012718 128 PUBWEAK SysTick_Handler
mbed_official 465:f27c9a012718 129 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 130 SysTick_Handler
mbed_official 465:f27c9a012718 131 B .
mbed_official 465:f27c9a012718 132
mbed_official 465:f27c9a012718 133 ; Dummy interrupt handlers
mbed_official 465:f27c9a012718 134
mbed_official 465:f27c9a012718 135 PUBWEAK POWER_CLOCK_IRQHandler
mbed_official 465:f27c9a012718 136 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 137 POWER_CLOCK_IRQHandler
mbed_official 465:f27c9a012718 138 B .
mbed_official 465:f27c9a012718 139 PUBWEAK RADIO_IRQHandler
mbed_official 465:f27c9a012718 140 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 141 RADIO_IRQHandler
mbed_official 465:f27c9a012718 142 B .
mbed_official 465:f27c9a012718 143 PUBWEAK UART0_IRQHandler
mbed_official 465:f27c9a012718 144 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 145 UART0_IRQHandler
mbed_official 465:f27c9a012718 146 B .
mbed_official 465:f27c9a012718 147 PUBWEAK SPI0_TWI0_IRQHandler
mbed_official 465:f27c9a012718 148 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 149 SPI0_TWI0_IRQHandler
mbed_official 465:f27c9a012718 150 B .
mbed_official 465:f27c9a012718 151 PUBWEAK SPI1_TWI1_IRQHandler
mbed_official 465:f27c9a012718 152 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 153 SPI1_TWI1_IRQHandler
mbed_official 465:f27c9a012718 154 B .
mbed_official 465:f27c9a012718 155 PUBWEAK GPIOTE_IRQHandler
mbed_official 465:f27c9a012718 156 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 157 GPIOTE_IRQHandler
mbed_official 465:f27c9a012718 158 B .
mbed_official 465:f27c9a012718 159 PUBWEAK ADC_IRQHandler
mbed_official 465:f27c9a012718 160 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 161 ADC_IRQHandler
mbed_official 465:f27c9a012718 162 B .
mbed_official 465:f27c9a012718 163 PUBWEAK TIMER0_IRQHandler
mbed_official 465:f27c9a012718 164 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 165 TIMER0_IRQHandler
mbed_official 465:f27c9a012718 166 B .
mbed_official 465:f27c9a012718 167 PUBWEAK TIMER1_IRQHandler
mbed_official 465:f27c9a012718 168 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 169 TIMER1_IRQHandler
mbed_official 465:f27c9a012718 170 B .
mbed_official 465:f27c9a012718 171 PUBWEAK TIMER2_IRQHandler
mbed_official 465:f27c9a012718 172 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 173 TIMER2_IRQHandler
mbed_official 465:f27c9a012718 174 B .
mbed_official 465:f27c9a012718 175 PUBWEAK RTC0_IRQHandler
mbed_official 465:f27c9a012718 176 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 177 RTC0_IRQHandler
mbed_official 465:f27c9a012718 178 B .
mbed_official 465:f27c9a012718 179 PUBWEAK TEMP_IRQHandler
mbed_official 465:f27c9a012718 180 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 181 TEMP_IRQHandler
mbed_official 465:f27c9a012718 182 B .
mbed_official 465:f27c9a012718 183 PUBWEAK RNG_IRQHandler
mbed_official 465:f27c9a012718 184 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 185 RNG_IRQHandler
mbed_official 465:f27c9a012718 186 B .
mbed_official 465:f27c9a012718 187 PUBWEAK ECB_IRQHandler
mbed_official 465:f27c9a012718 188 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 189 ECB_IRQHandler
mbed_official 465:f27c9a012718 190 B .
mbed_official 465:f27c9a012718 191 PUBWEAK CCM_AAR_IRQHandler
mbed_official 465:f27c9a012718 192 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 193 CCM_AAR_IRQHandler
mbed_official 465:f27c9a012718 194 B .
mbed_official 465:f27c9a012718 195 PUBWEAK WDT_IRQHandler
mbed_official 465:f27c9a012718 196 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 197 WDT_IRQHandler
mbed_official 465:f27c9a012718 198 B .
mbed_official 465:f27c9a012718 199 PUBWEAK RTC1_IRQHandler
mbed_official 465:f27c9a012718 200 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 201 RTC1_IRQHandler
mbed_official 465:f27c9a012718 202 B .
mbed_official 465:f27c9a012718 203 PUBWEAK QDEC_IRQHandler
mbed_official 465:f27c9a012718 204 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 205 QDEC_IRQHandler
mbed_official 465:f27c9a012718 206 B .
mbed_official 465:f27c9a012718 207 PUBWEAK LPCOMP_COMP_IRQHandler
mbed_official 465:f27c9a012718 208 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 209 LPCOMP_COMP_IRQHandler
mbed_official 465:f27c9a012718 210 B .
mbed_official 465:f27c9a012718 211 PUBWEAK SWI0_IRQHandler
mbed_official 465:f27c9a012718 212 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 213 SWI0_IRQHandler
mbed_official 465:f27c9a012718 214 B .
mbed_official 465:f27c9a012718 215 PUBWEAK SWI1_IRQHandler
mbed_official 465:f27c9a012718 216 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 217 SWI1_IRQHandler
mbed_official 465:f27c9a012718 218 B .
mbed_official 465:f27c9a012718 219 PUBWEAK SWI2_IRQHandler
mbed_official 465:f27c9a012718 220 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 221 SWI2_IRQHandler
mbed_official 465:f27c9a012718 222 B .
mbed_official 465:f27c9a012718 223 PUBWEAK SWI3_IRQHandler
mbed_official 465:f27c9a012718 224 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 225 SWI3_IRQHandler
mbed_official 465:f27c9a012718 226 B .
mbed_official 465:f27c9a012718 227 PUBWEAK SWI4_IRQHandler
mbed_official 465:f27c9a012718 228 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 229 SWI4_IRQHandler
mbed_official 465:f27c9a012718 230 B .
mbed_official 465:f27c9a012718 231 PUBWEAK SWI5_IRQHandler
mbed_official 465:f27c9a012718 232 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 465:f27c9a012718 233 SWI5_IRQHandler
mbed_official 465:f27c9a012718 234 B .
mbed_official 465:f27c9a012718 235
mbed_official 465:f27c9a012718 236
mbed_official 465:f27c9a012718 237 END