added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
121:7f86b4238bec
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

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