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: b151105
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 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
mbed_official 121:7f86b4238bec 39 ; *
mbed_official 121:7f86b4238bec 40 ; *****************************************************************************/
mbed_official 121:7f86b4238bec 41
mbed_official 121:7f86b4238bec 42 __initial_sp EQU 0x20003000 ; Top of RAM
mbed_official 121:7f86b4238bec 43 PRESERVE8
mbed_official 121:7f86b4238bec 44 THUMB
mbed_official 121:7f86b4238bec 45
mbed_official 121:7f86b4238bec 46
mbed_official 121:7f86b4238bec 47 ; Vector Table Mapped to Address 0 at Reset
mbed_official 121:7f86b4238bec 48
mbed_official 121:7f86b4238bec 49 AREA RESET, DATA, READONLY
mbed_official 121:7f86b4238bec 50 EXPORT __Vectors
mbed_official 121:7f86b4238bec 51 EXPORT __Vectors_End
mbed_official 121:7f86b4238bec 52 EXPORT __Vectors_Size
mbed_official 121:7f86b4238bec 53
mbed_official 121:7f86b4238bec 54 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 121:7f86b4238bec 55 DCD Reset_Handler ; Reset Handler
mbed_official 121:7f86b4238bec 56 DCD NMI_Handler ;NMI Handler
mbed_official 121:7f86b4238bec 57 DCD HardFault_Handler ;Hard Fault Handler
mbed_official 121:7f86b4238bec 58 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 59 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 60 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 61 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 62 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 63 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 64 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 65 DCD SVC_Handler ;SVCall Handler
mbed_official 121:7f86b4238bec 66 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 67 DCD 0 ;Reserved
mbed_official 121:7f86b4238bec 68 DCD PendSV_Handler ;PendSV Handler
mbed_official 121:7f86b4238bec 69 DCD SysTick_Handler ;SysTick Handler
mbed_official 121:7f86b4238bec 70
mbed_official 121:7f86b4238bec 71 ;External Interrupts
mbed_official 121:7f86b4238bec 72 DCD DMA0_IRQHandler ;DMA channel 0 transfer complete
mbed_official 121:7f86b4238bec 73 DCD DMA1_IRQHandler ;DMA channel 1 transfer complete
mbed_official 121:7f86b4238bec 74 DCD DMA2_IRQHandler ;DMA channel 2 transfer complete
mbed_official 121:7f86b4238bec 75 DCD DMA3_IRQHandler ;DMA channel 3 transfer complete
mbed_official 121:7f86b4238bec 76 DCD Reserved20_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 77 DCD FTFA_IRQHandler ;Command complete and read collision
mbed_official 121:7f86b4238bec 78 DCD PMC_IRQHandler ;Low-voltage detect, low-voltage warning
mbed_official 121:7f86b4238bec 79 DCD LLWU_IRQHandler ;Low leakage wakeup
mbed_official 121:7f86b4238bec 80 DCD I2C0_IRQHandler ;I2C0 interrupt
mbed_official 121:7f86b4238bec 81 DCD I2C1_IRQHandler ;I2C1 interrupt
mbed_official 121:7f86b4238bec 82 DCD SPI0_IRQHandler ;SPI0 single interrupt vector for all sources
mbed_official 121:7f86b4238bec 83 DCD SPI1_IRQHandler ;SPI1 single interrupt vector for all sources
mbed_official 121:7f86b4238bec 84 DCD LPUART0_IRQHandler ;LPUART0 status and error
mbed_official 121:7f86b4238bec 85 DCD LPUART1_IRQHandler ;LPUART1 status and error
mbed_official 121:7f86b4238bec 86 DCD UART2_FLEXIO_IRQHandler ;UART2 or FLEXIO
mbed_official 121:7f86b4238bec 87 DCD ADC0_IRQHandler ;ADC0 interrupt
mbed_official 121:7f86b4238bec 88 DCD CMP0_IRQHandler ;CMP0 interrupt
mbed_official 121:7f86b4238bec 89 DCD TPM0_IRQHandler ;TPM0 single interrupt vector for all sources
mbed_official 121:7f86b4238bec 90 DCD TPM1_IRQHandler ;TPM1 single interrupt vector for all sources
mbed_official 121:7f86b4238bec 91 DCD TPM2_IRQHandler ;TPM2 single interrupt vector for all sources
mbed_official 121:7f86b4238bec 92 DCD RTC_IRQHandler ;RTC alarm
mbed_official 121:7f86b4238bec 93 DCD RTC_Seconds_IRQHandler ;RTC seconds
mbed_official 121:7f86b4238bec 94 DCD PIT_IRQHandler ;PIT interrupt
mbed_official 121:7f86b4238bec 95 DCD Reserved39_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 96 DCD USB0_IRQHandler ;USB0 interrupt
mbed_official 121:7f86b4238bec 97 DCD Reserved41_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 98 DCD Reserved42_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 99 DCD Reserved43_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 100 DCD LPTMR0_IRQHandler ;LPTMR0 interrupt
mbed_official 121:7f86b4238bec 101 DCD Reserved45_IRQHandler ;Reserved interrupt
mbed_official 121:7f86b4238bec 102 DCD PORTA_IRQHandler ;PORTA Pin detect
mbed_official 121:7f86b4238bec 103 DCD PORTBCDE_IRQHandler ;Single interrupt vector for PORTB,PORTC,PORTD,PORTE
mbed_official 121:7f86b4238bec 104 __Vectors_End
mbed_official 121:7f86b4238bec 105
mbed_official 121:7f86b4238bec 106 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 121:7f86b4238bec 107
mbed_official 121:7f86b4238bec 108 ; <h> Flash Configuration
mbed_official 121:7f86b4238bec 109 ; <i> 16-byte flash configuration field that stores default protection settings (loaded on reset)
mbed_official 121:7f86b4238bec 110 ; <i> and security information that allows the MCU to restrict access to the FTFL module.
mbed_official 121:7f86b4238bec 111 ; <h> Backdoor Comparison Key
mbed_official 121:7f86b4238bec 112 ; <o0> Backdoor Comparison Key 0. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 113 ; <o1> Backdoor Comparison Key 1. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 114 ; <o2> Backdoor Comparison Key 2. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 115 ; <o3> Backdoor Comparison Key 3. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 116 ; <o4> Backdoor Comparison Key 4. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 117 ; <o5> Backdoor Comparison Key 5. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 118 ; <o6> Backdoor Comparison Key 6. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 119 ; <o7> Backdoor Comparison Key 7. <0x0-0xFF:2>
mbed_official 121:7f86b4238bec 120 BackDoorK0 EQU 0xFF
mbed_official 121:7f86b4238bec 121 BackDoorK1 EQU 0xFF
mbed_official 121:7f86b4238bec 122 BackDoorK2 EQU 0xFF
mbed_official 121:7f86b4238bec 123 BackDoorK3 EQU 0xFF
mbed_official 121:7f86b4238bec 124 BackDoorK4 EQU 0xFF
mbed_official 121:7f86b4238bec 125 BackDoorK5 EQU 0xFF
mbed_official 121:7f86b4238bec 126 BackDoorK6 EQU 0xFF
mbed_official 121:7f86b4238bec 127 BackDoorK7 EQU 0xFF
mbed_official 121:7f86b4238bec 128 ; </h>
mbed_official 121:7f86b4238bec 129 ; <h> Program flash protection bytes (FPROT)
mbed_official 121:7f86b4238bec 130 ; <i> Each program flash region can be protected from program and erase operation by setting the associated PROT bit.
mbed_official 121:7f86b4238bec 131 ; <i> Each bit protects a 1/32 region of the program flash memory.
mbed_official 121:7f86b4238bec 132 ; <h> FPROT0
mbed_official 121:7f86b4238bec 133 ; <i> Program Flash Region Protect Register 0
mbed_official 121:7f86b4238bec 134 ; <i> 1/32 - 8/32 region
mbed_official 121:7f86b4238bec 135 ; <o.0> FPROT0.0
mbed_official 121:7f86b4238bec 136 ; <o.1> FPROT0.1
mbed_official 121:7f86b4238bec 137 ; <o.2> FPROT0.2
mbed_official 121:7f86b4238bec 138 ; <o.3> FPROT0.3
mbed_official 121:7f86b4238bec 139 ; <o.4> FPROT0.4
mbed_official 121:7f86b4238bec 140 ; <o.5> FPROT0.5
mbed_official 121:7f86b4238bec 141 ; <o.6> FPROT0.6
mbed_official 121:7f86b4238bec 142 ; <o.7> FPROT0.7
mbed_official 121:7f86b4238bec 143 nFPROT0 EQU 0x00
mbed_official 121:7f86b4238bec 144 FPROT0 EQU nFPROT0:EOR:0xFF
mbed_official 121:7f86b4238bec 145 ; </h>
mbed_official 121:7f86b4238bec 146 ; <h> FPROT1
mbed_official 121:7f86b4238bec 147 ; <i> Program Flash Region Protect Register 1
mbed_official 121:7f86b4238bec 148 ; <i> 9/32 - 16/32 region
mbed_official 121:7f86b4238bec 149 ; <o.0> FPROT1.0
mbed_official 121:7f86b4238bec 150 ; <o.1> FPROT1.1
mbed_official 121:7f86b4238bec 151 ; <o.2> FPROT1.2
mbed_official 121:7f86b4238bec 152 ; <o.3> FPROT1.3
mbed_official 121:7f86b4238bec 153 ; <o.4> FPROT1.4
mbed_official 121:7f86b4238bec 154 ; <o.5> FPROT1.5
mbed_official 121:7f86b4238bec 155 ; <o.6> FPROT1.6
mbed_official 121:7f86b4238bec 156 ; <o.7> FPROT1.7
mbed_official 121:7f86b4238bec 157 nFPROT1 EQU 0x00
mbed_official 121:7f86b4238bec 158 FPROT1 EQU nFPROT1:EOR:0xFF
mbed_official 121:7f86b4238bec 159 ; </h>
mbed_official 121:7f86b4238bec 160 ; <h> FPROT2
mbed_official 121:7f86b4238bec 161 ; <i> Program Flash Region Protect Register 2
mbed_official 121:7f86b4238bec 162 ; <i> 17/32 - 24/32 region
mbed_official 121:7f86b4238bec 163 ; <o.0> FPROT2.0
mbed_official 121:7f86b4238bec 164 ; <o.1> FPROT2.1
mbed_official 121:7f86b4238bec 165 ; <o.2> FPROT2.2
mbed_official 121:7f86b4238bec 166 ; <o.3> FPROT2.3
mbed_official 121:7f86b4238bec 167 ; <o.4> FPROT2.4
mbed_official 121:7f86b4238bec 168 ; <o.5> FPROT2.5
mbed_official 121:7f86b4238bec 169 ; <o.6> FPROT2.6
mbed_official 121:7f86b4238bec 170 ; <o.7> FPROT2.7
mbed_official 121:7f86b4238bec 171 nFPROT2 EQU 0x00
mbed_official 121:7f86b4238bec 172 FPROT2 EQU nFPROT2:EOR:0xFF
mbed_official 121:7f86b4238bec 173 ; </h>
mbed_official 121:7f86b4238bec 174 ; <h> FPROT3
mbed_official 121:7f86b4238bec 175 ; <i> Program Flash Region Protect Register 3
mbed_official 121:7f86b4238bec 176 ; <i> 25/32 - 32/32 region
mbed_official 121:7f86b4238bec 177 ; <o.0> FPROT3.0
mbed_official 121:7f86b4238bec 178 ; <o.1> FPROT3.1
mbed_official 121:7f86b4238bec 179 ; <o.2> FPROT3.2
mbed_official 121:7f86b4238bec 180 ; <o.3> FPROT3.3
mbed_official 121:7f86b4238bec 181 ; <o.4> FPROT3.4
mbed_official 121:7f86b4238bec 182 ; <o.5> FPROT3.5
mbed_official 121:7f86b4238bec 183 ; <o.6> FPROT3.6
mbed_official 121:7f86b4238bec 184 ; <o.7> FPROT3.7
mbed_official 121:7f86b4238bec 185 nFPROT3 EQU 0x00
mbed_official 121:7f86b4238bec 186 FPROT3 EQU nFPROT3:EOR:0xFF
mbed_official 121:7f86b4238bec 187 ; </h>
mbed_official 121:7f86b4238bec 188 ; </h>
mbed_official 121:7f86b4238bec 189 ; <h> Flash nonvolatile option byte (FOPT)
mbed_official 121:7f86b4238bec 190 ; <i> Allows the user to customize the operation of the MCU at boot time.
mbed_official 121:7f86b4238bec 191 ; <o.0> LPBOOT0
mbed_official 121:7f86b4238bec 192 ; <0=> Core and system clock divider (OUTDIV1) is 0x7 (divide by 8) when LPBOOT1=0 or 0x1 (divide by 2) when LPBOOT1=1.
mbed_official 121:7f86b4238bec 193 ; <1=> Core and system clock divider (OUTDIV1) is 0x3 (divide by 4) when LPBOOT1=0 or 0x0 (divide by 1) when LPBOOT1=1.
mbed_official 121:7f86b4238bec 194 ; <o.1> BOOTPIN_OPT
mbed_official 121:7f86b4238bec 195 ; <0=> Force Boot from ROM if BOOTCFG0 asserted, where BOOTCFG0 is the boot config function which is muxed with NMI pin
mbed_official 121:7f86b4238bec 196 ; <1=> Boot source configured by FOPT (BOOTSRC_SEL) bits
mbed_official 121:7f86b4238bec 197 ; <o.2> NMI_DIS
mbed_official 121:7f86b4238bec 198 ; <0=> NMI interrupts are always blocked
mbed_official 121:7f86b4238bec 199 ; <1=> NMI_b pin/interrupts reset default to enabled
mbed_official 121:7f86b4238bec 200 ; <o.3> RESET_PIN_CFG
mbed_official 121:7f86b4238bec 201 ; <0=> RESET pin is disabled following a POR and cannot be enabled as reset function
mbed_official 121:7f86b4238bec 202 ; <1=> RESET_b pin is dedicated
mbed_official 121:7f86b4238bec 203 ; <o.4> LPBOOT1
mbed_official 121:7f86b4238bec 204 ; <0=> Core and system clock divider (OUTDIV1) is 0x7 (divide by 8) when LPBOOT0=0 or 0x3 (divide by 4) when LPBOOT0=1.
mbed_official 121:7f86b4238bec 205 ; <1=> Core and system clock divider (OUTDIV1) is 0x1 (divide by 2) when LPBOOT0=0 or 0x0 (divide by 1) when LPBOOT0=1.
mbed_official 121:7f86b4238bec 206 ; <o.5> FAST_INIT
mbed_official 121:7f86b4238bec 207 ; <0=> Slower initialization
mbed_official 121:7f86b4238bec 208 ; <1=> Fast Initialization
mbed_official 121:7f86b4238bec 209 ; <o.6..7> BOOTSRC_SEL
mbed_official 121:7f86b4238bec 210 ; <0=> Boot from Flash
mbed_official 121:7f86b4238bec 211 ; <2=> Boot from ROM
mbed_official 121:7f86b4238bec 212 ; <3=> Boot from ROM
mbed_official 121:7f86b4238bec 213 ; <i> Boot source selection
mbed_official 121:7f86b4238bec 214 FOPT EQU 0x3D
mbed_official 121:7f86b4238bec 215 ; </h>
mbed_official 121:7f86b4238bec 216 ; <h> Flash security byte (FSEC)
mbed_official 121:7f86b4238bec 217 ; <i> WARNING: If SEC field is configured as "MCU security status is secure" and MEEN field is configured as "Mass erase is disabled",
mbed_official 121:7f86b4238bec 218 ; <i> MCU's security status cannot be set back to unsecure state since Mass erase via the debugger is blocked !!!
mbed_official 121:7f86b4238bec 219 ; <o.0..1> SEC
mbed_official 121:7f86b4238bec 220 ; <2=> MCU security status is unsecure
mbed_official 121:7f86b4238bec 221 ; <3=> MCU security status is secure
mbed_official 121:7f86b4238bec 222 ; <i> Flash Security
mbed_official 121:7f86b4238bec 223 ; <o.2..3> FSLACC
mbed_official 121:7f86b4238bec 224 ; <2=> Freescale factory access denied
mbed_official 121:7f86b4238bec 225 ; <3=> Freescale factory access granted
mbed_official 121:7f86b4238bec 226 ; <i> Freescale Failure Analysis Access Code
mbed_official 121:7f86b4238bec 227 ; <o.4..5> MEEN
mbed_official 121:7f86b4238bec 228 ; <2=> Mass erase is disabled
mbed_official 121:7f86b4238bec 229 ; <3=> Mass erase is enabled
mbed_official 121:7f86b4238bec 230 ; <o.6..7> KEYEN
mbed_official 121:7f86b4238bec 231 ; <2=> Backdoor key access enabled
mbed_official 121:7f86b4238bec 232 ; <3=> Backdoor key access disabled
mbed_official 121:7f86b4238bec 233 ; <i> Backdoor Key Security Enable
mbed_official 121:7f86b4238bec 234 FSEC EQU 0xFE
mbed_official 121:7f86b4238bec 235 ; </h>
mbed_official 121:7f86b4238bec 236 ; </h>
mbed_official 121:7f86b4238bec 237 IF :LNOT::DEF:RAM_TARGET
mbed_official 121:7f86b4238bec 238 AREA FlashConfig, DATA, READONLY
mbed_official 121:7f86b4238bec 239 __FlashConfig
mbed_official 121:7f86b4238bec 240 DCB BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
mbed_official 121:7f86b4238bec 241 DCB BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
mbed_official 121:7f86b4238bec 242 DCB FPROT0 , FPROT1 , FPROT2 , FPROT3
mbed_official 121:7f86b4238bec 243 DCB FSEC , FOPT , 0xFF , 0xFF
mbed_official 121:7f86b4238bec 244 ENDIF
mbed_official 121:7f86b4238bec 245
mbed_official 121:7f86b4238bec 246
mbed_official 121:7f86b4238bec 247 AREA |.text|, CODE, READONLY
mbed_official 121:7f86b4238bec 248
mbed_official 121:7f86b4238bec 249 ; Reset Handler
mbed_official 121:7f86b4238bec 250
mbed_official 121:7f86b4238bec 251 Reset_Handler PROC
mbed_official 121:7f86b4238bec 252 EXPORT Reset_Handler [WEAK]
mbed_official 121:7f86b4238bec 253 IMPORT SystemInit
mbed_official 121:7f86b4238bec 254 IMPORT __main
mbed_official 121:7f86b4238bec 255
mbed_official 121:7f86b4238bec 256 IF :LNOT::DEF:RAM_TARGET
mbed_official 121:7f86b4238bec 257 REQUIRE FlashConfig
mbed_official 121:7f86b4238bec 258 ENDIF
mbed_official 121:7f86b4238bec 259
mbed_official 121:7f86b4238bec 260 CPSID I ; Mask interrupts
mbed_official 121:7f86b4238bec 261 LDR R0, =0xE000ED08
mbed_official 121:7f86b4238bec 262 LDR R1, =__Vectors
mbed_official 121:7f86b4238bec 263 STR R1, [R0]
mbed_official 121:7f86b4238bec 264 LDR R0, =SystemInit
mbed_official 121:7f86b4238bec 265 BLX R0
mbed_official 121:7f86b4238bec 266 CPSIE i ; Unmask interrupts
mbed_official 121:7f86b4238bec 267 LDR R0, =__main
mbed_official 121:7f86b4238bec 268 BX R0
mbed_official 121:7f86b4238bec 269 ENDP
mbed_official 121:7f86b4238bec 270
mbed_official 121:7f86b4238bec 271
mbed_official 121:7f86b4238bec 272 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 121:7f86b4238bec 273 NMI_Handler\
mbed_official 121:7f86b4238bec 274 PROC
mbed_official 121:7f86b4238bec 275 EXPORT NMI_Handler [WEAK]
mbed_official 121:7f86b4238bec 276 B .
mbed_official 121:7f86b4238bec 277 ENDP
mbed_official 121:7f86b4238bec 278 HardFault_Handler\
mbed_official 121:7f86b4238bec 279 PROC
mbed_official 121:7f86b4238bec 280 EXPORT HardFault_Handler [WEAK]
mbed_official 121:7f86b4238bec 281 B .
mbed_official 121:7f86b4238bec 282 ENDP
mbed_official 121:7f86b4238bec 283 SVC_Handler\
mbed_official 121:7f86b4238bec 284 PROC
mbed_official 121:7f86b4238bec 285 EXPORT SVC_Handler [WEAK]
mbed_official 121:7f86b4238bec 286 B .
mbed_official 121:7f86b4238bec 287 ENDP
mbed_official 121:7f86b4238bec 288 PendSV_Handler\
mbed_official 121:7f86b4238bec 289 PROC
mbed_official 121:7f86b4238bec 290 EXPORT PendSV_Handler [WEAK]
mbed_official 121:7f86b4238bec 291 B .
mbed_official 121:7f86b4238bec 292 ENDP
mbed_official 121:7f86b4238bec 293 SysTick_Handler\
mbed_official 121:7f86b4238bec 294 PROC
mbed_official 121:7f86b4238bec 295 EXPORT SysTick_Handler [WEAK]
mbed_official 121:7f86b4238bec 296 B .
mbed_official 121:7f86b4238bec 297 ENDP
mbed_official 121:7f86b4238bec 298 DMA0_IRQHandler\
mbed_official 121:7f86b4238bec 299 PROC
mbed_official 121:7f86b4238bec 300 EXPORT DMA0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 301 LDR R0, =DMA0_DriverIRQHandler
mbed_official 121:7f86b4238bec 302 BX R0
mbed_official 121:7f86b4238bec 303 ENDP
mbed_official 121:7f86b4238bec 304
mbed_official 121:7f86b4238bec 305 DMA1_IRQHandler\
mbed_official 121:7f86b4238bec 306 PROC
mbed_official 121:7f86b4238bec 307 EXPORT DMA1_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 308 LDR R0, =DMA1_DriverIRQHandler
mbed_official 121:7f86b4238bec 309 BX R0
mbed_official 121:7f86b4238bec 310 ENDP
mbed_official 121:7f86b4238bec 311
mbed_official 121:7f86b4238bec 312 DMA2_IRQHandler\
mbed_official 121:7f86b4238bec 313 PROC
mbed_official 121:7f86b4238bec 314 EXPORT DMA2_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 315 LDR R0, =DMA2_DriverIRQHandler
mbed_official 121:7f86b4238bec 316 BX R0
mbed_official 121:7f86b4238bec 317 ENDP
mbed_official 121:7f86b4238bec 318
mbed_official 121:7f86b4238bec 319 DMA3_IRQHandler\
mbed_official 121:7f86b4238bec 320 PROC
mbed_official 121:7f86b4238bec 321 EXPORT DMA3_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 322 LDR R0, =DMA3_DriverIRQHandler
mbed_official 121:7f86b4238bec 323 BX R0
mbed_official 121:7f86b4238bec 324 ENDP
mbed_official 121:7f86b4238bec 325
mbed_official 121:7f86b4238bec 326 I2C0_IRQHandler\
mbed_official 121:7f86b4238bec 327 PROC
mbed_official 121:7f86b4238bec 328 EXPORT I2C0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 329 LDR R0, =I2C0_DriverIRQHandler
mbed_official 121:7f86b4238bec 330 BX R0
mbed_official 121:7f86b4238bec 331 ENDP
mbed_official 121:7f86b4238bec 332
mbed_official 121:7f86b4238bec 333 I2C1_IRQHandler\
mbed_official 121:7f86b4238bec 334 PROC
mbed_official 121:7f86b4238bec 335 EXPORT I2C1_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 336 LDR R0, =I2C1_DriverIRQHandler
mbed_official 121:7f86b4238bec 337 BX R0
mbed_official 121:7f86b4238bec 338 ENDP
mbed_official 121:7f86b4238bec 339
mbed_official 121:7f86b4238bec 340 SPI0_IRQHandler\
mbed_official 121:7f86b4238bec 341 PROC
mbed_official 121:7f86b4238bec 342 EXPORT SPI0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 343 LDR R0, =SPI0_DriverIRQHandler
mbed_official 121:7f86b4238bec 344 BX R0
mbed_official 121:7f86b4238bec 345 ENDP
mbed_official 121:7f86b4238bec 346
mbed_official 121:7f86b4238bec 347 SPI1_IRQHandler\
mbed_official 121:7f86b4238bec 348 PROC
mbed_official 121:7f86b4238bec 349 EXPORT SPI1_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 350 LDR R0, =SPI1_DriverIRQHandler
mbed_official 121:7f86b4238bec 351 BX R0
mbed_official 121:7f86b4238bec 352 ENDP
mbed_official 121:7f86b4238bec 353
mbed_official 121:7f86b4238bec 354 LPUART0_IRQHandler\
mbed_official 121:7f86b4238bec 355 PROC
mbed_official 121:7f86b4238bec 356 EXPORT LPUART0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 357 LDR R0, =LPUART0_DriverIRQHandler
mbed_official 121:7f86b4238bec 358 BX R0
mbed_official 121:7f86b4238bec 359 ENDP
mbed_official 121:7f86b4238bec 360
mbed_official 121:7f86b4238bec 361 LPUART1_IRQHandler\
mbed_official 121:7f86b4238bec 362 PROC
mbed_official 121:7f86b4238bec 363 EXPORT LPUART1_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 364 LDR R0, =LPUART1_DriverIRQHandler
mbed_official 121:7f86b4238bec 365 BX R0
mbed_official 121:7f86b4238bec 366 ENDP
mbed_official 121:7f86b4238bec 367
mbed_official 121:7f86b4238bec 368 UART2_FLEXIO_IRQHandler\
mbed_official 121:7f86b4238bec 369 PROC
mbed_official 121:7f86b4238bec 370 EXPORT UART2_FLEXIO_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 371 LDR R0, =UART2_FLEXIO_DriverIRQHandler
mbed_official 121:7f86b4238bec 372 BX R0
mbed_official 121:7f86b4238bec 373 ENDP
mbed_official 121:7f86b4238bec 374
mbed_official 121:7f86b4238bec 375 Default_Handler\
mbed_official 121:7f86b4238bec 376 PROC
mbed_official 121:7f86b4238bec 377 EXPORT DMA0_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 378 EXPORT DMA1_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 379 EXPORT DMA2_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 380 EXPORT DMA3_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 381 EXPORT Reserved20_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 382 EXPORT FTFA_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 383 EXPORT PMC_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 384 EXPORT LLWU_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 385 EXPORT I2C0_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 386 EXPORT I2C1_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 387 EXPORT SPI0_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 388 EXPORT SPI1_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 389 EXPORT LPUART0_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 390 EXPORT LPUART1_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 391 EXPORT UART2_FLEXIO_DriverIRQHandler [WEAK]
mbed_official 121:7f86b4238bec 392 EXPORT ADC0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 393 EXPORT CMP0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 394 EXPORT TPM0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 395 EXPORT TPM1_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 396 EXPORT TPM2_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 397 EXPORT RTC_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 398 EXPORT RTC_Seconds_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 399 EXPORT PIT_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 400 EXPORT Reserved39_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 401 EXPORT USB0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 402 EXPORT Reserved41_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 403 EXPORT Reserved42_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 404 EXPORT Reserved43_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 405 EXPORT LPTMR0_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 406 EXPORT Reserved45_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 407 EXPORT PORTA_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 408 EXPORT PORTBCDE_IRQHandler [WEAK]
mbed_official 121:7f86b4238bec 409 EXPORT DefaultISR [WEAK]
mbed_official 121:7f86b4238bec 410 DMA0_DriverIRQHandler
mbed_official 121:7f86b4238bec 411 DMA1_DriverIRQHandler
mbed_official 121:7f86b4238bec 412 DMA2_DriverIRQHandler
mbed_official 121:7f86b4238bec 413 DMA3_DriverIRQHandler
mbed_official 121:7f86b4238bec 414 Reserved20_IRQHandler
mbed_official 121:7f86b4238bec 415 FTFA_IRQHandler
mbed_official 121:7f86b4238bec 416 PMC_IRQHandler
mbed_official 121:7f86b4238bec 417 LLWU_IRQHandler
mbed_official 121:7f86b4238bec 418 I2C0_DriverIRQHandler
mbed_official 121:7f86b4238bec 419 I2C1_DriverIRQHandler
mbed_official 121:7f86b4238bec 420 SPI0_DriverIRQHandler
mbed_official 121:7f86b4238bec 421 SPI1_DriverIRQHandler
mbed_official 121:7f86b4238bec 422 LPUART0_DriverIRQHandler
mbed_official 121:7f86b4238bec 423 LPUART1_DriverIRQHandler
mbed_official 121:7f86b4238bec 424 UART2_FLEXIO_DriverIRQHandler
mbed_official 121:7f86b4238bec 425 ADC0_IRQHandler
mbed_official 121:7f86b4238bec 426 CMP0_IRQHandler
mbed_official 121:7f86b4238bec 427 TPM0_IRQHandler
mbed_official 121:7f86b4238bec 428 TPM1_IRQHandler
mbed_official 121:7f86b4238bec 429 TPM2_IRQHandler
mbed_official 121:7f86b4238bec 430 RTC_IRQHandler
mbed_official 121:7f86b4238bec 431 RTC_Seconds_IRQHandler
mbed_official 121:7f86b4238bec 432 PIT_IRQHandler
mbed_official 121:7f86b4238bec 433 Reserved39_IRQHandler
mbed_official 121:7f86b4238bec 434 USB0_IRQHandler
mbed_official 121:7f86b4238bec 435 Reserved41_IRQHandler
mbed_official 121:7f86b4238bec 436 Reserved42_IRQHandler
mbed_official 121:7f86b4238bec 437 Reserved43_IRQHandler
mbed_official 121:7f86b4238bec 438 LPTMR0_IRQHandler
mbed_official 121:7f86b4238bec 439 Reserved45_IRQHandler
mbed_official 121:7f86b4238bec 440 PORTA_IRQHandler
mbed_official 121:7f86b4238bec 441 PORTBCDE_IRQHandler
mbed_official 121:7f86b4238bec 442 DefaultISR
mbed_official 121:7f86b4238bec 443 LDR R0, =DefaultISR
mbed_official 121:7f86b4238bec 444 BX R0
mbed_official 121:7f86b4238bec 445 ENDP
mbed_official 121:7f86b4238bec 446 ALIGN
mbed_official 121:7f86b4238bec 447
mbed_official 121:7f86b4238bec 448
mbed_official 121:7f86b4238bec 449 END