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