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_ARM_STD/TARGET_MCU_NORDIC_32K/startup_nRF51822.s@501:36015dec7d16
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 310:1c287fe42d43 1 ; mbed Microcontroller Library
mbed_official 310:1c287fe42d43 2 ; Copyright (c) 2013 Nordic Semiconductor.
mbed_official 310:1c287fe42d43 3 ;Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 310:1c287fe42d43 4 ;you may not use this file except in compliance with the License.
mbed_official 310:1c287fe42d43 5 ;You may obtain a copy of the License at
mbed_official 310:1c287fe42d43 6 ;http://www.apache.org/licenses/LICENSE-2.0
mbed_official 310:1c287fe42d43 7 ;Unless required by applicable law or agreed to in writing, software
mbed_official 310:1c287fe42d43 8 ;distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 310:1c287fe42d43 9 ;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 310:1c287fe42d43 10 ;See the License for the specific language governing permissions and
mbed_official 310:1c287fe42d43 11 ;limitations under the License.
mbed_official 310:1c287fe42d43 12
mbed_official 310:1c287fe42d43 13 ; Description message
mbed_official 310:1c287fe42d43 14
mbed_official 310:1c287fe42d43 15 __initial_sp EQU 0x20008000
mbed_official 310:1c287fe42d43 16
mbed_official 310:1c287fe42d43 17
mbed_official 310:1c287fe42d43 18 PRESERVE8
mbed_official 310:1c287fe42d43 19 THUMB
mbed_official 310:1c287fe42d43 20
mbed_official 310:1c287fe42d43 21 ; Vector Table Mapped to Address 0 at Reset
mbed_official 310:1c287fe42d43 22
mbed_official 310:1c287fe42d43 23 AREA RESET, DATA, READONLY
mbed_official 310:1c287fe42d43 24 EXPORT __Vectors
mbed_official 310:1c287fe42d43 25 EXPORT __Vectors_End
mbed_official 310:1c287fe42d43 26 EXPORT __Vectors_Size
mbed_official 310:1c287fe42d43 27
mbed_official 310:1c287fe42d43 28 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 310:1c287fe42d43 29 DCD Reset_Handler ; Reset Handler
mbed_official 310:1c287fe42d43 30 DCD NMI_Handler ; NMI Handler
mbed_official 310:1c287fe42d43 31 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 310:1c287fe42d43 32 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 33 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 34 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 35 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 36 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 37 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 38 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 39 DCD SVC_Handler ; SVCall Handler
mbed_official 310:1c287fe42d43 40 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 41 DCD 0 ; Reserved
mbed_official 310:1c287fe42d43 42 DCD PendSV_Handler ; PendSV Handler
mbed_official 310:1c287fe42d43 43 DCD SysTick_Handler ; SysTick Handler
mbed_official 310:1c287fe42d43 44
mbed_official 310:1c287fe42d43 45 ; External Interrupts
mbed_official 310:1c287fe42d43 46 DCD POWER_CLOCK_IRQHandler ;POWER_CLOCK
mbed_official 310:1c287fe42d43 47 DCD RADIO_IRQHandler ;RADIO
mbed_official 310:1c287fe42d43 48 DCD UART0_IRQHandler ;UART0
mbed_official 310:1c287fe42d43 49 DCD SPI0_TWI0_IRQHandler ;SPI0_TWI0
mbed_official 310:1c287fe42d43 50 DCD SPI1_TWI1_IRQHandler ;SPI1_TWI1
mbed_official 310:1c287fe42d43 51 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 52 DCD GPIOTE_IRQHandler ;GPIOTE
mbed_official 310:1c287fe42d43 53 DCD ADC_IRQHandler ;ADC
mbed_official 310:1c287fe42d43 54 DCD TIMER0_IRQHandler ;TIMER0
mbed_official 310:1c287fe42d43 55 DCD TIMER1_IRQHandler ;TIMER1
mbed_official 310:1c287fe42d43 56 DCD TIMER2_IRQHandler ;TIMER2
mbed_official 310:1c287fe42d43 57 DCD RTC0_IRQHandler ;RTC0
mbed_official 310:1c287fe42d43 58 DCD TEMP_IRQHandler ;TEMP
mbed_official 310:1c287fe42d43 59 DCD RNG_IRQHandler ;RNG
mbed_official 310:1c287fe42d43 60 DCD ECB_IRQHandler ;ECB
mbed_official 310:1c287fe42d43 61 DCD CCM_AAR_IRQHandler ;CCM_AAR
mbed_official 310:1c287fe42d43 62 DCD WDT_IRQHandler ;WDT
mbed_official 310:1c287fe42d43 63 DCD RTC1_IRQHandler ;RTC1
mbed_official 310:1c287fe42d43 64 DCD QDEC_IRQHandler ;QDEC
mbed_official 501:36015dec7d16 65 DCD LPCOMP_IRQHandler ;LPCOMP
mbed_official 310:1c287fe42d43 66 DCD SWI0_IRQHandler ;SWI0
mbed_official 310:1c287fe42d43 67 DCD SWI1_IRQHandler ;SWI1
mbed_official 310:1c287fe42d43 68 DCD SWI2_IRQHandler ;SWI2
mbed_official 310:1c287fe42d43 69 DCD SWI3_IRQHandler ;SWI3
mbed_official 310:1c287fe42d43 70 DCD SWI4_IRQHandler ;SWI4
mbed_official 310:1c287fe42d43 71 DCD SWI5_IRQHandler ;SWI5
mbed_official 310:1c287fe42d43 72 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 73 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 74 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 75 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 76 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 77 DCD 0 ;Reserved
mbed_official 310:1c287fe42d43 78
mbed_official 310:1c287fe42d43 79
mbed_official 310:1c287fe42d43 80 __Vectors_End
mbed_official 310:1c287fe42d43 81
mbed_official 310:1c287fe42d43 82 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 310:1c287fe42d43 83
mbed_official 310:1c287fe42d43 84 AREA |.text|, CODE, READONLY
mbed_official 310:1c287fe42d43 85
mbed_official 310:1c287fe42d43 86 ; Reset Handler
mbed_official 310:1c287fe42d43 87
mbed_official 501:36015dec7d16 88 NRF_POWER_RAMON_ADDRESS EQU 0x40000524 ; NRF_POWER->RAMON address
mbed_official 501:36015dec7d16 89 NRF_POWER_RAMONB_ADDRESS EQU 0x40000554 ; NRF_POWER->RAMONB address
mbed_official 501:36015dec7d16 90 NRF_POWER_RAMONx_RAMxON_ONMODE_Msk EQU 0x3 ; All RAM blocks on in onmode bit mask
mbed_official 310:1c287fe42d43 91
mbed_official 310:1c287fe42d43 92 Reset_Handler PROC
mbed_official 310:1c287fe42d43 93 EXPORT Reset_Handler [WEAK]
mbed_official 501:36015dec7d16 94 IMPORT SystemInit
mbed_official 310:1c287fe42d43 95 IMPORT __main
mbed_official 501:36015dec7d16 96
mbed_official 501:36015dec7d16 97 MOVS R1, #NRF_POWER_RAMONx_RAMxON_ONMODE_Msk
mbed_official 501:36015dec7d16 98
mbed_official 310:1c287fe42d43 99 LDR R0, =NRF_POWER_RAMON_ADDRESS
mbed_official 310:1c287fe42d43 100 LDR R2, [R0]
mbed_official 310:1c287fe42d43 101 ORRS R2, R2, R1
mbed_official 310:1c287fe42d43 102 STR R2, [R0]
mbed_official 501:36015dec7d16 103
mbed_official 501:36015dec7d16 104 LDR R0, =NRF_POWER_RAMONB_ADDRESS
mbed_official 501:36015dec7d16 105 LDR R2, [R0]
mbed_official 501:36015dec7d16 106 ORRS R2, R2, R1
mbed_official 501:36015dec7d16 107 STR R2, [R0]
mbed_official 501:36015dec7d16 108
mbed_official 501:36015dec7d16 109 LDR R0, =SystemInit
mbed_official 310:1c287fe42d43 110 BLX R0
mbed_official 310:1c287fe42d43 111 LDR R0, =__main
mbed_official 310:1c287fe42d43 112 BX R0
mbed_official 310:1c287fe42d43 113 ENDP
mbed_official 310:1c287fe42d43 114
mbed_official 310:1c287fe42d43 115 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 310:1c287fe42d43 116
mbed_official 310:1c287fe42d43 117 NMI_Handler PROC
mbed_official 310:1c287fe42d43 118 EXPORT NMI_Handler [WEAK]
mbed_official 310:1c287fe42d43 119 B .
mbed_official 310:1c287fe42d43 120 ENDP
mbed_official 310:1c287fe42d43 121 HardFault_Handler\
mbed_official 310:1c287fe42d43 122 PROC
mbed_official 310:1c287fe42d43 123 EXPORT HardFault_Handler [WEAK]
mbed_official 310:1c287fe42d43 124 B .
mbed_official 310:1c287fe42d43 125 ENDP
mbed_official 310:1c287fe42d43 126 SVC_Handler PROC
mbed_official 310:1c287fe42d43 127 EXPORT SVC_Handler [WEAK]
mbed_official 310:1c287fe42d43 128 B .
mbed_official 310:1c287fe42d43 129 ENDP
mbed_official 310:1c287fe42d43 130 PendSV_Handler PROC
mbed_official 310:1c287fe42d43 131 EXPORT PendSV_Handler [WEAK]
mbed_official 310:1c287fe42d43 132 B .
mbed_official 310:1c287fe42d43 133 ENDP
mbed_official 310:1c287fe42d43 134 SysTick_Handler PROC
mbed_official 310:1c287fe42d43 135 EXPORT SysTick_Handler [WEAK]
mbed_official 310:1c287fe42d43 136 B .
mbed_official 310:1c287fe42d43 137 ENDP
mbed_official 310:1c287fe42d43 138
mbed_official 310:1c287fe42d43 139 Default_Handler PROC
mbed_official 310:1c287fe42d43 140
mbed_official 310:1c287fe42d43 141 EXPORT POWER_CLOCK_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 142 EXPORT RADIO_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 143 EXPORT UART0_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 144 EXPORT SPI0_TWI0_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 145 EXPORT SPI1_TWI1_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 146 EXPORT GPIOTE_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 147 EXPORT ADC_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 148 EXPORT TIMER0_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 149 EXPORT TIMER1_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 150 EXPORT TIMER2_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 151 EXPORT RTC0_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 152 EXPORT TEMP_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 153 EXPORT RNG_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 154 EXPORT ECB_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 155 EXPORT CCM_AAR_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 156 EXPORT WDT_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 157 EXPORT RTC1_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 158 EXPORT QDEC_IRQHandler [WEAK]
mbed_official 501:36015dec7d16 159 EXPORT LPCOMP_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 160 EXPORT SWI0_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 161 EXPORT SWI1_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 162 EXPORT SWI2_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 163 EXPORT SWI3_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 164 EXPORT SWI4_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 165 EXPORT SWI5_IRQHandler [WEAK]
mbed_official 310:1c287fe42d43 166 POWER_CLOCK_IRQHandler
mbed_official 310:1c287fe42d43 167 RADIO_IRQHandler
mbed_official 310:1c287fe42d43 168 UART0_IRQHandler
mbed_official 310:1c287fe42d43 169 SPI0_TWI0_IRQHandler
mbed_official 310:1c287fe42d43 170 SPI1_TWI1_IRQHandler
mbed_official 310:1c287fe42d43 171 GPIOTE_IRQHandler
mbed_official 310:1c287fe42d43 172 ADC_IRQHandler
mbed_official 310:1c287fe42d43 173 TIMER0_IRQHandler
mbed_official 310:1c287fe42d43 174 TIMER1_IRQHandler
mbed_official 310:1c287fe42d43 175 TIMER2_IRQHandler
mbed_official 310:1c287fe42d43 176 RTC0_IRQHandler
mbed_official 310:1c287fe42d43 177 TEMP_IRQHandler
mbed_official 310:1c287fe42d43 178 RNG_IRQHandler
mbed_official 310:1c287fe42d43 179 ECB_IRQHandler
mbed_official 310:1c287fe42d43 180 CCM_AAR_IRQHandler
mbed_official 310:1c287fe42d43 181 WDT_IRQHandler
mbed_official 310:1c287fe42d43 182 RTC1_IRQHandler
mbed_official 310:1c287fe42d43 183 QDEC_IRQHandler
mbed_official 501:36015dec7d16 184 LPCOMP_IRQHandler
mbed_official 310:1c287fe42d43 185 SWI0_IRQHandler
mbed_official 310:1c287fe42d43 186 SWI1_IRQHandler
mbed_official 310:1c287fe42d43 187 SWI2_IRQHandler
mbed_official 310:1c287fe42d43 188 SWI3_IRQHandler
mbed_official 310:1c287fe42d43 189 SWI4_IRQHandler
mbed_official 310:1c287fe42d43 190 SWI5_IRQHandler
mbed_official 310:1c287fe42d43 191
mbed_official 310:1c287fe42d43 192 B .
mbed_official 310:1c287fe42d43 193 ENDP
mbed_official 310:1c287fe42d43 194 ALIGN
mbed_official 310:1c287fe42d43 195 END
mbed_official 310:1c287fe42d43 196