mbed library sources modified for open wear

Dependents:   openwear-lifelogger-example

Fork of mbed-src by mbed official

Committer:
bogdanm
Date:
Tue Sep 10 15:14:19 2013 +0300
Revision:
20:4263a77256ae
Child:
256:76fd9a263045
Sync with git revision 171dda705c947bf910926a0b73d6a4797802554d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 20:4263a77256ae 1 ;/***********************************************************************
bogdanm 20:4263a77256ae 2 ; * @brief: LPC18xx/43xx M3/M4 startup code
bogdanm 20:4263a77256ae 3 ; *
bogdanm 20:4263a77256ae 4 ; * @note
bogdanm 20:4263a77256ae 5 ; * Copyright(C) NXP Semiconductors, 2012
bogdanm 20:4263a77256ae 6 ; * All rights reserved.
bogdanm 20:4263a77256ae 7 ; *
bogdanm 20:4263a77256ae 8 ; * @par
bogdanm 20:4263a77256ae 9 ; * Software that is described herein is for illustrative purposes only
bogdanm 20:4263a77256ae 10 ; * which provides customers with programming information regarding the
bogdanm 20:4263a77256ae 11 ; * LPC products. This software is supplied "AS IS" without any warranties of
bogdanm 20:4263a77256ae 12 ; * any kind, and NXP Semiconductors and its licensor disclaim any and
bogdanm 20:4263a77256ae 13 ; * all warranties, express or implied, including all implied warranties of
bogdanm 20:4263a77256ae 14 ; * merchantability, fitness for a particular purpose and non-infringement of
bogdanm 20:4263a77256ae 15 ; * intellectual property rights. NXP Semiconductors assumes no responsibility
bogdanm 20:4263a77256ae 16 ; * or liability for the use of the software, conveys no license or rights under any
bogdanm 20:4263a77256ae 17 ; * patent, copyright, mask work right, or any other intellectual property rights in
bogdanm 20:4263a77256ae 18 ; * or to any products. NXP Semiconductors reserves the right to make changes
bogdanm 20:4263a77256ae 19 ; * in the software without notification. NXP Semiconductors also makes no
bogdanm 20:4263a77256ae 20 ; * representation or warranty that such application will be suitable for the
bogdanm 20:4263a77256ae 21 ; * specified use without further testing or modification.
bogdanm 20:4263a77256ae 22 ; *
bogdanm 20:4263a77256ae 23 ; * @par
bogdanm 20:4263a77256ae 24 ; * Permission to use, copy, modify, and distribute this software and its
bogdanm 20:4263a77256ae 25 ; * documentation is hereby granted, under NXP Semiconductors' and its
bogdanm 20:4263a77256ae 26 ; * licensor's relevant copyrights in the software, without fee, provided that it
bogdanm 20:4263a77256ae 27 ; * is used in conjunction with NXP Semiconductors microcontrollers. This
bogdanm 20:4263a77256ae 28 ; * copyright, permission, and disclaimer notice must appear in all copies of
bogdanm 20:4263a77256ae 29 ; * this code.
bogdanm 20:4263a77256ae 30 ; */
bogdanm 20:4263a77256ae 31
bogdanm 20:4263a77256ae 32 __initial_sp EQU 0x10020000 ; Top of first RAM segment for LPC43XX
bogdanm 20:4263a77256ae 33
bogdanm 20:4263a77256ae 34 PRESERVE8
bogdanm 20:4263a77256ae 35 THUMB
bogdanm 20:4263a77256ae 36
bogdanm 20:4263a77256ae 37 ; Vector Table Mapped to Address 0 at Reset
bogdanm 20:4263a77256ae 38
bogdanm 20:4263a77256ae 39 AREA RESET, DATA, READONLY
bogdanm 20:4263a77256ae 40 EXPORT __Vectors
bogdanm 20:4263a77256ae 41
bogdanm 20:4263a77256ae 42 Sign_Value EQU 0x5A5A5A5A
bogdanm 20:4263a77256ae 43
bogdanm 20:4263a77256ae 44 __Vectors DCD __initial_sp ; 0 Top of Stack
bogdanm 20:4263a77256ae 45 DCD Reset_Handler ; 1 Reset Handler
bogdanm 20:4263a77256ae 46 DCD NMI_Handler ; 2 NMI Handler
bogdanm 20:4263a77256ae 47 DCD HardFault_Handler ; 3 Hard Fault Handler
bogdanm 20:4263a77256ae 48 DCD MemManage_Handler ; 4 MPU Fault Handler
bogdanm 20:4263a77256ae 49 DCD BusFault_Handler ; 5 Bus Fault Handler
bogdanm 20:4263a77256ae 50 DCD UsageFault_Handler ; 6 Usage Fault Handler
bogdanm 20:4263a77256ae 51 DCD Sign_Value ; 7 Reserved
bogdanm 20:4263a77256ae 52 DCD UnHandled_Vector ; 8 Reserved
bogdanm 20:4263a77256ae 53 DCD UnHandled_Vector ; 9 Reserved
bogdanm 20:4263a77256ae 54 DCD UnHandled_Vector ; 10 Reserved
bogdanm 20:4263a77256ae 55 DCD SVC_Handler ; 11 SVCall Handler
bogdanm 20:4263a77256ae 56 DCD DebugMon_Handler ; 12 Debug Monitor Handler
bogdanm 20:4263a77256ae 57 DCD UnHandled_Vector ; 13 Reserved
bogdanm 20:4263a77256ae 58 DCD PendSV_Handler ; 14 PendSV Handler
bogdanm 20:4263a77256ae 59 DCD SysTick_Handler ; 15 SysTick Handler
bogdanm 20:4263a77256ae 60
bogdanm 20:4263a77256ae 61 ; External Interrupts
bogdanm 20:4263a77256ae 62 DCD DAC_IRQHandler ; 16 D/A Converter
bogdanm 20:4263a77256ae 63 DCD MX_CORE_IRQHandler ; 17 M0/M4 IRQ handler (LPC43XX ONLY)
bogdanm 20:4263a77256ae 64 DCD DMA_IRQHandler ; 18 General Purpose DMA
bogdanm 20:4263a77256ae 65 DCD UnHandled_Vector ; 19 Reserved
bogdanm 20:4263a77256ae 66 DCD FLASHEEPROM_IRQHandler ; 20 ORed flash bank A, flash bank B, EEPROM interrupts
bogdanm 20:4263a77256ae 67 DCD ETH_IRQHandler ; 21 Ethernet
bogdanm 20:4263a77256ae 68 DCD SDIO_IRQHandler ; 22 SD/MMC
bogdanm 20:4263a77256ae 69 DCD LCD_IRQHandler ; 23 LCD
bogdanm 20:4263a77256ae 70 DCD USB0_IRQHandler ; 24 USB0
bogdanm 20:4263a77256ae 71 DCD USB1_IRQHandler ; 25 USB1
bogdanm 20:4263a77256ae 72 DCD SCT_IRQHandler ; 26 State Configurable Timer
bogdanm 20:4263a77256ae 73 DCD RIT_IRQHandler ; 27 Repetitive Interrupt Timer
bogdanm 20:4263a77256ae 74 DCD TIMER0_IRQHandler ; 28 Timer0
bogdanm 20:4263a77256ae 75 DCD TIMER1_IRQHandler ; 29 Timer1
bogdanm 20:4263a77256ae 76 DCD TIMER2_IRQHandler ; 30 Timer2
bogdanm 20:4263a77256ae 77 DCD TIMER3_IRQHandler ; 31 Timer3
bogdanm 20:4263a77256ae 78 DCD MCPWM_IRQHandler ; 32 Motor Control PWM
bogdanm 20:4263a77256ae 79 DCD ADC0_IRQHandler ; 33 A/D Converter 0
bogdanm 20:4263a77256ae 80 DCD I2C0_IRQHandler ; 34 I2C0
bogdanm 20:4263a77256ae 81 DCD I2C1_IRQHandler ; 35 I2C1
bogdanm 20:4263a77256ae 82 DCD SPI_IRQHandler ; 36 SPI (LPC43XX ONLY)
bogdanm 20:4263a77256ae 83 DCD ADC1_IRQHandler ; 37 A/D Converter 1
bogdanm 20:4263a77256ae 84 DCD SSP0_IRQHandler ; 38 SSP0
bogdanm 20:4263a77256ae 85 DCD SSP1_IRQHandler ; 39 SSP1
bogdanm 20:4263a77256ae 86 DCD UART0_IRQHandler ; 40 UART0
bogdanm 20:4263a77256ae 87 DCD UART1_IRQHandler ; 41 UART1
bogdanm 20:4263a77256ae 88 DCD UART2_IRQHandler ; 42 UART2
bogdanm 20:4263a77256ae 89 DCD UART3_IRQHandler ; 43 UART3
bogdanm 20:4263a77256ae 90 DCD I2S0_IRQHandler ; 44 I2S0
bogdanm 20:4263a77256ae 91 DCD I2S1_IRQHandler ; 45 I2S1
bogdanm 20:4263a77256ae 92 DCD SPIFI_IRQHandler ; 46 SPI Flash Interface
bogdanm 20:4263a77256ae 93 DCD SGPIO_IRQHandler ; 47 SGPIO (LPC43XX ONLY)
bogdanm 20:4263a77256ae 94 DCD GPIO0_IRQHandler ; 48 GPIO0
bogdanm 20:4263a77256ae 95 DCD GPIO1_IRQHandler ; 49 GPIO1
bogdanm 20:4263a77256ae 96 DCD GPIO2_IRQHandler ; 50 GPIO2
bogdanm 20:4263a77256ae 97 DCD GPIO3_IRQHandler ; 51 GPIO3
bogdanm 20:4263a77256ae 98 DCD GPIO4_IRQHandler ; 52 GPIO4
bogdanm 20:4263a77256ae 99 DCD GPIO5_IRQHandler ; 53 GPIO5
bogdanm 20:4263a77256ae 100 DCD GPIO6_IRQHandler ; 54 GPIO6
bogdanm 20:4263a77256ae 101 DCD GPIO7_IRQHandler ; 55 GPIO7
bogdanm 20:4263a77256ae 102 DCD GINT0_IRQHandler ; 56 GINT0
bogdanm 20:4263a77256ae 103 DCD GINT1_IRQHandler ; 57 GINT1
bogdanm 20:4263a77256ae 104 DCD EVRT_IRQHandler ; 58 Event Router
bogdanm 20:4263a77256ae 105 DCD CAN1_IRQHandler ; 59 C_CAN1
bogdanm 20:4263a77256ae 106 DCD UnHandled_Vector ; 60 Reserved
bogdanm 20:4263a77256ae 107 DCD VADC_IRQHandler ; 61 VADC
bogdanm 20:4263a77256ae 108 DCD ATIMER_IRQHandler ; 62 ATIMER
bogdanm 20:4263a77256ae 109 DCD RTC_IRQHandler ; 63 RTC
bogdanm 20:4263a77256ae 110 DCD UnHandled_Vector ; 64 Reserved
bogdanm 20:4263a77256ae 111 DCD WDT_IRQHandler ; 65 WDT
bogdanm 20:4263a77256ae 112 DCD UnHandled_Vector ; 66 M0s
bogdanm 20:4263a77256ae 113 DCD CAN0_IRQHandler ; 67 C_CAN0
bogdanm 20:4263a77256ae 114 DCD QEI_IRQHandler ; 68 QEI
bogdanm 20:4263a77256ae 115
bogdanm 20:4263a77256ae 116
bogdanm 20:4263a77256ae 117 ; IF :LNOT::DEF:NO_CRP
bogdanm 20:4263a77256ae 118 ; AREA |.ARM.__at_0x02FC|, CODE, READONLY
bogdanm 20:4263a77256ae 119 ;CRP_Key DCD 0xFFFFFFFF
bogdanm 20:4263a77256ae 120 ; ENDIF
bogdanm 20:4263a77256ae 121
bogdanm 20:4263a77256ae 122 AREA |.text|, CODE, READONLY
bogdanm 20:4263a77256ae 123
bogdanm 20:4263a77256ae 124 ; Reset Handler
bogdanm 20:4263a77256ae 125
bogdanm 20:4263a77256ae 126 Reset_Handler PROC
bogdanm 20:4263a77256ae 127 EXPORT Reset_Handler [WEAK]
bogdanm 20:4263a77256ae 128 IMPORT __main
bogdanm 20:4263a77256ae 129 IMPORT SystemInit
bogdanm 20:4263a77256ae 130 LDR R0, =SystemInit
bogdanm 20:4263a77256ae 131 BLX R0
bogdanm 20:4263a77256ae 132 LDR R0, =__main
bogdanm 20:4263a77256ae 133 BX R0
bogdanm 20:4263a77256ae 134 ENDP
bogdanm 20:4263a77256ae 135
bogdanm 20:4263a77256ae 136 ; Dummy Exception Handlers (infinite loops which can be modified)
bogdanm 20:4263a77256ae 137
bogdanm 20:4263a77256ae 138 NMI_Handler PROC
bogdanm 20:4263a77256ae 139 EXPORT NMI_Handler [WEAK]
bogdanm 20:4263a77256ae 140 B .
bogdanm 20:4263a77256ae 141 ENDP
bogdanm 20:4263a77256ae 142 HardFault_Handler\
bogdanm 20:4263a77256ae 143 PROC
bogdanm 20:4263a77256ae 144 EXPORT HardFault_Handler [WEAK]
bogdanm 20:4263a77256ae 145 B .
bogdanm 20:4263a77256ae 146 ENDP
bogdanm 20:4263a77256ae 147 MemManage_Handler\
bogdanm 20:4263a77256ae 148 PROC
bogdanm 20:4263a77256ae 149 EXPORT MemManage_Handler [WEAK]
bogdanm 20:4263a77256ae 150 B .
bogdanm 20:4263a77256ae 151 ENDP
bogdanm 20:4263a77256ae 152 BusFault_Handler\
bogdanm 20:4263a77256ae 153 PROC
bogdanm 20:4263a77256ae 154 EXPORT BusFault_Handler [WEAK]
bogdanm 20:4263a77256ae 155 B .
bogdanm 20:4263a77256ae 156 ENDP
bogdanm 20:4263a77256ae 157 UsageFault_Handler\
bogdanm 20:4263a77256ae 158 PROC
bogdanm 20:4263a77256ae 159 EXPORT UsageFault_Handler [WEAK]
bogdanm 20:4263a77256ae 160 B .
bogdanm 20:4263a77256ae 161 ENDP
bogdanm 20:4263a77256ae 162 SVC_Handler PROC
bogdanm 20:4263a77256ae 163 EXPORT SVC_Handler [WEAK]
bogdanm 20:4263a77256ae 164 B .
bogdanm 20:4263a77256ae 165 ENDP
bogdanm 20:4263a77256ae 166 DebugMon_Handler\
bogdanm 20:4263a77256ae 167 PROC
bogdanm 20:4263a77256ae 168 EXPORT DebugMon_Handler [WEAK]
bogdanm 20:4263a77256ae 169 B .
bogdanm 20:4263a77256ae 170 ENDP
bogdanm 20:4263a77256ae 171 PendSV_Handler PROC
bogdanm 20:4263a77256ae 172 EXPORT PendSV_Handler [WEAK]
bogdanm 20:4263a77256ae 173 B .
bogdanm 20:4263a77256ae 174 ENDP
bogdanm 20:4263a77256ae 175 SysTick_Handler PROC
bogdanm 20:4263a77256ae 176 EXPORT SysTick_Handler [WEAK]
bogdanm 20:4263a77256ae 177 B .
bogdanm 20:4263a77256ae 178 ENDP
bogdanm 20:4263a77256ae 179 UnHandled_Vector PROC
bogdanm 20:4263a77256ae 180 EXPORT UnHandled_Vector [WEAK]
bogdanm 20:4263a77256ae 181 B .
bogdanm 20:4263a77256ae 182 ENDP
bogdanm 20:4263a77256ae 183
bogdanm 20:4263a77256ae 184 Default_Handler PROC
bogdanm 20:4263a77256ae 185
bogdanm 20:4263a77256ae 186 EXPORT DAC_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 187 EXPORT MX_CORE_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 188 EXPORT DMA_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 189 EXPORT FLASHEEPROM_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 190 EXPORT ETH_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 191 EXPORT SDIO_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 192 EXPORT LCD_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 193 EXPORT USB0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 194 EXPORT USB1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 195 EXPORT SCT_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 196 EXPORT RIT_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 197 EXPORT TIMER0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 198 EXPORT TIMER1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 199 EXPORT TIMER2_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 200 EXPORT TIMER3_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 201 EXPORT MCPWM_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 202 EXPORT ADC0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 203 EXPORT I2C0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 204 EXPORT I2C1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 205 EXPORT SPI_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 206 EXPORT ADC1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 207 EXPORT SSP0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 208 EXPORT SSP1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 209 EXPORT UART0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 210 EXPORT UART1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 211 EXPORT UART2_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 212 EXPORT UART3_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 213 EXPORT I2S0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 214 EXPORT I2S1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 215 EXPORT SPIFI_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 216 EXPORT SGPIO_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 217 EXPORT GPIO0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 218 EXPORT GPIO1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 219 EXPORT GPIO2_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 220 EXPORT GPIO3_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 221 EXPORT GPIO4_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 222 EXPORT GPIO5_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 223 EXPORT GPIO6_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 224 EXPORT GPIO7_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 225 EXPORT GINT0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 226 EXPORT GINT1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 227 EXPORT EVRT_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 228 EXPORT CAN1_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 229 EXPORT VADC_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 230 EXPORT ATIMER_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 231 EXPORT RTC_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 232 EXPORT WDT_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 233 EXPORT CAN0_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 234 EXPORT QEI_IRQHandler [WEAK]
bogdanm 20:4263a77256ae 235
bogdanm 20:4263a77256ae 236 DAC_IRQHandler
bogdanm 20:4263a77256ae 237 MX_CORE_IRQHandler
bogdanm 20:4263a77256ae 238 DMA_IRQHandler
bogdanm 20:4263a77256ae 239 FLASHEEPROM_IRQHandler
bogdanm 20:4263a77256ae 240 ETH_IRQHandler
bogdanm 20:4263a77256ae 241 SDIO_IRQHandler
bogdanm 20:4263a77256ae 242 LCD_IRQHandler
bogdanm 20:4263a77256ae 243 USB0_IRQHandler
bogdanm 20:4263a77256ae 244 USB1_IRQHandler
bogdanm 20:4263a77256ae 245 SCT_IRQHandler
bogdanm 20:4263a77256ae 246 RIT_IRQHandler
bogdanm 20:4263a77256ae 247 TIMER0_IRQHandler
bogdanm 20:4263a77256ae 248 TIMER1_IRQHandler
bogdanm 20:4263a77256ae 249 TIMER2_IRQHandler
bogdanm 20:4263a77256ae 250 TIMER3_IRQHandler
bogdanm 20:4263a77256ae 251 MCPWM_IRQHandler
bogdanm 20:4263a77256ae 252 ADC0_IRQHandler
bogdanm 20:4263a77256ae 253 I2C0_IRQHandler
bogdanm 20:4263a77256ae 254 I2C1_IRQHandler
bogdanm 20:4263a77256ae 255 SPI_IRQHandler
bogdanm 20:4263a77256ae 256 ADC1_IRQHandler
bogdanm 20:4263a77256ae 257 SSP0_IRQHandler
bogdanm 20:4263a77256ae 258 SSP1_IRQHandler
bogdanm 20:4263a77256ae 259 UART0_IRQHandler
bogdanm 20:4263a77256ae 260 UART1_IRQHandler
bogdanm 20:4263a77256ae 261 UART2_IRQHandler
bogdanm 20:4263a77256ae 262 UART3_IRQHandler
bogdanm 20:4263a77256ae 263 I2S0_IRQHandler
bogdanm 20:4263a77256ae 264 I2S1_IRQHandler
bogdanm 20:4263a77256ae 265 SPIFI_IRQHandler
bogdanm 20:4263a77256ae 266 SGPIO_IRQHandler
bogdanm 20:4263a77256ae 267 GPIO0_IRQHandler
bogdanm 20:4263a77256ae 268 GPIO1_IRQHandler
bogdanm 20:4263a77256ae 269 GPIO2_IRQHandler
bogdanm 20:4263a77256ae 270 GPIO3_IRQHandler
bogdanm 20:4263a77256ae 271 GPIO4_IRQHandler
bogdanm 20:4263a77256ae 272 GPIO5_IRQHandler
bogdanm 20:4263a77256ae 273 GPIO6_IRQHandler
bogdanm 20:4263a77256ae 274 GPIO7_IRQHandler
bogdanm 20:4263a77256ae 275 GINT0_IRQHandler
bogdanm 20:4263a77256ae 276 GINT1_IRQHandler
bogdanm 20:4263a77256ae 277 EVRT_IRQHandler
bogdanm 20:4263a77256ae 278 CAN1_IRQHandler
bogdanm 20:4263a77256ae 279 VADC_IRQHandler
bogdanm 20:4263a77256ae 280 ATIMER_IRQHandler
bogdanm 20:4263a77256ae 281 RTC_IRQHandler
bogdanm 20:4263a77256ae 282 WDT_IRQHandler
bogdanm 20:4263a77256ae 283 CAN0_IRQHandler
bogdanm 20:4263a77256ae 284 QEI_IRQHandler
bogdanm 20:4263a77256ae 285
bogdanm 20:4263a77256ae 286 B .
bogdanm 20:4263a77256ae 287
bogdanm 20:4263a77256ae 288 ENDP
bogdanm 20:4263a77256ae 289
bogdanm 20:4263a77256ae 290 ALIGN
bogdanm 20:4263a77256ae 291 END