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_LPC82X/TARGET_LPC824/TOOLCHAIN_ARM_MICRO/startup_LPC8xx.s@337:6ed01c00b962
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 337:6ed01c00b962 1 ;/*****************************************************************************
mbed_official 337:6ed01c00b962 2 ; * @file: startup_LPC8xx.s
mbed_official 337:6ed01c00b962 3 ; * @purpose: CMSIS Cortex-M0+ Core Device Startup File
mbed_official 337:6ed01c00b962 4 ; * for the NXP LPC8xx Device Series
mbed_official 337:6ed01c00b962 5 ; * @version: V1.0
mbed_official 337:6ed01c00b962 6 ; * @date: 16. Aug. 2012
mbed_official 337:6ed01c00b962 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
mbed_official 337:6ed01c00b962 8 ; *
mbed_official 337:6ed01c00b962 9 ; * Copyright (C) 2012 ARM Limited. All rights reserved.
mbed_official 337:6ed01c00b962 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M0+
mbed_official 337:6ed01c00b962 11 ; * processor based microcontrollers. This file can be freely distributed
mbed_official 337:6ed01c00b962 12 ; * within development tools that are supporting such ARM based processors.
mbed_official 337:6ed01c00b962 13 ; *
mbed_official 337:6ed01c00b962 14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
mbed_official 337:6ed01c00b962 15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
mbed_official 337:6ed01c00b962 16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
mbed_official 337:6ed01c00b962 17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
mbed_official 337:6ed01c00b962 18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
mbed_official 337:6ed01c00b962 19 ; *
mbed_official 337:6ed01c00b962 20 ; *****************************************************************************/
mbed_official 337:6ed01c00b962 21
mbed_official 337:6ed01c00b962 22
mbed_official 337:6ed01c00b962 23 ; <h> Stack Configuration
mbed_official 337:6ed01c00b962 24 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 337:6ed01c00b962 25 ; </h>
mbed_official 337:6ed01c00b962 26
mbed_official 337:6ed01c00b962 27 AREA STACK, NOINIT, READWRITE, ALIGN=3
mbed_official 337:6ed01c00b962 28 EXPORT __initial_sp
mbed_official 337:6ed01c00b962 29
mbed_official 337:6ed01c00b962 30 __initial_sp EQU 0x10002000
mbed_official 337:6ed01c00b962 31
mbed_official 337:6ed01c00b962 32
mbed_official 337:6ed01c00b962 33 ; <h> Heap Configuration
mbed_official 337:6ed01c00b962 34 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 337:6ed01c00b962 35 ; </h>
mbed_official 337:6ed01c00b962 36
mbed_official 337:6ed01c00b962 37 Heap_Size EQU 0x00000000
mbed_official 337:6ed01c00b962 38
mbed_official 337:6ed01c00b962 39 AREA HEAP, NOINIT, READWRITE, ALIGN=3
mbed_official 337:6ed01c00b962 40 EXPORT __heap_base
mbed_official 337:6ed01c00b962 41 EXPORT __heap_limit
mbed_official 337:6ed01c00b962 42
mbed_official 337:6ed01c00b962 43 __heap_base
mbed_official 337:6ed01c00b962 44 Heap_Mem SPACE Heap_Size
mbed_official 337:6ed01c00b962 45 __heap_limit
mbed_official 337:6ed01c00b962 46
mbed_official 337:6ed01c00b962 47 PRESERVE8
mbed_official 337:6ed01c00b962 48 THUMB
mbed_official 337:6ed01c00b962 49
mbed_official 337:6ed01c00b962 50
mbed_official 337:6ed01c00b962 51 ; Vector Table Mapped to Address 0 at Reset
mbed_official 337:6ed01c00b962 52
mbed_official 337:6ed01c00b962 53 AREA RESET, DATA, READONLY
mbed_official 337:6ed01c00b962 54 EXPORT __Vectors
mbed_official 337:6ed01c00b962 55
mbed_official 337:6ed01c00b962 56 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 337:6ed01c00b962 57 DCD Reset_Handler ; Reset Handler
mbed_official 337:6ed01c00b962 58 DCD NMI_Handler ; NMI Handler
mbed_official 337:6ed01c00b962 59 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 337:6ed01c00b962 60 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 61 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 62 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 63 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 64 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 65 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 66 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 67 DCD SVC_Handler ; SVCall Handler
mbed_official 337:6ed01c00b962 68 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 69 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 70 DCD PendSV_Handler ; PendSV Handler
mbed_official 337:6ed01c00b962 71 DCD SysTick_Handler ; SysTick Handler
mbed_official 337:6ed01c00b962 72
mbed_official 337:6ed01c00b962 73 ; External Interrupts
mbed_official 337:6ed01c00b962 74 DCD SPI0_IRQHandler ; SPI0 controller
mbed_official 337:6ed01c00b962 75 DCD SPI1_IRQHandler ; SPI1 controller
mbed_official 337:6ed01c00b962 76 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 77 DCD UART0_IRQHandler ; UART0
mbed_official 337:6ed01c00b962 78 DCD UART1_IRQHandler ; UART1
mbed_official 337:6ed01c00b962 79 DCD UART2_IRQHandler ; UART2
mbed_official 337:6ed01c00b962 80 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 81 DCD I2C1_IRQHandler ; I2C1 controller
mbed_official 337:6ed01c00b962 82 DCD I2C0_IRQHandler ; I2C0 controller
mbed_official 337:6ed01c00b962 83 DCD SCT_IRQHandler ; Smart Counter Timer
mbed_official 337:6ed01c00b962 84 DCD MRT_IRQHandler ; Multi-Rate Timer
mbed_official 337:6ed01c00b962 85 DCD CMP_IRQHandler ; Comparator
mbed_official 337:6ed01c00b962 86 DCD WDT_IRQHandler ; PIO1 (0:11)
mbed_official 337:6ed01c00b962 87 DCD BOD_IRQHandler ; Brown Out Detect
mbed_official 337:6ed01c00b962 88 DCD Flash_IRQHandler ; Flash interrupt
mbed_official 337:6ed01c00b962 89 DCD WKT_IRQHandler ; Wakeup timer
mbed_official 337:6ed01c00b962 90 DCD ADC_SEQA_IRQHandler ; ADC sequence A completion
mbed_official 337:6ed01c00b962 91 DCD ADC_SEQB_IRQHandler ; ADC sequence B completion
mbed_official 337:6ed01c00b962 92 DCD ADC_THCMP_IRQHandler ; ADC threshold compare
mbed_official 337:6ed01c00b962 93 DCD ADC_OVR_IRQHandler ; ADC overrun
mbed_official 337:6ed01c00b962 94 DCD DMA__RQHandler ; DMA interrupt
mbed_official 337:6ed01c00b962 95 DCD I2C2_IRQHandler ; I2C2 controller
mbed_official 337:6ed01c00b962 96 DCD I2C3_IRQHandler ; I2C3 controller
mbed_official 337:6ed01c00b962 97 DCD 0 ; Reserved
mbed_official 337:6ed01c00b962 98 DCD PININT0_IRQHandler ; PIO INT0
mbed_official 337:6ed01c00b962 99 DCD PININT1_IRQHandler ; PIO INT1
mbed_official 337:6ed01c00b962 100 DCD PININT2_IRQHandler ; PIO INT2
mbed_official 337:6ed01c00b962 101 DCD PININT3_IRQHandler ; PIO INT3
mbed_official 337:6ed01c00b962 102 DCD PININT4_IRQHandler ; PIO INT4
mbed_official 337:6ed01c00b962 103 DCD PININT5_IRQHandler ; PIO INT5
mbed_official 337:6ed01c00b962 104 DCD PININT6_IRQHandler ; PIO INT6
mbed_official 337:6ed01c00b962 105 DCD PININT7_IRQHandler ; PIO INT7
mbed_official 337:6ed01c00b962 106
mbed_official 337:6ed01c00b962 107
mbed_official 337:6ed01c00b962 108 IF :LNOT::DEF:NO_CRP
mbed_official 337:6ed01c00b962 109 AREA |.ARM.__at_0x02FC|, CODE, READONLY
mbed_official 337:6ed01c00b962 110 CRP_Key DCD 0xFFFFFFFF
mbed_official 337:6ed01c00b962 111 ENDIF
mbed_official 337:6ed01c00b962 112
mbed_official 337:6ed01c00b962 113
mbed_official 337:6ed01c00b962 114 AREA |.text|, CODE, READONLY
mbed_official 337:6ed01c00b962 115
mbed_official 337:6ed01c00b962 116 ; Reset Handler
mbed_official 337:6ed01c00b962 117
mbed_official 337:6ed01c00b962 118 Reset_Handler PROC
mbed_official 337:6ed01c00b962 119 EXPORT Reset_Handler [WEAK]
mbed_official 337:6ed01c00b962 120 IMPORT SystemInit
mbed_official 337:6ed01c00b962 121 IMPORT __main
mbed_official 337:6ed01c00b962 122 LDR R0, =SystemInit
mbed_official 337:6ed01c00b962 123 BLX R0
mbed_official 337:6ed01c00b962 124 LDR R0, =__main
mbed_official 337:6ed01c00b962 125 BX R0
mbed_official 337:6ed01c00b962 126 ENDP
mbed_official 337:6ed01c00b962 127
mbed_official 337:6ed01c00b962 128
mbed_official 337:6ed01c00b962 129 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 337:6ed01c00b962 130
mbed_official 337:6ed01c00b962 131 HardFault_Handler\
mbed_official 337:6ed01c00b962 132 PROC
mbed_official 337:6ed01c00b962 133 EXPORT HardFault_Handler [WEAK]
mbed_official 337:6ed01c00b962 134 B .
mbed_official 337:6ed01c00b962 135 ENDP
mbed_official 337:6ed01c00b962 136 SVC_Handler PROC
mbed_official 337:6ed01c00b962 137 EXPORT SVC_Handler [WEAK]
mbed_official 337:6ed01c00b962 138 B .
mbed_official 337:6ed01c00b962 139 ENDP
mbed_official 337:6ed01c00b962 140 PendSV_Handler PROC
mbed_official 337:6ed01c00b962 141 EXPORT PendSV_Handler [WEAK]
mbed_official 337:6ed01c00b962 142 B .
mbed_official 337:6ed01c00b962 143 ENDP
mbed_official 337:6ed01c00b962 144 SysTick_Handler PROC
mbed_official 337:6ed01c00b962 145 EXPORT SysTick_Handler [WEAK]
mbed_official 337:6ed01c00b962 146 B .
mbed_official 337:6ed01c00b962 147 ENDP
mbed_official 337:6ed01c00b962 148
mbed_official 337:6ed01c00b962 149 Default_Handler PROC
mbed_official 337:6ed01c00b962 150
mbed_official 337:6ed01c00b962 151 EXPORT NMI_Handler [WEAK]
mbed_official 337:6ed01c00b962 152 EXPORT SPI0_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 153 EXPORT SPI1_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 154 EXPORT UART0_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 155 EXPORT UART1_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 156 EXPORT UART2_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 157 EXPORT I2C1_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 158 EXPORT I2C0_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 159 EXPORT SCT_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 160 EXPORT MRT_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 161 EXPORT CMP_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 162 EXPORT WDT_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 163 EXPORT BOD_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 164 EXPORT Flash_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 165 EXPORT WKT_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 166 EXPORT ADC_SEQA_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 167 EXPORT ADC_SEQB_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 168 EXPORT ADC_THCMP_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 169 EXPORT ADC_OVR_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 170 EXPORT DMA__RQHandler [WEAK]
mbed_official 337:6ed01c00b962 171 EXPORT I2C2_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 172 EXPORT I2C3_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 173 EXPORT PININT0_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 174 EXPORT PININT1_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 175 EXPORT PININT2_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 176 EXPORT PININT3_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 177 EXPORT PININT4_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 178 EXPORT PININT5_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 179 EXPORT PININT6_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 180 EXPORT PININT7_IRQHandler [WEAK]
mbed_official 337:6ed01c00b962 181
mbed_official 337:6ed01c00b962 182 NMI_Handler
mbed_official 337:6ed01c00b962 183 SPI0_IRQHandler
mbed_official 337:6ed01c00b962 184 SPI1_IRQHandler
mbed_official 337:6ed01c00b962 185 UART0_IRQHandler
mbed_official 337:6ed01c00b962 186 UART1_IRQHandler
mbed_official 337:6ed01c00b962 187 UART2_IRQHandler
mbed_official 337:6ed01c00b962 188 I2C1_IRQHandler
mbed_official 337:6ed01c00b962 189 I2C0_IRQHandler
mbed_official 337:6ed01c00b962 190 SCT_IRQHandler
mbed_official 337:6ed01c00b962 191 MRT_IRQHandler
mbed_official 337:6ed01c00b962 192 CMP_IRQHandler
mbed_official 337:6ed01c00b962 193 WDT_IRQHandler
mbed_official 337:6ed01c00b962 194 BOD_IRQHandler
mbed_official 337:6ed01c00b962 195 Flash_IRQHandler
mbed_official 337:6ed01c00b962 196 WKT_IRQHandler
mbed_official 337:6ed01c00b962 197 ADC_SEQA_IRQHandler
mbed_official 337:6ed01c00b962 198 ADC_SEQB_IRQHandler
mbed_official 337:6ed01c00b962 199 ADC_THCMP_IRQHandler
mbed_official 337:6ed01c00b962 200 ADC_OVR_IRQHandler
mbed_official 337:6ed01c00b962 201 DMA__RQHandler
mbed_official 337:6ed01c00b962 202 I2C2_IRQHandler
mbed_official 337:6ed01c00b962 203 I2C3_IRQHandler
mbed_official 337:6ed01c00b962 204 PININT0_IRQHandler
mbed_official 337:6ed01c00b962 205 PININT1_IRQHandler
mbed_official 337:6ed01c00b962 206 PININT2_IRQHandler
mbed_official 337:6ed01c00b962 207 PININT3_IRQHandler
mbed_official 337:6ed01c00b962 208 PININT4_IRQHandler
mbed_official 337:6ed01c00b962 209 PININT5_IRQHandler
mbed_official 337:6ed01c00b962 210 PININT6_IRQHandler
mbed_official 337:6ed01c00b962 211 PININT7_IRQHandler
mbed_official 337:6ed01c00b962 212
mbed_official 337:6ed01c00b962 213 B .
mbed_official 337:6ed01c00b962 214
mbed_official 337:6ed01c00b962 215 ENDP
mbed_official 337:6ed01c00b962 216
mbed_official 337:6ed01c00b962 217 ALIGN
mbed_official 337:6ed01c00b962 218 END