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_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