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:
144:ef7eb2e8f9f7
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
<> 144:ef7eb2e8f9f7 1 ; * ---------------------------------------------------------------------------------------
<> 144:ef7eb2e8f9f7 2 ; * @file: startup_MKL26Z4.s
<> 144:ef7eb2e8f9f7 3 ; * @purpose: CMSIS Cortex-M0P Core Device Startup File
<> 144:ef7eb2e8f9f7 4 ; * MKL26Z4
<> 144:ef7eb2e8f9f7 5 ; * @version: 1.7
<> 144:ef7eb2e8f9f7 6 ; * @date: 2015-2-18
<> 144:ef7eb2e8f9f7 7 ; * @build: b150218
<> 144:ef7eb2e8f9f7 8 ; * ---------------------------------------------------------------------------------------
<> 144:ef7eb2e8f9f7 9 ; *
<> 144:ef7eb2e8f9f7 10 ; * Copyright (c) 1997 - 2015 , Freescale Semiconductor, Inc.
<> 144:ef7eb2e8f9f7 11 ; * All rights reserved.
<> 144:ef7eb2e8f9f7 12 ; *
<> 144:ef7eb2e8f9f7 13 ; * Redistribution and use in source and binary forms, with or without modification,
<> 144:ef7eb2e8f9f7 14 ; * are permitted provided that the following conditions are met:
<> 144:ef7eb2e8f9f7 15 ; *
<> 144:ef7eb2e8f9f7 16 ; * o Redistributions of source code must retain the above copyright notice, this list
<> 144:ef7eb2e8f9f7 17 ; * of conditions and the following disclaimer.
<> 144:ef7eb2e8f9f7 18 ; *
<> 144:ef7eb2e8f9f7 19 ; * o Redistributions in binary form must reproduce the above copyright notice, this
<> 144:ef7eb2e8f9f7 20 ; * list of conditions and the following disclaimer in the documentation and/or
<> 144:ef7eb2e8f9f7 21 ; * other materials provided with the distribution.
<> 144:ef7eb2e8f9f7 22 ; *
<> 144:ef7eb2e8f9f7 23 ; * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
<> 144:ef7eb2e8f9f7 24 ; * contributors may be used to endorse or promote products derived from this
<> 144:ef7eb2e8f9f7 25 ; * software without specific prior written permission.
<> 144:ef7eb2e8f9f7 26 ; *
<> 144:ef7eb2e8f9f7 27 ; * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
<> 144:ef7eb2e8f9f7 28 ; * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
<> 144:ef7eb2e8f9f7 29 ; * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 144:ef7eb2e8f9f7 30 ; * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
<> 144:ef7eb2e8f9f7 31 ; * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
<> 144:ef7eb2e8f9f7 32 ; * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
<> 144:ef7eb2e8f9f7 33 ; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
<> 144:ef7eb2e8f9f7 34 ; * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
<> 144:ef7eb2e8f9f7 35 ; * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
<> 144:ef7eb2e8f9f7 36 ; * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 144:ef7eb2e8f9f7 37 ; *
<> 144:ef7eb2e8f9f7 38 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
<> 144:ef7eb2e8f9f7 39 ; *
<> 144:ef7eb2e8f9f7 40 ; *****************************************************************************/
<> 144:ef7eb2e8f9f7 41
<> 144:ef7eb2e8f9f7 42
<> 144:ef7eb2e8f9f7 43 PRESERVE8
<> 144:ef7eb2e8f9f7 44 THUMB
<> 144:ef7eb2e8f9f7 45
<> 144:ef7eb2e8f9f7 46
<> 144:ef7eb2e8f9f7 47 ; Vector Table Mapped to Address 0 at Reset
<> 144:ef7eb2e8f9f7 48
<> 144:ef7eb2e8f9f7 49 AREA RESET, DATA, READONLY
<> 144:ef7eb2e8f9f7 50 EXPORT __Vectors
<> 144:ef7eb2e8f9f7 51 EXPORT __Vectors_End
<> 144:ef7eb2e8f9f7 52 EXPORT __Vectors_Size
<> 144:ef7eb2e8f9f7 53 IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
<> 144:ef7eb2e8f9f7 54
<> 144:ef7eb2e8f9f7 55 __Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; Top of Stack
<> 144:ef7eb2e8f9f7 56 DCD Reset_Handler ; Reset Handler
<> 144:ef7eb2e8f9f7 57 DCD NMI_Handler ;NMI Handler
<> 144:ef7eb2e8f9f7 58 DCD HardFault_Handler ;Hard Fault Handler
<> 144:ef7eb2e8f9f7 59 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 60 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 61 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 62 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 63 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 64 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 65 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 66 DCD SVC_Handler ;SVCall Handler
<> 144:ef7eb2e8f9f7 67 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 68 DCD 0 ;Reserved
<> 144:ef7eb2e8f9f7 69 DCD PendSV_Handler ;PendSV Handler
<> 144:ef7eb2e8f9f7 70 DCD SysTick_Handler ;SysTick Handler
<> 144:ef7eb2e8f9f7 71
<> 144:ef7eb2e8f9f7 72 ;External Interrupts
<> 144:ef7eb2e8f9f7 73 DCD DMA0_IRQHandler ;DMA channel 0 transfer complete and error interrupt
<> 144:ef7eb2e8f9f7 74 DCD DMA1_IRQHandler ;DMA channel 1 transfer complete and error interrupt
<> 144:ef7eb2e8f9f7 75 DCD DMA2_IRQHandler ;DMA channel 2 transfer complete and error interrupt
<> 144:ef7eb2e8f9f7 76 DCD DMA3_IRQHandler ;DMA channel 3 transfer complete and error interrupt
<> 144:ef7eb2e8f9f7 77 DCD Reserved20_IRQHandler ;Reserved interrupt
<> 144:ef7eb2e8f9f7 78 DCD FTFA_IRQHandler ;FTFA command complete and read collision
<> 144:ef7eb2e8f9f7 79 DCD LVD_LVW_IRQHandler ;Low-voltage detect, low-voltage warning
<> 144:ef7eb2e8f9f7 80 DCD LLWU_IRQHandler ;Low Leakage Wakeup
<> 144:ef7eb2e8f9f7 81 DCD I2C0_IRQHandler ;I2C0 interrupt
<> 144:ef7eb2e8f9f7 82 DCD I2C1_IRQHandler ;I2C1 interrupt
<> 144:ef7eb2e8f9f7 83 DCD SPI0_IRQHandler ;SPI0 single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 84 DCD SPI1_IRQHandler ;SPI1 single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 85 DCD UART0_IRQHandler ;UART0 status and error
<> 144:ef7eb2e8f9f7 86 DCD UART1_IRQHandler ;UART1 status and error
<> 144:ef7eb2e8f9f7 87 DCD UART2_IRQHandler ;UART2 status and error
<> 144:ef7eb2e8f9f7 88 DCD ADC0_IRQHandler ;ADC0 interrupt
<> 144:ef7eb2e8f9f7 89 DCD CMP0_IRQHandler ;CMP0 interrupt
<> 144:ef7eb2e8f9f7 90 DCD TPM0_IRQHandler ;TPM0 single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 91 DCD TPM1_IRQHandler ;TPM1 single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 92 DCD TPM2_IRQHandler ;TPM2 single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 93 DCD RTC_IRQHandler ;RTC alarm interrupt
<> 144:ef7eb2e8f9f7 94 DCD RTC_Seconds_IRQHandler ;RTC seconds interrupt
<> 144:ef7eb2e8f9f7 95 DCD PIT_IRQHandler ;PIT single interrupt vector for all channels
<> 144:ef7eb2e8f9f7 96 DCD I2S0_IRQHandler ;I2S0 Single interrupt vector for all sources
<> 144:ef7eb2e8f9f7 97 DCD USB0_IRQHandler ;USB0 OTG
<> 144:ef7eb2e8f9f7 98 DCD DAC0_IRQHandler ;DAC0 interrupt
<> 144:ef7eb2e8f9f7 99 DCD TSI0_IRQHandler ;TSI0 interrupt
<> 144:ef7eb2e8f9f7 100 DCD MCG_IRQHandler ;MCG interrupt
<> 144:ef7eb2e8f9f7 101 DCD LPTMR0_IRQHandler ;LPTMR0 interrupt
<> 144:ef7eb2e8f9f7 102 DCD Reserved45_IRQHandler ;Reserved interrupt
<> 144:ef7eb2e8f9f7 103 DCD PORTA_IRQHandler ;PORTA pin detect
<> 144:ef7eb2e8f9f7 104 DCD PORTC_PORTD_IRQHandler ;Single interrupt vector for PORTC and PORTD pin detect
<> 144:ef7eb2e8f9f7 105 __Vectors_End
<> 144:ef7eb2e8f9f7 106
<> 144:ef7eb2e8f9f7 107 __Vectors_Size EQU __Vectors_End - __Vectors
<> 144:ef7eb2e8f9f7 108
<> 144:ef7eb2e8f9f7 109 ; <h> Flash Configuration
<> 144:ef7eb2e8f9f7 110 ; <i> 16-byte flash configuration field that stores default protection settings (loaded on reset)
<> 144:ef7eb2e8f9f7 111 ; <i> and security information that allows the MCU to restrict access to the FTFL module.
<> 144:ef7eb2e8f9f7 112 ; <h> Backdoor Comparison Key
<> 144:ef7eb2e8f9f7 113 ; <o0> Backdoor Comparison Key 0. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 114 ; <o1> Backdoor Comparison Key 1. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 115 ; <o2> Backdoor Comparison Key 2. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 116 ; <o3> Backdoor Comparison Key 3. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 117 ; <o4> Backdoor Comparison Key 4. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 118 ; <o5> Backdoor Comparison Key 5. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 119 ; <o6> Backdoor Comparison Key 6. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 120 ; <o7> Backdoor Comparison Key 7. <0x0-0xFF:2>
<> 144:ef7eb2e8f9f7 121 BackDoorK0 EQU 0xFF
<> 144:ef7eb2e8f9f7 122 BackDoorK1 EQU 0xFF
<> 144:ef7eb2e8f9f7 123 BackDoorK2 EQU 0xFF
<> 144:ef7eb2e8f9f7 124 BackDoorK3 EQU 0xFF
<> 144:ef7eb2e8f9f7 125 BackDoorK4 EQU 0xFF
<> 144:ef7eb2e8f9f7 126 BackDoorK5 EQU 0xFF
<> 144:ef7eb2e8f9f7 127 BackDoorK6 EQU 0xFF
<> 144:ef7eb2e8f9f7 128 BackDoorK7 EQU 0xFF
<> 144:ef7eb2e8f9f7 129 ; </h>
<> 144:ef7eb2e8f9f7 130 ; <h> Program flash protection bytes (FPROT)
<> 144:ef7eb2e8f9f7 131 ; <i> Each program flash region can be protected from program and erase operation by setting the associated PROT bit.
<> 144:ef7eb2e8f9f7 132 ; <i> Each bit protects a 1/32 region of the program flash memory.
<> 144:ef7eb2e8f9f7 133 ; <h> FPROT0
<> 144:ef7eb2e8f9f7 134 ; <i> Program Flash Region Protect Register 0
<> 144:ef7eb2e8f9f7 135 ; <i> 1/32 - 8/32 region
<> 144:ef7eb2e8f9f7 136 ; <o.0> FPROT0.0
<> 144:ef7eb2e8f9f7 137 ; <o.1> FPROT0.1
<> 144:ef7eb2e8f9f7 138 ; <o.2> FPROT0.2
<> 144:ef7eb2e8f9f7 139 ; <o.3> FPROT0.3
<> 144:ef7eb2e8f9f7 140 ; <o.4> FPROT0.4
<> 144:ef7eb2e8f9f7 141 ; <o.5> FPROT0.5
<> 144:ef7eb2e8f9f7 142 ; <o.6> FPROT0.6
<> 144:ef7eb2e8f9f7 143 ; <o.7> FPROT0.7
<> 144:ef7eb2e8f9f7 144 nFPROT0 EQU 0x00
<> 144:ef7eb2e8f9f7 145 FPROT0 EQU nFPROT0:EOR:0xFF
<> 144:ef7eb2e8f9f7 146 ; </h>
<> 144:ef7eb2e8f9f7 147 ; <h> FPROT1
<> 144:ef7eb2e8f9f7 148 ; <i> Program Flash Region Protect Register 1
<> 144:ef7eb2e8f9f7 149 ; <i> 9/32 - 16/32 region
<> 144:ef7eb2e8f9f7 150 ; <o.0> FPROT1.0
<> 144:ef7eb2e8f9f7 151 ; <o.1> FPROT1.1
<> 144:ef7eb2e8f9f7 152 ; <o.2> FPROT1.2
<> 144:ef7eb2e8f9f7 153 ; <o.3> FPROT1.3
<> 144:ef7eb2e8f9f7 154 ; <o.4> FPROT1.4
<> 144:ef7eb2e8f9f7 155 ; <o.5> FPROT1.5
<> 144:ef7eb2e8f9f7 156 ; <o.6> FPROT1.6
<> 144:ef7eb2e8f9f7 157 ; <o.7> FPROT1.7
<> 144:ef7eb2e8f9f7 158 nFPROT1 EQU 0x00
<> 144:ef7eb2e8f9f7 159 FPROT1 EQU nFPROT1:EOR:0xFF
<> 144:ef7eb2e8f9f7 160 ; </h>
<> 144:ef7eb2e8f9f7 161 ; <h> FPROT2
<> 144:ef7eb2e8f9f7 162 ; <i> Program Flash Region Protect Register 2
<> 144:ef7eb2e8f9f7 163 ; <i> 17/32 - 24/32 region
<> 144:ef7eb2e8f9f7 164 ; <o.0> FPROT2.0
<> 144:ef7eb2e8f9f7 165 ; <o.1> FPROT2.1
<> 144:ef7eb2e8f9f7 166 ; <o.2> FPROT2.2
<> 144:ef7eb2e8f9f7 167 ; <o.3> FPROT2.3
<> 144:ef7eb2e8f9f7 168 ; <o.4> FPROT2.4
<> 144:ef7eb2e8f9f7 169 ; <o.5> FPROT2.5
<> 144:ef7eb2e8f9f7 170 ; <o.6> FPROT2.6
<> 144:ef7eb2e8f9f7 171 ; <o.7> FPROT2.7
<> 144:ef7eb2e8f9f7 172 nFPROT2 EQU 0x00
<> 144:ef7eb2e8f9f7 173 FPROT2 EQU nFPROT2:EOR:0xFF
<> 144:ef7eb2e8f9f7 174 ; </h>
<> 144:ef7eb2e8f9f7 175 ; <h> FPROT3
<> 144:ef7eb2e8f9f7 176 ; <i> Program Flash Region Protect Register 3
<> 144:ef7eb2e8f9f7 177 ; <i> 25/32 - 32/32 region
<> 144:ef7eb2e8f9f7 178 ; <o.0> FPROT3.0
<> 144:ef7eb2e8f9f7 179 ; <o.1> FPROT3.1
<> 144:ef7eb2e8f9f7 180 ; <o.2> FPROT3.2
<> 144:ef7eb2e8f9f7 181 ; <o.3> FPROT3.3
<> 144:ef7eb2e8f9f7 182 ; <o.4> FPROT3.4
<> 144:ef7eb2e8f9f7 183 ; <o.5> FPROT3.5
<> 144:ef7eb2e8f9f7 184 ; <o.6> FPROT3.6
<> 144:ef7eb2e8f9f7 185 ; <o.7> FPROT3.7
<> 144:ef7eb2e8f9f7 186 nFPROT3 EQU 0x00
<> 144:ef7eb2e8f9f7 187 FPROT3 EQU nFPROT3:EOR:0xFF
<> 144:ef7eb2e8f9f7 188 ; </h>
<> 144:ef7eb2e8f9f7 189 ; </h>
<> 144:ef7eb2e8f9f7 190 ; <h> Flash nonvolatile option byte (FOPT)
<> 144:ef7eb2e8f9f7 191 ; <i> Allows the user to customize the operation of the MCU at boot time.
<> 144:ef7eb2e8f9f7 192 ; <o.0> LPBOOT0
<> 144:ef7eb2e8f9f7 193 ; <0=> Core and system clock divider (OUTDIV1) is 0x7 (divide by 8) when LPBOOT1=0 or 0x1 (divide by 2) when LPBOOT1=1.
<> 144:ef7eb2e8f9f7 194 ; <1=> Core and system clock divider (OUTDIV1) is 0x3 (divide by 4) when LPBOOT1=0 or 0x0 (divide by 1) when LPBOOT1=1.
<> 144:ef7eb2e8f9f7 195 ; <o.2> NMI_DIS
<> 144:ef7eb2e8f9f7 196 ; <0=> NMI interrupts are always blocked
<> 144:ef7eb2e8f9f7 197 ; <1=> NMI_b pin/interrupts reset default to enabled
<> 144:ef7eb2e8f9f7 198 ; <o.3> RESET_PIN_CFG
<> 144:ef7eb2e8f9f7 199 ; <0=> RESET pin is disabled following a POR and cannot be enabled as reset function
<> 144:ef7eb2e8f9f7 200 ; <1=> RESET_b pin is dedicated
<> 144:ef7eb2e8f9f7 201 ; <o.4> LPBOOT1
<> 144:ef7eb2e8f9f7 202 ; <0=> Core and system clock divider (OUTDIV1) is 0x7 (divide by 8) when LPBOOT0=0 or 0x3 (divide by 4) when LPBOOT0=1.
<> 144:ef7eb2e8f9f7 203 ; <1=> Core and system clock divider (OUTDIV1) is 0x1 (divide by 2) when LPBOOT0=0 or 0x0 (divide by 1) when LPBOOT0=1.
<> 144:ef7eb2e8f9f7 204 ; <o.5> FAST_INIT
<> 144:ef7eb2e8f9f7 205 ; <0=> Slower initialization
<> 144:ef7eb2e8f9f7 206 ; <1=> Fast Initialization
<> 144:ef7eb2e8f9f7 207 FOPT EQU 0xFF
<> 144:ef7eb2e8f9f7 208 ; </h>
<> 144:ef7eb2e8f9f7 209 ; <h> Flash security byte (FSEC)
<> 144:ef7eb2e8f9f7 210 ; <i> WARNING: If SEC field is configured as "MCU security status is secure" and MEEN field is configured as "Mass erase is disabled",
<> 144:ef7eb2e8f9f7 211 ; <i> MCU's security status cannot be set back to unsecure state since Mass erase via the debugger is blocked !!!
<> 144:ef7eb2e8f9f7 212 ; <o.0..1> SEC
<> 144:ef7eb2e8f9f7 213 ; <2=> MCU security status is unsecure
<> 144:ef7eb2e8f9f7 214 ; <3=> MCU security status is secure
<> 144:ef7eb2e8f9f7 215 ; <i> Flash Security
<> 144:ef7eb2e8f9f7 216 ; <o.2..3> FSLACC
<> 144:ef7eb2e8f9f7 217 ; <2=> Freescale factory access denied
<> 144:ef7eb2e8f9f7 218 ; <3=> Freescale factory access granted
<> 144:ef7eb2e8f9f7 219 ; <i> Freescale Failure Analysis Access Code
<> 144:ef7eb2e8f9f7 220 ; <o.4..5> MEEN
<> 144:ef7eb2e8f9f7 221 ; <2=> Mass erase is disabled
<> 144:ef7eb2e8f9f7 222 ; <3=> Mass erase is enabled
<> 144:ef7eb2e8f9f7 223 ; <o.6..7> KEYEN
<> 144:ef7eb2e8f9f7 224 ; <2=> Backdoor key access enabled
<> 144:ef7eb2e8f9f7 225 ; <3=> Backdoor key access disabled
<> 144:ef7eb2e8f9f7 226 ; <i> Backdoor Key Security Enable
<> 144:ef7eb2e8f9f7 227 FSEC EQU 0xFE
<> 144:ef7eb2e8f9f7 228 ; </h>
<> 144:ef7eb2e8f9f7 229 ; </h>
<> 144:ef7eb2e8f9f7 230 IF :LNOT::DEF:RAM_TARGET
<> 144:ef7eb2e8f9f7 231 AREA FlashConfig, DATA, READONLY
<> 144:ef7eb2e8f9f7 232 __FlashConfig
<> 144:ef7eb2e8f9f7 233 DCB BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
<> 144:ef7eb2e8f9f7 234 DCB BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
<> 144:ef7eb2e8f9f7 235 DCB FPROT0 , FPROT1 , FPROT2 , FPROT3
<> 144:ef7eb2e8f9f7 236 DCB FSEC , FOPT , 0xFF , 0xFF
<> 144:ef7eb2e8f9f7 237 ENDIF
<> 144:ef7eb2e8f9f7 238
<> 144:ef7eb2e8f9f7 239
<> 144:ef7eb2e8f9f7 240 AREA |.text|, CODE, READONLY
<> 144:ef7eb2e8f9f7 241
<> 144:ef7eb2e8f9f7 242 ; Reset Handler
<> 144:ef7eb2e8f9f7 243
<> 144:ef7eb2e8f9f7 244 Reset_Handler PROC
<> 144:ef7eb2e8f9f7 245 EXPORT Reset_Handler [WEAK]
<> 144:ef7eb2e8f9f7 246 IMPORT SystemInit
<> 144:ef7eb2e8f9f7 247 IMPORT init_data_bss
<> 144:ef7eb2e8f9f7 248 IMPORT __main
<> 144:ef7eb2e8f9f7 249
<> 144:ef7eb2e8f9f7 250 IF :LNOT::DEF:RAM_TARGET
<> 144:ef7eb2e8f9f7 251 LDR R0, =FlashConfig ; dummy read, workaround for flashConfig
<> 144:ef7eb2e8f9f7 252 ENDIF
<> 144:ef7eb2e8f9f7 253
<> 144:ef7eb2e8f9f7 254 CPSID I ; Mask interrupts
<> 144:ef7eb2e8f9f7 255 LDR R0, =SystemInit
<> 144:ef7eb2e8f9f7 256 BLX R0
<> 144:ef7eb2e8f9f7 257 LDR R0, =init_data_bss
<> 144:ef7eb2e8f9f7 258 BLX R0
<> 144:ef7eb2e8f9f7 259 CPSIE i ; Unmask interrupts
<> 144:ef7eb2e8f9f7 260 LDR R0, =__main
<> 144:ef7eb2e8f9f7 261 BX R0
<> 144:ef7eb2e8f9f7 262 ENDP
<> 144:ef7eb2e8f9f7 263
<> 144:ef7eb2e8f9f7 264
<> 144:ef7eb2e8f9f7 265 ; Dummy Exception Handlers (infinite loops which can be modified)
<> 144:ef7eb2e8f9f7 266 NMI_Handler\
<> 144:ef7eb2e8f9f7 267 PROC
<> 144:ef7eb2e8f9f7 268 EXPORT NMI_Handler [WEAK]
<> 144:ef7eb2e8f9f7 269 B .
<> 144:ef7eb2e8f9f7 270 ENDP
<> 144:ef7eb2e8f9f7 271 HardFault_Handler\
<> 144:ef7eb2e8f9f7 272 PROC
<> 144:ef7eb2e8f9f7 273 EXPORT HardFault_Handler [WEAK]
<> 144:ef7eb2e8f9f7 274 B .
<> 144:ef7eb2e8f9f7 275 ENDP
<> 144:ef7eb2e8f9f7 276 SVC_Handler\
<> 144:ef7eb2e8f9f7 277 PROC
<> 144:ef7eb2e8f9f7 278 EXPORT SVC_Handler [WEAK]
<> 144:ef7eb2e8f9f7 279 B .
<> 144:ef7eb2e8f9f7 280 ENDP
<> 144:ef7eb2e8f9f7 281 PendSV_Handler\
<> 144:ef7eb2e8f9f7 282 PROC
<> 144:ef7eb2e8f9f7 283 EXPORT PendSV_Handler [WEAK]
<> 144:ef7eb2e8f9f7 284 B .
<> 144:ef7eb2e8f9f7 285 ENDP
<> 144:ef7eb2e8f9f7 286 SysTick_Handler\
<> 144:ef7eb2e8f9f7 287 PROC
<> 144:ef7eb2e8f9f7 288 EXPORT SysTick_Handler [WEAK]
<> 144:ef7eb2e8f9f7 289 B .
<> 144:ef7eb2e8f9f7 290 ENDP
<> 144:ef7eb2e8f9f7 291 Default_Handler\
<> 144:ef7eb2e8f9f7 292 PROC
<> 144:ef7eb2e8f9f7 293 EXPORT DMA0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 294 EXPORT DMA1_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 295 EXPORT DMA2_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 296 EXPORT DMA3_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 297 EXPORT Reserved20_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 298 EXPORT FTFA_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 299 EXPORT LVD_LVW_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 300 EXPORT LLWU_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 301 EXPORT I2C0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 302 EXPORT I2C1_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 303 EXPORT SPI0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 304 EXPORT SPI1_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 305 EXPORT UART0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 306 EXPORT UART1_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 307 EXPORT UART2_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 308 EXPORT ADC0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 309 EXPORT CMP0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 310 EXPORT TPM0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 311 EXPORT TPM1_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 312 EXPORT TPM2_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 313 EXPORT RTC_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 314 EXPORT RTC_Seconds_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 315 EXPORT PIT_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 316 EXPORT I2S0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 317 EXPORT USB0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 318 EXPORT DAC0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 319 EXPORT TSI0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 320 EXPORT MCG_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 321 EXPORT LPTMR0_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 322 EXPORT Reserved45_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 323 EXPORT PORTA_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 324 EXPORT PORTC_PORTD_IRQHandler [WEAK]
<> 144:ef7eb2e8f9f7 325 EXPORT DefaultISR [WEAK]
<> 144:ef7eb2e8f9f7 326 DMA0_IRQHandler
<> 144:ef7eb2e8f9f7 327 DMA1_IRQHandler
<> 144:ef7eb2e8f9f7 328 DMA2_IRQHandler
<> 144:ef7eb2e8f9f7 329 DMA3_IRQHandler
<> 144:ef7eb2e8f9f7 330 Reserved20_IRQHandler
<> 144:ef7eb2e8f9f7 331 FTFA_IRQHandler
<> 144:ef7eb2e8f9f7 332 LVD_LVW_IRQHandler
<> 144:ef7eb2e8f9f7 333 LLWU_IRQHandler
<> 144:ef7eb2e8f9f7 334 I2C0_IRQHandler
<> 144:ef7eb2e8f9f7 335 I2C1_IRQHandler
<> 144:ef7eb2e8f9f7 336 SPI0_IRQHandler
<> 144:ef7eb2e8f9f7 337 SPI1_IRQHandler
<> 144:ef7eb2e8f9f7 338 UART0_IRQHandler
<> 144:ef7eb2e8f9f7 339 UART1_IRQHandler
<> 144:ef7eb2e8f9f7 340 UART2_IRQHandler
<> 144:ef7eb2e8f9f7 341 ADC0_IRQHandler
<> 144:ef7eb2e8f9f7 342 CMP0_IRQHandler
<> 144:ef7eb2e8f9f7 343 TPM0_IRQHandler
<> 144:ef7eb2e8f9f7 344 TPM1_IRQHandler
<> 144:ef7eb2e8f9f7 345 TPM2_IRQHandler
<> 144:ef7eb2e8f9f7 346 RTC_IRQHandler
<> 144:ef7eb2e8f9f7 347 RTC_Seconds_IRQHandler
<> 144:ef7eb2e8f9f7 348 PIT_IRQHandler
<> 144:ef7eb2e8f9f7 349 I2S0_IRQHandler
<> 144:ef7eb2e8f9f7 350 USB0_IRQHandler
<> 144:ef7eb2e8f9f7 351 DAC0_IRQHandler
<> 144:ef7eb2e8f9f7 352 TSI0_IRQHandler
<> 144:ef7eb2e8f9f7 353 MCG_IRQHandler
<> 144:ef7eb2e8f9f7 354 LPTMR0_IRQHandler
<> 144:ef7eb2e8f9f7 355 Reserved45_IRQHandler
<> 144:ef7eb2e8f9f7 356 PORTA_IRQHandler
<> 144:ef7eb2e8f9f7 357 PORTC_PORTD_IRQHandler
<> 144:ef7eb2e8f9f7 358 DefaultISR
<> 144:ef7eb2e8f9f7 359 LDR R0, =DefaultISR
<> 144:ef7eb2e8f9f7 360 BX R0
<> 144:ef7eb2e8f9f7 361 ENDP
<> 144:ef7eb2e8f9f7 362 ALIGN
<> 144:ef7eb2e8f9f7 363
<> 144:ef7eb2e8f9f7 364
<> 144:ef7eb2e8f9f7 365 END