added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Tue May 03 00:15:16 2016 +0100
Revision:
121:7f86b4238bec
Synchronized with git revision 9cef243de23875778f461bbe9a8c1bc47e65212b

Full URL: https://github.com/mbedmicro/mbed/commit/9cef243de23875778f461bbe9a8c1bc47e65212b/

Switch to KSDK 2.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 121:7f86b4238bec 1 /* ---------------------------------------------------------------------------------------*/
mbed_official 121:7f86b4238bec 2 /* @file: startup_MKL27Z644.s */
mbed_official 121:7f86b4238bec 3 /* @purpose: CMSIS Cortex-M0P Core Device Startup File */
mbed_official 121:7f86b4238bec 4 /* MKL27Z644 */
mbed_official 121:7f86b4238bec 5 /* @version: 1.4 */
mbed_official 121:7f86b4238bec 6 /* @date: 2014-9-22 */
mbed_official 121:7f86b4238bec 7 /* @build: b151111 */
mbed_official 121:7f86b4238bec 8 /* ---------------------------------------------------------------------------------------*/
mbed_official 121:7f86b4238bec 9 /* */
mbed_official 121:7f86b4238bec 10 /* Copyright (c) 1997 - 2015 , Freescale Semiconductor, Inc. */
mbed_official 121:7f86b4238bec 11 /* All rights reserved. */
mbed_official 121:7f86b4238bec 12 /* */
mbed_official 121:7f86b4238bec 13 /* Redistribution and use in source and binary forms, with or without modification, */
mbed_official 121:7f86b4238bec 14 /* are permitted provided that the following conditions are met: */
mbed_official 121:7f86b4238bec 15 /* */
mbed_official 121:7f86b4238bec 16 /* o Redistributions of source code must retain the above copyright notice, this list */
mbed_official 121:7f86b4238bec 17 /* of conditions and the following disclaimer. */
mbed_official 121:7f86b4238bec 18 /* */
mbed_official 121:7f86b4238bec 19 /* o Redistributions in binary form must reproduce the above copyright notice, this */
mbed_official 121:7f86b4238bec 20 /* list of conditions and the following disclaimer in the documentation and/or */
mbed_official 121:7f86b4238bec 21 /* other materials provided with the distribution. */
mbed_official 121:7f86b4238bec 22 /* */
mbed_official 121:7f86b4238bec 23 /* o Neither the name of Freescale Semiconductor, Inc. nor the names of its */
mbed_official 121:7f86b4238bec 24 /* contributors may be used to endorse or promote products derived from this */
mbed_official 121:7f86b4238bec 25 /* software without specific prior written permission. */
mbed_official 121:7f86b4238bec 26 /* */
mbed_official 121:7f86b4238bec 27 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */
mbed_official 121:7f86b4238bec 28 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */
mbed_official 121:7f86b4238bec 29 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
mbed_official 121:7f86b4238bec 30 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */
mbed_official 121:7f86b4238bec 31 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
mbed_official 121:7f86b4238bec 32 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */
mbed_official 121:7f86b4238bec 33 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
mbed_official 121:7f86b4238bec 34 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
mbed_official 121:7f86b4238bec 35 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
mbed_official 121:7f86b4238bec 36 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
mbed_official 121:7f86b4238bec 37 /*****************************************************************************/
mbed_official 121:7f86b4238bec 38 /* Version: GCC for ARM Embedded Processors */
mbed_official 121:7f86b4238bec 39 /*****************************************************************************/
mbed_official 121:7f86b4238bec 40 .syntax unified
mbed_official 121:7f86b4238bec 41 .arch armv6-m
mbed_official 121:7f86b4238bec 42
mbed_official 121:7f86b4238bec 43 .section .isr_vector, "a"
mbed_official 121:7f86b4238bec 44 .align 2
mbed_official 121:7f86b4238bec 45 .globl __isr_vector
mbed_official 121:7f86b4238bec 46 __isr_vector:
mbed_official 121:7f86b4238bec 47 .long __StackTop /* Top of Stack */
mbed_official 121:7f86b4238bec 48 .long Reset_Handler /* Reset Handler */
mbed_official 121:7f86b4238bec 49 .long NMI_Handler /* NMI Handler*/
mbed_official 121:7f86b4238bec 50 .long HardFault_Handler /* Hard Fault Handler*/
mbed_official 121:7f86b4238bec 51 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 52 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 53 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 54 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 55 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 56 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 57 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 58 .long SVC_Handler /* SVCall Handler*/
mbed_official 121:7f86b4238bec 59 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 60 .long 0 /* Reserved*/
mbed_official 121:7f86b4238bec 61 .long PendSV_Handler /* PendSV Handler*/
mbed_official 121:7f86b4238bec 62 .long SysTick_Handler /* SysTick Handler*/
mbed_official 121:7f86b4238bec 63
mbed_official 121:7f86b4238bec 64 /* External Interrupts*/
mbed_official 121:7f86b4238bec 65 .long DMA0_IRQHandler /* DMA channel 0 transfer complete*/
mbed_official 121:7f86b4238bec 66 .long DMA1_IRQHandler /* DMA channel 1 transfer complete*/
mbed_official 121:7f86b4238bec 67 .long DMA2_IRQHandler /* DMA channel 2 transfer complete*/
mbed_official 121:7f86b4238bec 68 .long DMA3_IRQHandler /* DMA channel 3 transfer complete*/
mbed_official 121:7f86b4238bec 69 .long Reserved20_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 70 .long FTFA_IRQHandler /* Command complete and read collision*/
mbed_official 121:7f86b4238bec 71 .long PMC_IRQHandler /* Low-voltage detect, low-voltage warning*/
mbed_official 121:7f86b4238bec 72 .long LLWU_IRQHandler /* Low leakage wakeup*/
mbed_official 121:7f86b4238bec 73 .long I2C0_IRQHandler /* I2C0 interrupt*/
mbed_official 121:7f86b4238bec 74 .long I2C1_IRQHandler /* I2C1 interrupt*/
mbed_official 121:7f86b4238bec 75 .long SPI0_IRQHandler /* SPI0 single interrupt vector for all sources*/
mbed_official 121:7f86b4238bec 76 .long SPI1_IRQHandler /* SPI1 single interrupt vector for all sources*/
mbed_official 121:7f86b4238bec 77 .long LPUART0_IRQHandler /* LPUART0 status and error*/
mbed_official 121:7f86b4238bec 78 .long LPUART1_IRQHandler /* LPUART1 status and error*/
mbed_official 121:7f86b4238bec 79 .long UART2_FLEXIO_IRQHandler /* UART2 or FLEXIO*/
mbed_official 121:7f86b4238bec 80 .long ADC0_IRQHandler /* ADC0 interrupt*/
mbed_official 121:7f86b4238bec 81 .long CMP0_IRQHandler /* CMP0 interrupt*/
mbed_official 121:7f86b4238bec 82 .long TPM0_IRQHandler /* TPM0 single interrupt vector for all sources*/
mbed_official 121:7f86b4238bec 83 .long TPM1_IRQHandler /* TPM1 single interrupt vector for all sources*/
mbed_official 121:7f86b4238bec 84 .long TPM2_IRQHandler /* TPM2 single interrupt vector for all sources*/
mbed_official 121:7f86b4238bec 85 .long RTC_IRQHandler /* RTC alarm*/
mbed_official 121:7f86b4238bec 86 .long RTC_Seconds_IRQHandler /* RTC seconds*/
mbed_official 121:7f86b4238bec 87 .long PIT_IRQHandler /* PIT interrupt*/
mbed_official 121:7f86b4238bec 88 .long Reserved39_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 89 .long USB0_IRQHandler /* USB0 interrupt*/
mbed_official 121:7f86b4238bec 90 .long Reserved41_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 91 .long Reserved42_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 92 .long Reserved43_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 93 .long LPTMR0_IRQHandler /* LPTMR0 interrupt*/
mbed_official 121:7f86b4238bec 94 .long Reserved45_IRQHandler /* Reserved interrupt*/
mbed_official 121:7f86b4238bec 95 .long PORTA_IRQHandler /* PORTA Pin detect*/
mbed_official 121:7f86b4238bec 96 .long PORTBCDE_IRQHandler /* Single interrupt vector for PORTB,PORTC,PORTD,PORTE*/
mbed_official 121:7f86b4238bec 97
mbed_official 121:7f86b4238bec 98 .size __isr_vector, . - __isr_vector
mbed_official 121:7f86b4238bec 99
mbed_official 121:7f86b4238bec 100 /* Flash Configuration */
mbed_official 121:7f86b4238bec 101 .section .FlashConfig, "a"
mbed_official 121:7f86b4238bec 102 .long 0xFFFFFFFF
mbed_official 121:7f86b4238bec 103 .long 0xFFFFFFFF
mbed_official 121:7f86b4238bec 104 .long 0xFFFFFFFF
mbed_official 121:7f86b4238bec 105 .long 0xFFFF3DFE
mbed_official 121:7f86b4238bec 106
mbed_official 121:7f86b4238bec 107 .text
mbed_official 121:7f86b4238bec 108 .thumb
mbed_official 121:7f86b4238bec 109
mbed_official 121:7f86b4238bec 110 /* Reset Handler */
mbed_official 121:7f86b4238bec 111
mbed_official 121:7f86b4238bec 112 .thumb_func
mbed_official 121:7f86b4238bec 113 .align 2
mbed_official 121:7f86b4238bec 114 .globl Reset_Handler
mbed_official 121:7f86b4238bec 115 .weak Reset_Handler
mbed_official 121:7f86b4238bec 116 .type Reset_Handler, %function
mbed_official 121:7f86b4238bec 117 Reset_Handler:
mbed_official 121:7f86b4238bec 118 cpsid i /* Mask interrupts */
mbed_official 121:7f86b4238bec 119 .equ VTOR, 0xE000ED08
mbed_official 121:7f86b4238bec 120 ldr r0, =VTOR
mbed_official 121:7f86b4238bec 121 ldr r1, =__isr_vector
mbed_official 121:7f86b4238bec 122 str r1, [r0]
mbed_official 121:7f86b4238bec 123 #ifndef __NO_SYSTEM_INIT
mbed_official 121:7f86b4238bec 124 ldr r0,=SystemInit
mbed_official 121:7f86b4238bec 125 blx r0
mbed_official 121:7f86b4238bec 126 #endif
mbed_official 121:7f86b4238bec 127 /* Loop to copy data from read only memory to RAM. The ranges
mbed_official 121:7f86b4238bec 128 * of copy from/to are specified by following symbols evaluated in
mbed_official 121:7f86b4238bec 129 * linker script.
mbed_official 121:7f86b4238bec 130 * __etext: End of code section, i.e., begin of data sections to copy from.
mbed_official 121:7f86b4238bec 131 * __data_start__/__data_end__: RAM address range that data should be
mbed_official 121:7f86b4238bec 132 * copied to. Both must be aligned to 4 bytes boundary. */
mbed_official 121:7f86b4238bec 133
mbed_official 121:7f86b4238bec 134 ldr r1, =__etext
mbed_official 121:7f86b4238bec 135 ldr r2, =__data_start__
mbed_official 121:7f86b4238bec 136 ldr r3, =__data_end__
mbed_official 121:7f86b4238bec 137
mbed_official 121:7f86b4238bec 138 subs r3, r2
mbed_official 121:7f86b4238bec 139 ble .LC0
mbed_official 121:7f86b4238bec 140
mbed_official 121:7f86b4238bec 141 .LC1:
mbed_official 121:7f86b4238bec 142 subs r3, 4
mbed_official 121:7f86b4238bec 143 ldr r0, [r1,r3]
mbed_official 121:7f86b4238bec 144 str r0, [r2,r3]
mbed_official 121:7f86b4238bec 145 bgt .LC1
mbed_official 121:7f86b4238bec 146 .LC0:
mbed_official 121:7f86b4238bec 147
mbed_official 121:7f86b4238bec 148 #ifdef __STARTUP_CLEAR_BSS
mbed_official 121:7f86b4238bec 149 /* This part of work usually is done in C library startup code. Otherwise,
mbed_official 121:7f86b4238bec 150 * define this macro to enable it in this startup.
mbed_official 121:7f86b4238bec 151 *
mbed_official 121:7f86b4238bec 152 * Loop to zero out BSS section, which uses following symbols
mbed_official 121:7f86b4238bec 153 * in linker script:
mbed_official 121:7f86b4238bec 154 * __bss_start__: start of BSS section. Must align to 4
mbed_official 121:7f86b4238bec 155 * __bss_end__: end of BSS section. Must align to 4
mbed_official 121:7f86b4238bec 156 */
mbed_official 121:7f86b4238bec 157 ldr r1, =__bss_start__
mbed_official 121:7f86b4238bec 158 ldr r2, =__bss_end__
mbed_official 121:7f86b4238bec 159
mbed_official 121:7f86b4238bec 160 subs r2, r1
mbed_official 121:7f86b4238bec 161 ble .LC3
mbed_official 121:7f86b4238bec 162
mbed_official 121:7f86b4238bec 163 movs r0, 0
mbed_official 121:7f86b4238bec 164 .LC2:
mbed_official 121:7f86b4238bec 165 str r0, [r1, r2]
mbed_official 121:7f86b4238bec 166 subs r2, 4
mbed_official 121:7f86b4238bec 167 bge .LC2
mbed_official 121:7f86b4238bec 168 .LC3:
mbed_official 121:7f86b4238bec 169 #endif
mbed_official 121:7f86b4238bec 170 cpsie i /* Unmask interrupts */
mbed_official 121:7f86b4238bec 171 #ifndef __START
mbed_official 121:7f86b4238bec 172 #define __START _start
mbed_official 121:7f86b4238bec 173 #endif
mbed_official 121:7f86b4238bec 174 #ifndef __ATOLLIC__
mbed_official 121:7f86b4238bec 175 ldr r0,=__START
mbed_official 121:7f86b4238bec 176 blx r0
mbed_official 121:7f86b4238bec 177 #else
mbed_official 121:7f86b4238bec 178 ldr r0,=__libc_init_array
mbed_official 121:7f86b4238bec 179 blx r0
mbed_official 121:7f86b4238bec 180 ldr r0,=main
mbed_official 121:7f86b4238bec 181 bx r0
mbed_official 121:7f86b4238bec 182 #endif
mbed_official 121:7f86b4238bec 183 .pool
mbed_official 121:7f86b4238bec 184 .size Reset_Handler, . - Reset_Handler
mbed_official 121:7f86b4238bec 185
mbed_official 121:7f86b4238bec 186 .align 1
mbed_official 121:7f86b4238bec 187 .thumb_func
mbed_official 121:7f86b4238bec 188 .weak DefaultISR
mbed_official 121:7f86b4238bec 189 .type DefaultISR, %function
mbed_official 121:7f86b4238bec 190 DefaultISR:
mbed_official 121:7f86b4238bec 191 ldr r0, =DefaultISR
mbed_official 121:7f86b4238bec 192 bx r0
mbed_official 121:7f86b4238bec 193 .size DefaultISR, . - DefaultISR
mbed_official 121:7f86b4238bec 194
mbed_official 121:7f86b4238bec 195 .align 1
mbed_official 121:7f86b4238bec 196 .thumb_func
mbed_official 121:7f86b4238bec 197 .weak NMI_Handler
mbed_official 121:7f86b4238bec 198 .type NMI_Handler, %function
mbed_official 121:7f86b4238bec 199 NMI_Handler:
mbed_official 121:7f86b4238bec 200 ldr r0,=NMI_Handler
mbed_official 121:7f86b4238bec 201 bx r0
mbed_official 121:7f86b4238bec 202 .size NMI_Handler, . - NMI_Handler
mbed_official 121:7f86b4238bec 203
mbed_official 121:7f86b4238bec 204 .align 1
mbed_official 121:7f86b4238bec 205 .thumb_func
mbed_official 121:7f86b4238bec 206 .weak HardFault_Handler
mbed_official 121:7f86b4238bec 207 .type HardFault_Handler, %function
mbed_official 121:7f86b4238bec 208 HardFault_Handler:
mbed_official 121:7f86b4238bec 209 ldr r0,=HardFault_Handler
mbed_official 121:7f86b4238bec 210 bx r0
mbed_official 121:7f86b4238bec 211 .size HardFault_Handler, . - HardFault_Handler
mbed_official 121:7f86b4238bec 212
mbed_official 121:7f86b4238bec 213 .align 1
mbed_official 121:7f86b4238bec 214 .thumb_func
mbed_official 121:7f86b4238bec 215 .weak SVC_Handler
mbed_official 121:7f86b4238bec 216 .type SVC_Handler, %function
mbed_official 121:7f86b4238bec 217 SVC_Handler:
mbed_official 121:7f86b4238bec 218 ldr r0,=SVC_Handler
mbed_official 121:7f86b4238bec 219 bx r0
mbed_official 121:7f86b4238bec 220 .size SVC_Handler, . - SVC_Handler
mbed_official 121:7f86b4238bec 221
mbed_official 121:7f86b4238bec 222 .align 1
mbed_official 121:7f86b4238bec 223 .thumb_func
mbed_official 121:7f86b4238bec 224 .weak PendSV_Handler
mbed_official 121:7f86b4238bec 225 .type PendSV_Handler, %function
mbed_official 121:7f86b4238bec 226 PendSV_Handler:
mbed_official 121:7f86b4238bec 227 ldr r0,=PendSV_Handler
mbed_official 121:7f86b4238bec 228 bx r0
mbed_official 121:7f86b4238bec 229 .size PendSV_Handler, . - PendSV_Handler
mbed_official 121:7f86b4238bec 230
mbed_official 121:7f86b4238bec 231 .align 1
mbed_official 121:7f86b4238bec 232 .thumb_func
mbed_official 121:7f86b4238bec 233 .weak SysTick_Handler
mbed_official 121:7f86b4238bec 234 .type SysTick_Handler, %function
mbed_official 121:7f86b4238bec 235 SysTick_Handler:
mbed_official 121:7f86b4238bec 236 ldr r0,=SysTick_Handler
mbed_official 121:7f86b4238bec 237 bx r0
mbed_official 121:7f86b4238bec 238 .size SysTick_Handler, . - SysTick_Handler
mbed_official 121:7f86b4238bec 239
mbed_official 121:7f86b4238bec 240 .align 1
mbed_official 121:7f86b4238bec 241 .thumb_func
mbed_official 121:7f86b4238bec 242 .weak DMA0_IRQHandler
mbed_official 121:7f86b4238bec 243 .type DMA0_IRQHandler, %function
mbed_official 121:7f86b4238bec 244 DMA0_IRQHandler:
mbed_official 121:7f86b4238bec 245 ldr r0,=DMA0_DriverIRQHandler
mbed_official 121:7f86b4238bec 246 bx r0
mbed_official 121:7f86b4238bec 247 .size DMA0_IRQHandler, . - DMA0_IRQHandler
mbed_official 121:7f86b4238bec 248
mbed_official 121:7f86b4238bec 249 .align 1
mbed_official 121:7f86b4238bec 250 .thumb_func
mbed_official 121:7f86b4238bec 251 .weak DMA1_IRQHandler
mbed_official 121:7f86b4238bec 252 .type DMA1_IRQHandler, %function
mbed_official 121:7f86b4238bec 253 DMA1_IRQHandler:
mbed_official 121:7f86b4238bec 254 ldr r0,=DMA1_DriverIRQHandler
mbed_official 121:7f86b4238bec 255 bx r0
mbed_official 121:7f86b4238bec 256 .size DMA1_IRQHandler, . - DMA1_IRQHandler
mbed_official 121:7f86b4238bec 257
mbed_official 121:7f86b4238bec 258 .align 1
mbed_official 121:7f86b4238bec 259 .thumb_func
mbed_official 121:7f86b4238bec 260 .weak DMA2_IRQHandler
mbed_official 121:7f86b4238bec 261 .type DMA2_IRQHandler, %function
mbed_official 121:7f86b4238bec 262 DMA2_IRQHandler:
mbed_official 121:7f86b4238bec 263 ldr r0,=DMA2_DriverIRQHandler
mbed_official 121:7f86b4238bec 264 bx r0
mbed_official 121:7f86b4238bec 265 .size DMA2_IRQHandler, . - DMA2_IRQHandler
mbed_official 121:7f86b4238bec 266
mbed_official 121:7f86b4238bec 267 .align 1
mbed_official 121:7f86b4238bec 268 .thumb_func
mbed_official 121:7f86b4238bec 269 .weak DMA3_IRQHandler
mbed_official 121:7f86b4238bec 270 .type DMA3_IRQHandler, %function
mbed_official 121:7f86b4238bec 271 DMA3_IRQHandler:
mbed_official 121:7f86b4238bec 272 ldr r0,=DMA3_DriverIRQHandler
mbed_official 121:7f86b4238bec 273 bx r0
mbed_official 121:7f86b4238bec 274 .size DMA3_IRQHandler, . - DMA3_IRQHandler
mbed_official 121:7f86b4238bec 275
mbed_official 121:7f86b4238bec 276 .align 1
mbed_official 121:7f86b4238bec 277 .thumb_func
mbed_official 121:7f86b4238bec 278 .weak I2C0_IRQHandler
mbed_official 121:7f86b4238bec 279 .type I2C0_IRQHandler, %function
mbed_official 121:7f86b4238bec 280 I2C0_IRQHandler:
mbed_official 121:7f86b4238bec 281 ldr r0,=I2C0_DriverIRQHandler
mbed_official 121:7f86b4238bec 282 bx r0
mbed_official 121:7f86b4238bec 283 .size I2C0_IRQHandler, . - I2C0_IRQHandler
mbed_official 121:7f86b4238bec 284
mbed_official 121:7f86b4238bec 285 .align 1
mbed_official 121:7f86b4238bec 286 .thumb_func
mbed_official 121:7f86b4238bec 287 .weak I2C1_IRQHandler
mbed_official 121:7f86b4238bec 288 .type I2C1_IRQHandler, %function
mbed_official 121:7f86b4238bec 289 I2C1_IRQHandler:
mbed_official 121:7f86b4238bec 290 ldr r0,=I2C1_DriverIRQHandler
mbed_official 121:7f86b4238bec 291 bx r0
mbed_official 121:7f86b4238bec 292 .size I2C1_IRQHandler, . - I2C1_IRQHandler
mbed_official 121:7f86b4238bec 293
mbed_official 121:7f86b4238bec 294 .align 1
mbed_official 121:7f86b4238bec 295 .thumb_func
mbed_official 121:7f86b4238bec 296 .weak SPI0_IRQHandler
mbed_official 121:7f86b4238bec 297 .type SPI0_IRQHandler, %function
mbed_official 121:7f86b4238bec 298 SPI0_IRQHandler:
mbed_official 121:7f86b4238bec 299 ldr r0,=SPI0_DriverIRQHandler
mbed_official 121:7f86b4238bec 300 bx r0
mbed_official 121:7f86b4238bec 301 .size SPI0_IRQHandler, . - SPI0_IRQHandler
mbed_official 121:7f86b4238bec 302
mbed_official 121:7f86b4238bec 303 .align 1
mbed_official 121:7f86b4238bec 304 .thumb_func
mbed_official 121:7f86b4238bec 305 .weak SPI1_IRQHandler
mbed_official 121:7f86b4238bec 306 .type SPI1_IRQHandler, %function
mbed_official 121:7f86b4238bec 307 SPI1_IRQHandler:
mbed_official 121:7f86b4238bec 308 ldr r0,=SPI1_DriverIRQHandler
mbed_official 121:7f86b4238bec 309 bx r0
mbed_official 121:7f86b4238bec 310 .size SPI1_IRQHandler, . - SPI1_IRQHandler
mbed_official 121:7f86b4238bec 311
mbed_official 121:7f86b4238bec 312 .align 1
mbed_official 121:7f86b4238bec 313 .thumb_func
mbed_official 121:7f86b4238bec 314 .weak LPUART0_IRQHandler
mbed_official 121:7f86b4238bec 315 .type LPUART0_IRQHandler, %function
mbed_official 121:7f86b4238bec 316 LPUART0_IRQHandler:
mbed_official 121:7f86b4238bec 317 ldr r0,=LPUART0_DriverIRQHandler
mbed_official 121:7f86b4238bec 318 bx r0
mbed_official 121:7f86b4238bec 319 .size LPUART0_IRQHandler, . - LPUART0_IRQHandler
mbed_official 121:7f86b4238bec 320
mbed_official 121:7f86b4238bec 321 .align 1
mbed_official 121:7f86b4238bec 322 .thumb_func
mbed_official 121:7f86b4238bec 323 .weak LPUART1_IRQHandler
mbed_official 121:7f86b4238bec 324 .type LPUART1_IRQHandler, %function
mbed_official 121:7f86b4238bec 325 LPUART1_IRQHandler:
mbed_official 121:7f86b4238bec 326 ldr r0,=LPUART1_DriverIRQHandler
mbed_official 121:7f86b4238bec 327 bx r0
mbed_official 121:7f86b4238bec 328 .size LPUART1_IRQHandler, . - LPUART1_IRQHandler
mbed_official 121:7f86b4238bec 329
mbed_official 121:7f86b4238bec 330 .align 1
mbed_official 121:7f86b4238bec 331 .thumb_func
mbed_official 121:7f86b4238bec 332 .weak UART2_FLEXIO_IRQHandler
mbed_official 121:7f86b4238bec 333 .type UART2_FLEXIO_IRQHandler, %function
mbed_official 121:7f86b4238bec 334 UART2_FLEXIO_IRQHandler:
mbed_official 121:7f86b4238bec 335 ldr r0,=UART2_FLEXIO_DriverIRQHandler
mbed_official 121:7f86b4238bec 336 bx r0
mbed_official 121:7f86b4238bec 337 .size UART2_FLEXIO_IRQHandler, . - UART2_FLEXIO_IRQHandler
mbed_official 121:7f86b4238bec 338
mbed_official 121:7f86b4238bec 339
mbed_official 121:7f86b4238bec 340 /* Macro to define default handlers. Default handler
mbed_official 121:7f86b4238bec 341 * will be weak symbol and just dead loops. They can be
mbed_official 121:7f86b4238bec 342 * overwritten by other handlers */
mbed_official 121:7f86b4238bec 343 .macro def_irq_handler handler_name
mbed_official 121:7f86b4238bec 344 .weak \handler_name
mbed_official 121:7f86b4238bec 345 .set \handler_name, DefaultISR
mbed_official 121:7f86b4238bec 346 .endm
mbed_official 121:7f86b4238bec 347
mbed_official 121:7f86b4238bec 348 /* Exception Handlers */
mbed_official 121:7f86b4238bec 349 def_irq_handler DMA0_DriverIRQHandler
mbed_official 121:7f86b4238bec 350 def_irq_handler DMA1_DriverIRQHandler
mbed_official 121:7f86b4238bec 351 def_irq_handler DMA2_DriverIRQHandler
mbed_official 121:7f86b4238bec 352 def_irq_handler DMA3_DriverIRQHandler
mbed_official 121:7f86b4238bec 353 def_irq_handler Reserved20_IRQHandler
mbed_official 121:7f86b4238bec 354 def_irq_handler FTFA_IRQHandler
mbed_official 121:7f86b4238bec 355 def_irq_handler PMC_IRQHandler
mbed_official 121:7f86b4238bec 356 def_irq_handler LLWU_IRQHandler
mbed_official 121:7f86b4238bec 357 def_irq_handler I2C0_DriverIRQHandler
mbed_official 121:7f86b4238bec 358 def_irq_handler I2C1_DriverIRQHandler
mbed_official 121:7f86b4238bec 359 def_irq_handler SPI0_DriverIRQHandler
mbed_official 121:7f86b4238bec 360 def_irq_handler SPI1_DriverIRQHandler
mbed_official 121:7f86b4238bec 361 def_irq_handler LPUART0_DriverIRQHandler
mbed_official 121:7f86b4238bec 362 def_irq_handler LPUART1_DriverIRQHandler
mbed_official 121:7f86b4238bec 363 def_irq_handler UART2_FLEXIO_DriverIRQHandler
mbed_official 121:7f86b4238bec 364 def_irq_handler ADC0_IRQHandler
mbed_official 121:7f86b4238bec 365 def_irq_handler CMP0_IRQHandler
mbed_official 121:7f86b4238bec 366 def_irq_handler TPM0_IRQHandler
mbed_official 121:7f86b4238bec 367 def_irq_handler TPM1_IRQHandler
mbed_official 121:7f86b4238bec 368 def_irq_handler TPM2_IRQHandler
mbed_official 121:7f86b4238bec 369 def_irq_handler RTC_IRQHandler
mbed_official 121:7f86b4238bec 370 def_irq_handler RTC_Seconds_IRQHandler
mbed_official 121:7f86b4238bec 371 def_irq_handler PIT_IRQHandler
mbed_official 121:7f86b4238bec 372 def_irq_handler Reserved39_IRQHandler
mbed_official 121:7f86b4238bec 373 def_irq_handler USB0_IRQHandler
mbed_official 121:7f86b4238bec 374 def_irq_handler Reserved41_IRQHandler
mbed_official 121:7f86b4238bec 375 def_irq_handler Reserved42_IRQHandler
mbed_official 121:7f86b4238bec 376 def_irq_handler Reserved43_IRQHandler
mbed_official 121:7f86b4238bec 377 def_irq_handler LPTMR0_IRQHandler
mbed_official 121:7f86b4238bec 378 def_irq_handler Reserved45_IRQHandler
mbed_official 121:7f86b4238bec 379 def_irq_handler PORTA_IRQHandler
mbed_official 121:7f86b4238bec 380 def_irq_handler PORTBCDE_IRQHandler
mbed_official 121:7f86b4238bec 381
mbed_official 121:7f86b4238bec 382 .end