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:
bogdanm
Date:
Wed Aug 07 16:43:59 2013 +0300
Revision:
15:4892fe388435
Added LPC4088 target and interrupt chaining code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 15:4892fe388435 1 ;/*****************************************************************************
bogdanm 15:4892fe388435 2 ; * @file: startup_LPC407x_8x.s
bogdanm 15:4892fe388435 3 ; * @purpose: CMSIS Cortex-M4 Core Device Startup File
bogdanm 15:4892fe388435 4 ; * for the NXP LPC407x_8x Device Series
bogdanm 15:4892fe388435 5 ; * @version: V1.20
bogdanm 15:4892fe388435 6 ; * @date: 16. January 2012
bogdanm 15:4892fe388435 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
bogdanm 15:4892fe388435 8 ; *
bogdanm 15:4892fe388435 9 ; * Copyright (C) 2012 ARM Limited. All rights reserved.
bogdanm 15:4892fe388435 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M4
bogdanm 15:4892fe388435 11 ; * processor based microcontrollers. This file can be freely distributed
bogdanm 15:4892fe388435 12 ; * within development tools that are supporting such ARM based processors.
bogdanm 15:4892fe388435 13 ; *
bogdanm 15:4892fe388435 14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
bogdanm 15:4892fe388435 15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
bogdanm 15:4892fe388435 16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
bogdanm 15:4892fe388435 17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
bogdanm 15:4892fe388435 18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
bogdanm 15:4892fe388435 19 ; *
bogdanm 15:4892fe388435 20 ; *****************************************************************************/
bogdanm 15:4892fe388435 21
bogdanm 15:4892fe388435 22
bogdanm 15:4892fe388435 23
bogdanm 15:4892fe388435 24 __initial_sp EQU 0x10010000 ; Top of RAM from LPC4088
bogdanm 15:4892fe388435 25
bogdanm 15:4892fe388435 26 PRESERVE8
bogdanm 15:4892fe388435 27 THUMB
bogdanm 15:4892fe388435 28
bogdanm 15:4892fe388435 29 ; Vector Table Mapped to Address 0 at Reset
bogdanm 15:4892fe388435 30
bogdanm 15:4892fe388435 31 AREA RESET, DATA, READONLY
bogdanm 15:4892fe388435 32 EXPORT __Vectors
bogdanm 15:4892fe388435 33
bogdanm 15:4892fe388435 34 __Vectors DCD __initial_sp ; Top of Stack
bogdanm 15:4892fe388435 35 DCD Reset_Handler ; Reset Handler
bogdanm 15:4892fe388435 36 DCD NMI_Handler ; NMI Handler
bogdanm 15:4892fe388435 37 DCD HardFault_Handler ; Hard Fault Handler
bogdanm 15:4892fe388435 38 DCD MemManage_Handler ; MPU Fault Handler
bogdanm 15:4892fe388435 39 DCD BusFault_Handler ; Bus Fault Handler
bogdanm 15:4892fe388435 40 DCD UsageFault_Handler ; Usage Fault Handler
bogdanm 15:4892fe388435 41 ; DCD 0xEFFFF5D6 ; Reserved- vector sum
bogdanm 15:4892fe388435 42 DCD 0xEFFFF39E ; Reserved- vector sum
bogdanm 15:4892fe388435 43 DCD 0 ; Reserved
bogdanm 15:4892fe388435 44 DCD 0 ; Reserved
bogdanm 15:4892fe388435 45 DCD 0 ; Reserved
bogdanm 15:4892fe388435 46 DCD SVC_Handler ; SVCall Handler
bogdanm 15:4892fe388435 47 DCD DebugMon_Handler ; Debug Monitor Handler
bogdanm 15:4892fe388435 48 DCD 0 ; Reserved
bogdanm 15:4892fe388435 49 DCD PendSV_Handler ; PendSV Handler
bogdanm 15:4892fe388435 50 DCD SysTick_Handler ; SysTick Handler
bogdanm 15:4892fe388435 51
bogdanm 15:4892fe388435 52 ; External Interrupts
bogdanm 15:4892fe388435 53 DCD WDT_IRQHandler ; 16: Watchdog Timer
bogdanm 15:4892fe388435 54 DCD TIMER0_IRQHandler ; 17: Timer0
bogdanm 15:4892fe388435 55 DCD TIMER1_IRQHandler ; 18: Timer1
bogdanm 15:4892fe388435 56 DCD TIMER2_IRQHandler ; 19: Timer2
bogdanm 15:4892fe388435 57 DCD TIMER3_IRQHandler ; 20: Timer3
bogdanm 15:4892fe388435 58 DCD UART0_IRQHandler ; 21: UART0
bogdanm 15:4892fe388435 59 DCD UART1_IRQHandler ; 22: UART1
bogdanm 15:4892fe388435 60 DCD UART2_IRQHandler ; 23: UART2
bogdanm 15:4892fe388435 61 DCD UART3_IRQHandler ; 24: UART3
bogdanm 15:4892fe388435 62 DCD PWM1_IRQHandler ; 25: PWM1
bogdanm 15:4892fe388435 63 DCD I2C0_IRQHandler ; 26: I2C0
bogdanm 15:4892fe388435 64 DCD I2C1_IRQHandler ; 27: I2C1
bogdanm 15:4892fe388435 65 DCD I2C2_IRQHandler ; 28: I2C2
bogdanm 15:4892fe388435 66 DCD 0 ; 29: reserved, not for SPIFI anymore
bogdanm 15:4892fe388435 67 DCD SSP0_IRQHandler ; 30: SSP0
bogdanm 15:4892fe388435 68 DCD SSP1_IRQHandler ; 31: SSP1
bogdanm 15:4892fe388435 69 DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL)
bogdanm 15:4892fe388435 70 DCD RTC_IRQHandler ; 33: Real Time Clock
bogdanm 15:4892fe388435 71 DCD EINT0_IRQHandler ; 34: External Interrupt 0
bogdanm 15:4892fe388435 72 DCD EINT1_IRQHandler ; 35: External Interrupt 1
bogdanm 15:4892fe388435 73 DCD EINT2_IRQHandler ; 36: External Interrupt 2
bogdanm 15:4892fe388435 74 DCD EINT3_IRQHandler ; 37: External Interrupt 3
bogdanm 15:4892fe388435 75 DCD ADC_IRQHandler ; 38: A/D Converter
bogdanm 15:4892fe388435 76 DCD BOD_IRQHandler ; 39: Brown-Out Detect
bogdanm 15:4892fe388435 77 DCD USB_IRQHandler ; 40: USB
bogdanm 15:4892fe388435 78 DCD CAN_IRQHandler ; 41: CAN
bogdanm 15:4892fe388435 79 DCD DMA_IRQHandler ; 42: General Purpose DMA
bogdanm 15:4892fe388435 80 DCD I2S_IRQHandler ; 43: I2S
bogdanm 15:4892fe388435 81 DCD ENET_IRQHandler ; 44: Ethernet
bogdanm 15:4892fe388435 82 DCD MCI_IRQHandler ; 45: SD/MMC card I/F
bogdanm 15:4892fe388435 83 DCD MCPWM_IRQHandler ; 46: Motor Control PWM
bogdanm 15:4892fe388435 84 DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface
bogdanm 15:4892fe388435 85 DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL)
bogdanm 15:4892fe388435 86 DCD USBActivity_IRQHandler ; 49: USB Activity interrupt to wakeup
bogdanm 15:4892fe388435 87 DCD CANActivity_IRQHandler ; 50: CAN Activity interrupt to wakeup
bogdanm 15:4892fe388435 88 DCD UART4_IRQHandler ; 51: UART4
bogdanm 15:4892fe388435 89 DCD SSP2_IRQHandler ; 52: SSP2
bogdanm 15:4892fe388435 90 DCD LCD_IRQHandler ; 53: LCD
bogdanm 15:4892fe388435 91 DCD GPIO_IRQHandler ; 54: GPIO
bogdanm 15:4892fe388435 92 DCD PWM0_IRQHandler ; 55: PWM0
bogdanm 15:4892fe388435 93 DCD EEPROM_IRQHandler ; 56: EEPROM
bogdanm 15:4892fe388435 94
bogdanm 15:4892fe388435 95
bogdanm 15:4892fe388435 96 IF :LNOT::DEF:NO_CRP
bogdanm 15:4892fe388435 97 AREA |.ARM.__at_0x02FC|, CODE, READONLY
bogdanm 15:4892fe388435 98 CRP_Key DCD 0xFFFFFFFF
bogdanm 15:4892fe388435 99 ENDIF
bogdanm 15:4892fe388435 100
bogdanm 15:4892fe388435 101
bogdanm 15:4892fe388435 102 AREA |.text|, CODE, READONLY
bogdanm 15:4892fe388435 103
bogdanm 15:4892fe388435 104
bogdanm 15:4892fe388435 105 ; Reset Handler
bogdanm 15:4892fe388435 106
bogdanm 15:4892fe388435 107 Reset_Handler PROC
bogdanm 15:4892fe388435 108 EXPORT Reset_Handler [WEAK]
bogdanm 15:4892fe388435 109 IMPORT SystemInit
bogdanm 15:4892fe388435 110 IMPORT __main
bogdanm 15:4892fe388435 111 LDR R0, =SystemInit
bogdanm 15:4892fe388435 112 BLX R0
bogdanm 15:4892fe388435 113 LDR R0, =__main
bogdanm 15:4892fe388435 114 BX R0
bogdanm 15:4892fe388435 115 ENDP
bogdanm 15:4892fe388435 116
bogdanm 15:4892fe388435 117
bogdanm 15:4892fe388435 118 ; Dummy Exception Handlers (infinite loops which can be modified)
bogdanm 15:4892fe388435 119
bogdanm 15:4892fe388435 120 NMI_Handler PROC
bogdanm 15:4892fe388435 121 EXPORT NMI_Handler [WEAK]
bogdanm 15:4892fe388435 122 B .
bogdanm 15:4892fe388435 123 ENDP
bogdanm 15:4892fe388435 124 HardFault_Handler\
bogdanm 15:4892fe388435 125 PROC
bogdanm 15:4892fe388435 126 EXPORT HardFault_Handler [WEAK]
bogdanm 15:4892fe388435 127 B .
bogdanm 15:4892fe388435 128 ENDP
bogdanm 15:4892fe388435 129 MemManage_Handler\
bogdanm 15:4892fe388435 130 PROC
bogdanm 15:4892fe388435 131 EXPORT MemManage_Handler [WEAK]
bogdanm 15:4892fe388435 132 B .
bogdanm 15:4892fe388435 133 ENDP
bogdanm 15:4892fe388435 134 BusFault_Handler\
bogdanm 15:4892fe388435 135 PROC
bogdanm 15:4892fe388435 136 EXPORT BusFault_Handler [WEAK]
bogdanm 15:4892fe388435 137 B .
bogdanm 15:4892fe388435 138 ENDP
bogdanm 15:4892fe388435 139 UsageFault_Handler\
bogdanm 15:4892fe388435 140 PROC
bogdanm 15:4892fe388435 141 EXPORT UsageFault_Handler [WEAK]
bogdanm 15:4892fe388435 142 B .
bogdanm 15:4892fe388435 143 ENDP
bogdanm 15:4892fe388435 144 SVC_Handler PROC
bogdanm 15:4892fe388435 145 EXPORT SVC_Handler [WEAK]
bogdanm 15:4892fe388435 146 B .
bogdanm 15:4892fe388435 147 ENDP
bogdanm 15:4892fe388435 148 DebugMon_Handler\
bogdanm 15:4892fe388435 149 PROC
bogdanm 15:4892fe388435 150 EXPORT DebugMon_Handler [WEAK]
bogdanm 15:4892fe388435 151 B .
bogdanm 15:4892fe388435 152 ENDP
bogdanm 15:4892fe388435 153 PendSV_Handler PROC
bogdanm 15:4892fe388435 154 EXPORT PendSV_Handler [WEAK]
bogdanm 15:4892fe388435 155 B .
bogdanm 15:4892fe388435 156 ENDP
bogdanm 15:4892fe388435 157 SysTick_Handler PROC
bogdanm 15:4892fe388435 158 EXPORT SysTick_Handler [WEAK]
bogdanm 15:4892fe388435 159 B .
bogdanm 15:4892fe388435 160 ENDP
bogdanm 15:4892fe388435 161
bogdanm 15:4892fe388435 162 Default_Handler PROC
bogdanm 15:4892fe388435 163
bogdanm 15:4892fe388435 164 EXPORT WDT_IRQHandler [WEAK]
bogdanm 15:4892fe388435 165 EXPORT TIMER0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 166 EXPORT TIMER1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 167 EXPORT TIMER2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 168 EXPORT TIMER3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 169 EXPORT UART0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 170 EXPORT UART1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 171 EXPORT UART2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 172 EXPORT UART3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 173 EXPORT PWM1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 174 EXPORT I2C0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 175 EXPORT I2C1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 176 EXPORT I2C2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 177 ;EXPORT SPIFI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 178 EXPORT SSP0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 179 EXPORT SSP1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 180 EXPORT PLL0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 181 EXPORT RTC_IRQHandler [WEAK]
bogdanm 15:4892fe388435 182 EXPORT EINT0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 183 EXPORT EINT1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 184 EXPORT EINT2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 185 EXPORT EINT3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 186 EXPORT ADC_IRQHandler [WEAK]
bogdanm 15:4892fe388435 187 EXPORT BOD_IRQHandler [WEAK]
bogdanm 15:4892fe388435 188 EXPORT USB_IRQHandler [WEAK]
bogdanm 15:4892fe388435 189 EXPORT CAN_IRQHandler [WEAK]
bogdanm 15:4892fe388435 190 EXPORT DMA_IRQHandler [WEAK]
bogdanm 15:4892fe388435 191 EXPORT I2S_IRQHandler [WEAK]
bogdanm 15:4892fe388435 192 EXPORT ENET_IRQHandler [WEAK]
bogdanm 15:4892fe388435 193 EXPORT MCI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 194 EXPORT MCPWM_IRQHandler [WEAK]
bogdanm 15:4892fe388435 195 EXPORT QEI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 196 EXPORT PLL1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 197 EXPORT USBActivity_IRQHandler [WEAK]
bogdanm 15:4892fe388435 198 EXPORT CANActivity_IRQHandler [WEAK]
bogdanm 15:4892fe388435 199 EXPORT UART4_IRQHandler [WEAK]
bogdanm 15:4892fe388435 200 EXPORT SSP2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 201 EXPORT LCD_IRQHandler [WEAK]
bogdanm 15:4892fe388435 202 EXPORT GPIO_IRQHandler [WEAK]
bogdanm 15:4892fe388435 203 EXPORT PWM0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 204 EXPORT EEPROM_IRQHandler [WEAK]
bogdanm 15:4892fe388435 205
bogdanm 15:4892fe388435 206 WDT_IRQHandler
bogdanm 15:4892fe388435 207 TIMER0_IRQHandler
bogdanm 15:4892fe388435 208 TIMER1_IRQHandler
bogdanm 15:4892fe388435 209 TIMER2_IRQHandler
bogdanm 15:4892fe388435 210 TIMER3_IRQHandler
bogdanm 15:4892fe388435 211 UART0_IRQHandler
bogdanm 15:4892fe388435 212 UART1_IRQHandler
bogdanm 15:4892fe388435 213 UART2_IRQHandler
bogdanm 15:4892fe388435 214 UART3_IRQHandler
bogdanm 15:4892fe388435 215 PWM1_IRQHandler
bogdanm 15:4892fe388435 216 I2C0_IRQHandler
bogdanm 15:4892fe388435 217 I2C1_IRQHandler
bogdanm 15:4892fe388435 218 I2C2_IRQHandler
bogdanm 15:4892fe388435 219 ;SPIFI_IRQHandler ;not used
bogdanm 15:4892fe388435 220 SSP0_IRQHandler
bogdanm 15:4892fe388435 221 SSP1_IRQHandler
bogdanm 15:4892fe388435 222 PLL0_IRQHandler
bogdanm 15:4892fe388435 223 RTC_IRQHandler
bogdanm 15:4892fe388435 224 EINT0_IRQHandler
bogdanm 15:4892fe388435 225 EINT1_IRQHandler
bogdanm 15:4892fe388435 226 EINT2_IRQHandler
bogdanm 15:4892fe388435 227 EINT3_IRQHandler
bogdanm 15:4892fe388435 228 ADC_IRQHandler
bogdanm 15:4892fe388435 229 BOD_IRQHandler
bogdanm 15:4892fe388435 230 USB_IRQHandler
bogdanm 15:4892fe388435 231 CAN_IRQHandler
bogdanm 15:4892fe388435 232 DMA_IRQHandler
bogdanm 15:4892fe388435 233 I2S_IRQHandler
bogdanm 15:4892fe388435 234 ENET_IRQHandler
bogdanm 15:4892fe388435 235 MCI_IRQHandler
bogdanm 15:4892fe388435 236 MCPWM_IRQHandler
bogdanm 15:4892fe388435 237 QEI_IRQHandler
bogdanm 15:4892fe388435 238 PLL1_IRQHandler
bogdanm 15:4892fe388435 239 USBActivity_IRQHandler
bogdanm 15:4892fe388435 240 CANActivity_IRQHandler
bogdanm 15:4892fe388435 241 UART4_IRQHandler
bogdanm 15:4892fe388435 242 SSP2_IRQHandler
bogdanm 15:4892fe388435 243 LCD_IRQHandler
bogdanm 15:4892fe388435 244 GPIO_IRQHandler
bogdanm 15:4892fe388435 245 PWM0_IRQHandler
bogdanm 15:4892fe388435 246 EEPROM_IRQHandler
bogdanm 15:4892fe388435 247
bogdanm 15:4892fe388435 248 B .
bogdanm 15:4892fe388435 249
bogdanm 15:4892fe388435 250 ENDP
bogdanm 15:4892fe388435 251
bogdanm 15:4892fe388435 252
bogdanm 15:4892fe388435 253 ALIGN
bogdanm 15:4892fe388435 254 END