added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Revision:
121:7f86b4238bec
Parent:
0:9b334a45a8ff
Child:
144:ef7eb2e8f9f7
--- a/targets/cmsis/TARGET_Freescale/TARGET_K22F/TOOLCHAIN_IAR/startup_MK22F12.S	Fri Apr 29 16:15:10 2016 +0100
+++ b/targets/cmsis/TARGET_Freescale/TARGET_K22F/TOOLCHAIN_IAR/startup_MK22F12.S	Tue May 03 00:15:16 2016 +0100
@@ -1,11 +1,39 @@
-/**************************************************
- *
- * Copyright 2012 IAR Systems. All rights reserved.
- *
- * $Revision: 16 $
- *
- **************************************************/
-
+; ---------------------------------------------------------------------------------------
+;  @file:    startup_MK22F51212.s
+;  @purpose: CMSIS Cortex-M4 Core Device Startup File
+;            MK22F51212
+;  @version: 1.7
+;  @date:    2015-2-19
+;  @build:   b151105
+; ---------------------------------------------------------------------------------------
+;
+; Copyright (c) 1997 - 2015 , Freescale Semiconductor, Inc.
+; All rights reserved.
+;
+; Redistribution and use in source and binary forms, with or without modification,
+; are permitted provided that the following conditions are met:
+;
+; o Redistributions of source code must retain the above copyright notice, this list
+;   of conditions and the following disclaimer.
+;
+; o Redistributions in binary form must reproduce the above copyright notice, this
+;   list of conditions and the following disclaimer in the documentation and/or
+;   other materials provided with the distribution.
+;
+; o Neither the name of Freescale Semiconductor, Inc. nor the names of its
+;   contributors may be used to endorse or promote products derived from this
+;   software without specific prior written permission.
+;
+; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+; ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ;
 ; The modules in this file are included in the libraries, and may be replaced
 ; by any user-defined modules that define the PUBLIC symbol _program_start or
@@ -27,473 +55,671 @@
         ;; Forward declaration of sections.
         SECTION CSTACK:DATA:NOROOT(3)
 
-        SECTION .intvec:CODE:ROOT(2)
+        SECTION .intvec:CODE:NOROOT(2)
 
         EXTERN  __iar_program_start
         EXTERN  SystemInit
         PUBLIC  __vector_table
+        PUBLIC  __vector_table_0x1c
+        PUBLIC  __Vectors
+        PUBLIC  __Vectors_End
+        PUBLIC  __Vectors_Size
 
         DATA
+
 __vector_table
-        DCD     sfe(CSTACK)               ; Top of Stack
-        DCD     Reset_Handler       ; Reset Handler
-        DCD     NMI_Handler               ; NMI Handler
-        DCD     HardFault_Handler         ; Hard Fault Handler
-        DCD     MemManage_Handler         ; MPU Fault Handler
-        DCD     BusFault_Handler          ; Bus Fault Handler
-        DCD     UsageFault_Handler        ; Usage Fault Handler
-        DCD     0                         ; Reserved
-        DCD     0                         ; Reserved
-        DCD     0                         ; Reserved
-        DCD     0                         ; Reserved
-        DCD     SVC_Handler               ; SVCall Handler
-        DCD     DebugMon_Handler          ; Debug Monitor Handler
-        DCD     0                         ; Reserved
-        DCD     PendSV_Handler            ; PendSV Handler
-        DCD     SysTick_Handler           ; SysTick Handler
-        ; External Interrupts
-        DCD     DMA0_IRQHandler  ; DMA Channel 0 Transfer Complete
-        DCD     DMA1_IRQHandler  ; DMA Channel 1 Transfer Complete
-        DCD     DMA2_IRQHandler  ; DMA Channel 2 Transfer Complete
-        DCD     DMA3_IRQHandler  ; DMA Channel 3 Transfer Complete
-        DCD     DMA4_IRQHandler  ; DMA Channel 4 Transfer Complete
-        DCD     DMA5_IRQHandler  ; DMA Channel 5 Transfer Complete
-        DCD     DMA6_IRQHandler  ; DMA Channel 6 Transfer Complete
-        DCD     DMA7_IRQHandler  ; DMA Channel 7 Transfer Complete
-        DCD     DMA8_IRQHandler  ; DMA Channel 8 Transfer Complete
-        DCD     DMA9_IRQHandler  ; DMA Channel 9 Transfer Complete
-        DCD     DMA10_IRQHandler  ; DMA Channel 10 Transfer Complete
-        DCD     DMA11_IRQHandler  ; DMA Channel 11 Transfer Complete
-        DCD     DMA12_IRQHandler  ; DMA Channel 12 Transfer Complete
-        DCD     DMA13_IRQHandler  ; DMA Channel 13 Transfer Complete
-        DCD     DMA14_IRQHandler  ; DMA Channel 14 Transfer Complete
-        DCD     DMA15_IRQHandler  ; DMA Channel 15 Transfer Complete
-        DCD     DMA_Error_IRQHandler  ; DMA Error Interrupt
-        DCD     MCM_IRQHandler  ; Normal Interrupt
-        DCD     FTFE_IRQHandler  ; FTFE Command complete interrupt
-        DCD     Read_Collision_IRQHandler  ; Read Collision Interrupt
-        DCD     LVD_LVW_IRQHandler  ; Low Voltage Detect, Low Voltage Warning
-        DCD     LLW_IRQHandler  ; Low Leakage Wakeup
-        DCD     Watchdog_IRQHandler  ; WDOG Interrupt
-        DCD     0                   ; Reserved
-        DCD     I2C0_IRQHandler  ; I2C0 interrupt
-        DCD     I2C1_IRQHandler  ; I2C1 interrupt
-        DCD     SPI0_IRQHandler  ; SPI0 Interrupt
-        DCD     SPI1_IRQHandler  ; SPI1 Interrupt
-        DCD     I2S0_Tx_IRQHandler  ; I2S0 transmit interrupt
-        DCD     I2S0_Rx_IRQHandler  ; I2S0 receive interrupt
-        DCD     UART0_LON_IRQHandler  ; UART0 LON interrupt
-        DCD     UART0_RX_TX_IRQHandler  ; UART0 Receive/Transmit interrupt
-        DCD     UART0_ERR_IRQHandler  ; UART0 Error interrupt
-        DCD     UART1_RX_TX_IRQHandler  ; UART1 Receive/Transmit interrupt
-        DCD     UART1_ERR_IRQHandler  ; UART1 Error interrupt
-        DCD     UART2_RX_TX_IRQHandler  ; UART2 Receive/Transmit interrupt
-        DCD     UART2_ERR_IRQHandler  ; UART2 Error interrupt
-        DCD     UART3_RX_TX_IRQHandler  ; UART3 Receive/Transmit interrupt
-        DCD     UART3_ERR_IRQHandler  ; UART3 Error interrupt
-        DCD     ADC0_IRQHandler  ; ADC0 interrupt
-        DCD     CMP0_IRQHandler  ; CMP0 interrupt
-        DCD     CMP1_IRQHandler  ; CMP1 interrupt
-        DCD     FTM0_IRQHandler  ; FTM0 fault, overflow and channels interrupt
-        DCD     FTM1_IRQHandler  ; FTM1 fault, overflow and channels interrupt
-        DCD     FTM2_IRQHandler  ; FTM2 fault, overflow and channels interrupt
-        DCD     CMT_IRQHandler  ; CMT interrupt
-        DCD     RTC_IRQHandler  ; RTC interrupt
-        DCD     RTC_Seconds_IRQHandler  ; RTC seconds interrupt
-        DCD     PIT0_IRQHandler  ; PIT timer channel 0 interrupt
-        DCD     PIT1_IRQHandler  ; PIT timer channel 1 interrupt
-        DCD     PIT2_IRQHandler  ; PIT timer channel 2 interrupt
-        DCD     PIT3_IRQHandler  ; PIT timer channel 3 interrupt
-        DCD     PDB0_IRQHandler  ; PDB0 Interrupt
-        DCD     USB0_IRQHandler  ; USB0 interrupt
-        DCD     USBDCD_IRQHandler  ; USBDCD Interrupt
-        DCD     0                           ; Reserved
-        DCD     DAC0_IRQHandler  ; DAC0 interrupt
-        DCD     MCG_IRQHandler  ; MCG Interrupt
-        DCD     LPTimer_IRQHandler  ; LPTimer interrupt
-        DCD     PORTA_IRQHandler  ; Port A interrupt
-        DCD     PORTB_IRQHandler  ; Port B interrupt
-        DCD     PORTC_IRQHandler  ; Port C interrupt
-        DCD     PORTD_IRQHandler  ; Port D interrupt
-        DCD     PORTE_IRQHandler  ; Port E interrupt
-        DCD     SWI_IRQHandler  ; Software interrupt
-        DCD     SPI2_IRQHandler  ; SPI2 Interrupt
-        DCD     UART4_RX_TX_IRQHandler  ; UART4 Receive/Transmit interrupt
-        DCD     UART4_ERR_IRQHandler  ; UART4 Error interrupt
-        DCD     UART5_RX_TX_IRQHandler  ; UART5 Receive/Transmit interrupt
-        DCD     UART5_ERR_IRQHandler  ; UART5 Error interrupt
-        DCD     CMP2_IRQHandler  ; CMP2 interrupt
-        DCD     FTM3_IRQHandler  ; FTM3 fault, overflow and channels interrupt
-        DCD     DAC1_IRQHandler  ; DAC1 interrupt
-        DCD     ADC1_IRQHandler  ; ADC1 interrupt
-        DCD     I2C2_IRQHandler  ; I2C2 interrupt
-        DCD     CAN0_ORed_Message_buffer_IRQHandler  ; CAN0 OR'd message buffers interrupt
-        DCD     CAN0_Bus_Off_IRQHandler  ; CAN0 bus off interrupt
-        DCD     CAN0_Error_IRQHandler  ; CAN0 error interrupt
-        DCD     CAN0_Tx_Warning_IRQHandler  ; CAN0 Tx warning interrupt
-        DCD     CAN0_Rx_Warning_IRQHandler  ; CAN0 Rx warning interrupt
-        DCD     CAN0_Wake_Up_IRQHandler  ; CAN0 wake up interrupt
-        DCD     SDHC_IRQHandler  ; SDHC interrupt
-        DCD     Default_Handler  ; 98
-        DCD     Default_Handler  ; 99
-        DCD     Default_Handler  ; 100
-        DCD     Default_Handler  ; 101
-        DCD     Default_Handler  ; 102
-        DCD     Default_Handler  ; 103
-        DCD     Default_Handler  ; 104
-        DCD     Default_Handler  ; 105
-        DCD     Default_Handler  ; 106
-        DCD     Default_Handler  ; 107
-        DCD     Default_Handler  ; 108
-        DCD     Default_Handler  ; 109
-        DCD     Default_Handler  ; 110
-        DCD     Default_Handler  ; 111
-        DCD     Default_Handler  ; 112
-        DCD     Default_Handler  ; 113
-        DCD     Default_Handler  ; 114
-        DCD     Default_Handler  ; 115
-        DCD     Default_Handler  ; 116
-        DCD     Default_Handler  ; 117
-        DCD     Default_Handler  ; 118
-        DCD     Default_Handler  ; 119
-        DCD     Default_Handler  ; 120
-        DCD     Default_Handler  ; 121
-        DCD     Default_Handler  ; 122
-        DCD     Default_Handler  ; 123
-        DCD     Default_Handler  ; 124
-        DCD     Default_Handler  ; 125
-        DCD     Default_Handler  ; 126
-        DCD     Default_Handler  ; 127
-        DCD     Default_Handler  ; 128
-        DCD     Default_Handler  ; 129
-        DCD     Default_Handler  ; 130
-        DCD     Default_Handler  ; 131
-        DCD     Default_Handler  ; 132
-        DCD     Default_Handler  ; 133
-        DCD     Default_Handler  ; 134
-        DCD     Default_Handler  ; 135
-        DCD     Default_Handler  ; 136
-        DCD     Default_Handler  ; 137
-        DCD     Default_Handler  ; 138
-        DCD     Default_Handler  ; 139
-        DCD     Default_Handler  ; 140
-        DCD     Default_Handler  ; 141
-        DCD     Default_Handler  ; 142
-        DCD     Default_Handler  ; 143
-        DCD     Default_Handler  ; 144
-        DCD     Default_Handler  ; 145
-        DCD     Default_Handler  ; 146
-        DCD     Default_Handler  ; 147
-        DCD     Default_Handler  ; 148
-        DCD     Default_Handler  ; 149
-        DCD     Default_Handler  ; 150
-        DCD     Default_Handler  ; 151
-        DCD     Default_Handler  ; 152
-        DCD     Default_Handler  ; 153
-        DCD     Default_Handler  ; 154
-        DCD     Default_Handler  ; 155
-        DCD     Default_Handler  ; 156
-        DCD     Default_Handler  ; 157
-        DCD     Default_Handler  ; 158
-        DCD     Default_Handler  ; 159
-        DCD     Default_Handler  ; 160
-        DCD     Default_Handler  ; 161
-        DCD     Default_Handler  ; 162
-        DCD     Default_Handler  ; 163
-        DCD     Default_Handler  ; 164
-        DCD     Default_Handler  ; 165
-        DCD     Default_Handler  ; 166
-        DCD     Default_Handler  ; 167
-        DCD     Default_Handler  ; 168
-        DCD     Default_Handler  ; 169
-        DCD     Default_Handler  ; 170
-        DCD     Default_Handler  ; 171
-        DCD     Default_Handler  ; 172
-        DCD     Default_Handler  ; 173
-        DCD     Default_Handler  ; 174
-        DCD     Default_Handler  ; 175
-        DCD     Default_Handler  ; 176
-        DCD     Default_Handler  ; 177
-        DCD     Default_Handler  ; 178
-        DCD     Default_Handler  ; 179
-        DCD     Default_Handler  ; 180
-        DCD     Default_Handler  ; 181
-        DCD     Default_Handler  ; 182
-        DCD     Default_Handler  ; 183
-        DCD     Default_Handler  ; 184
-        DCD     Default_Handler  ; 185
-        DCD     Default_Handler  ; 186
-        DCD     Default_Handler  ; 187
-        DCD     Default_Handler  ; 188
-        DCD     Default_Handler  ; 189
-        DCD     Default_Handler  ; 190
-        DCD     Default_Handler  ; 191
-        DCD     Default_Handler  ; 192
-        DCD     Default_Handler  ; 193
-        DCD     Default_Handler  ; 194
-        DCD     Default_Handler  ; 195
-        DCD     Default_Handler  ; 196
-        DCD     Default_Handler  ; 197
-        DCD     Default_Handler  ; 198
-        DCD     Default_Handler  ; 199
-        DCD     Default_Handler  ; 200
-        DCD     Default_Handler  ; 201
-        DCD     Default_Handler  ; 202
-        DCD     Default_Handler  ; 203
-        DCD     Default_Handler  ; 204
-        DCD     Default_Handler  ; 205
-        DCD     Default_Handler  ; 206
-        DCD     Default_Handler  ; 207
-        DCD     Default_Handler  ; 208
-        DCD     Default_Handler  ; 209
-        DCD     Default_Handler  ; 210
-        DCD     Default_Handler  ; 211
-        DCD     Default_Handler  ; 212
-        DCD     Default_Handler  ; 213
-        DCD     Default_Handler  ; 214
-        DCD     Default_Handler  ; 215
-        DCD     Default_Handler  ; 216
-        DCD     Default_Handler  ; 217
-        DCD     Default_Handler  ; 218
-        DCD     Default_Handler  ; 219
-        DCD     Default_Handler  ; 220
-        DCD     Default_Handler  ; 221
-        DCD     Default_Handler  ; 222
-        DCD     Default_Handler  ; 223
-        DCD     Default_Handler  ; 224
-        DCD     Default_Handler  ; 225
-        DCD     Default_Handler  ; 226
-        DCD     Default_Handler  ; 227
-        DCD     Default_Handler  ; 228
-        DCD     Default_Handler  ; 229
-        DCD     Default_Handler  ; 230
-        DCD     Default_Handler  ; 231
-        DCD     Default_Handler  ; 232
-        DCD     Default_Handler  ; 233
-        DCD     Default_Handler  ; 234
-        DCD     Default_Handler  ; 235
-        DCD     Default_Handler  ; 236
-        DCD     Default_Handler  ; 237
-        DCD     Default_Handler  ; 238
-        DCD     Default_Handler  ; 239
-        DCD     Default_Handler  ; 240
-        DCD     Default_Handler  ; 241
-        DCD     Default_Handler  ; 242
-        DCD     Default_Handler  ; 243
-        DCD     Default_Handler  ; 244
-        DCD     Default_Handler  ; 245
-        DCD     Default_Handler  ; 246
-        DCD     Default_Handler  ; 247
-        DCD     Default_Handler  ; 248
-        DCD     Default_Handler  ; 249
-        DCD     Default_Handler  ; 250
-        DCD     Default_Handler  ; 251
-        DCD     Default_Handler  ; 252
-        DCD     Default_Handler  ; 253
-        DCD     Default_Handler  ; 254
-        DCD     Default_Handler  ; 255
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;Flash Configuration
-;;16-byte flash configuration field that stores default protection settings (loaded on reset)
-;;and security information that allows the MCU to restrict acces to the FTFL module.
+        DCD     sfe(CSTACK)
+        DCD     Reset_Handler
+
+        DCD     NMI_Handler                                   ;NMI Handler
+        DCD     HardFault_Handler                             ;Hard Fault Handler
+        DCD     MemManage_Handler                             ;MPU Fault Handler
+        DCD     BusFault_Handler                              ;Bus Fault Handler
+        DCD     UsageFault_Handler                            ;Usage Fault Handler
+__vector_table_0x1c
+        DCD     0                                             ;Reserved
+        DCD     0                                             ;Reserved
+        DCD     0                                             ;Reserved
+        DCD     0                                             ;Reserved
+        DCD     SVC_Handler                                   ;SVCall Handler
+        DCD     DebugMon_Handler                              ;Debug Monitor Handler
+        DCD     0                                             ;Reserved
+        DCD     PendSV_Handler                                ;PendSV Handler
+        DCD     SysTick_Handler                               ;SysTick Handler
 
-BackDoorK0      EQU     0xFF
-BackDoorK1      EQU     0xFF
-BackDoorK2      EQU     0xFF
-BackDoorK3      EQU     0xFF
-BackDoorK4      EQU     0xFF
-BackDoorK5      EQU     0xFF
-BackDoorK6      EQU     0xFF
-BackDoorK7      EQU     0xFF
-
-nFPROT0         EQU     0x00
-FPROT0          EQU     nFPROT0^0xFF
-
-nFPROT1         EQU     0x00
-FPROT1          EQU     nFPROT1^0xFF
-
-nFPROT2         EQU     0x00
-FPROT2          EQU     nFPROT2^0xFF
+                                                              ;External Interrupts
+        DCD     DMA0_IRQHandler                               ;DMA Channel 0 Transfer Complete
+        DCD     DMA1_IRQHandler                               ;DMA Channel 1 Transfer Complete
+        DCD     DMA2_IRQHandler                               ;DMA Channel 2 Transfer Complete
+        DCD     DMA3_IRQHandler                               ;DMA Channel 3 Transfer Complete
+        DCD     DMA4_IRQHandler                               ;DMA Channel 4 Transfer Complete
+        DCD     DMA5_IRQHandler                               ;DMA Channel 5 Transfer Complete
+        DCD     DMA6_IRQHandler                               ;DMA Channel 6 Transfer Complete
+        DCD     DMA7_IRQHandler                               ;DMA Channel 7 Transfer Complete
+        DCD     DMA8_IRQHandler                               ;DMA Channel 8 Transfer Complete
+        DCD     DMA9_IRQHandler                               ;DMA Channel 9 Transfer Complete
+        DCD     DMA10_IRQHandler                              ;DMA Channel 10 Transfer Complete
+        DCD     DMA11_IRQHandler                              ;DMA Channel 11 Transfer Complete
+        DCD     DMA12_IRQHandler                              ;DMA Channel 12 Transfer Complete
+        DCD     DMA13_IRQHandler                              ;DMA Channel 13 Transfer Complete
+        DCD     DMA14_IRQHandler                              ;DMA Channel 14 Transfer Complete
+        DCD     DMA15_IRQHandler                              ;DMA Channel 15 Transfer Complete
+        DCD     DMA_Error_IRQHandler                          ;DMA Error Interrupt
+        DCD     MCM_IRQHandler                                ;Normal Interrupt
+        DCD     FTF_IRQHandler                                ;FTFA Command complete interrupt
+        DCD     Read_Collision_IRQHandler                     ;Read Collision Interrupt
+        DCD     LVD_LVW_IRQHandler                            ;Low Voltage Detect, Low Voltage Warning
+        DCD     LLWU_IRQHandler                               ;Low Leakage Wakeup Unit
+        DCD     WDOG_EWM_IRQHandler                           ;WDOG Interrupt
+        DCD     RNG_IRQHandler                                ;RNG Interrupt
+        DCD     I2C0_IRQHandler                               ;I2C0 interrupt
+        DCD     I2C1_IRQHandler                               ;I2C1 interrupt
+        DCD     SPI0_IRQHandler                               ;SPI0 Interrupt
+        DCD     SPI1_IRQHandler                               ;SPI1 Interrupt
+        DCD     I2S0_Tx_IRQHandler                            ;I2S0 transmit interrupt
+        DCD     I2S0_Rx_IRQHandler                            ;I2S0 receive interrupt
+        DCD     LPUART0_IRQHandler                            ;LPUART0 status/error interrupt
+        DCD     UART0_RX_TX_IRQHandler                        ;UART0 Receive/Transmit interrupt
+        DCD     UART0_ERR_IRQHandler                          ;UART0 Error interrupt
+        DCD     UART1_RX_TX_IRQHandler                        ;UART1 Receive/Transmit interrupt
+        DCD     UART1_ERR_IRQHandler                          ;UART1 Error interrupt
+        DCD     UART2_RX_TX_IRQHandler                        ;UART2 Receive/Transmit interrupt
+        DCD     UART2_ERR_IRQHandler                          ;UART2 Error interrupt
+        DCD     Reserved53_IRQHandler                         ;Reserved interrupt 53
+        DCD     Reserved54_IRQHandler                         ;Reserved interrupt 54
+        DCD     ADC0_IRQHandler                               ;ADC0 interrupt
+        DCD     CMP0_IRQHandler                               ;CMP0 interrupt
+        DCD     CMP1_IRQHandler                               ;CMP1 interrupt
+        DCD     FTM0_IRQHandler                               ;FTM0 fault, overflow and channels interrupt
+        DCD     FTM1_IRQHandler                               ;FTM1 fault, overflow and channels interrupt
+        DCD     FTM2_IRQHandler                               ;FTM2 fault, overflow and channels interrupt
+        DCD     Reserved61_IRQHandler                         ;Reserved interrupt 61
+        DCD     RTC_IRQHandler                                ;RTC interrupt
+        DCD     RTC_Seconds_IRQHandler                        ;RTC seconds interrupt
+        DCD     PIT0_IRQHandler                               ;PIT timer channel 0 interrupt
+        DCD     PIT1_IRQHandler                               ;PIT timer channel 1 interrupt
+        DCD     PIT2_IRQHandler                               ;PIT timer channel 2 interrupt
+        DCD     PIT3_IRQHandler                               ;PIT timer channel 3 interrupt
+        DCD     PDB0_IRQHandler                               ;PDB0 Interrupt
+        DCD     USB0_IRQHandler                               ;USB0 interrupt
+        DCD     Reserved70_IRQHandler                         ;Reserved interrupt 70
+        DCD     Reserved71_IRQHandler                         ;Reserved interrupt 71
+        DCD     DAC0_IRQHandler                               ;DAC0 interrupt
+        DCD     MCG_IRQHandler                                ;MCG Interrupt
+        DCD     LPTMR0_IRQHandler                             ;LPTimer interrupt
+        DCD     PORTA_IRQHandler                              ;Port A interrupt
+        DCD     PORTB_IRQHandler                              ;Port B interrupt
+        DCD     PORTC_IRQHandler                              ;Port C interrupt
+        DCD     PORTD_IRQHandler                              ;Port D interrupt
+        DCD     PORTE_IRQHandler                              ;Port E interrupt
+        DCD     SWI_IRQHandler                                ;Software interrupt
+        DCD     Reserved81_IRQHandler                         ;Reserved interrupt 81
+        DCD     Reserved82_IRQHandler                         ;Reserved interrupt 82
+        DCD     Reserved83_IRQHandler                         ;Reserved interrupt 83
+        DCD     Reserved84_IRQHandler                         ;Reserved interrupt 84
+        DCD     Reserved85_IRQHandler                         ;Reserved interrupt 85
+        DCD     Reserved86_IRQHandler                         ;Reserved interrupt 86
+        DCD     FTM3_IRQHandler                               ;FTM3 fault, overflow and channels interrupt
+        DCD     DAC1_IRQHandler                               ;DAC1 interrupt
+        DCD     ADC1_IRQHandler                               ;ADC1 interrupt
+        DCD     Reserved90_IRQHandler                         ;Reserved Interrupt 90
+        DCD     Reserved91_IRQHandler                         ;Reserved Interrupt 91
+        DCD     Reserved92_IRQHandler                         ;Reserved Interrupt 92
+        DCD     Reserved93_IRQHandler                         ;Reserved Interrupt 93
+        DCD     Reserved94_IRQHandler                         ;Reserved Interrupt 94
+        DCD     Reserved95_IRQHandler                         ;Reserved Interrupt 95
+        DCD     Reserved96_IRQHandler                         ;Reserved Interrupt 96
+        DCD     Reserved97_IRQHandler                         ;Reserved Interrupt 97
+        DCD     Reserved98_IRQHandler                         ;Reserved Interrupt 98
+        DCD     Reserved99_IRQHandler                         ;Reserved Interrupt 99
+        DCD     Reserved100_IRQHandler                        ;Reserved Interrupt 100
+        DCD     Reserved101_IRQHandler                        ;Reserved Interrupt 101
+        DCD     DefaultISR                                    ;102
+        DCD     DefaultISR                                    ;103
+        DCD     DefaultISR                                    ;104
+        DCD     DefaultISR                                    ;105
+        DCD     DefaultISR                                    ;106
+        DCD     DefaultISR                                    ;107
+        DCD     DefaultISR                                    ;108
+        DCD     DefaultISR                                    ;109
+        DCD     DefaultISR                                    ;110
+        DCD     DefaultISR                                    ;111
+        DCD     DefaultISR                                    ;112
+        DCD     DefaultISR                                    ;113
+        DCD     DefaultISR                                    ;114
+        DCD     DefaultISR                                    ;115
+        DCD     DefaultISR                                    ;116
+        DCD     DefaultISR                                    ;117
+        DCD     DefaultISR                                    ;118
+        DCD     DefaultISR                                    ;119
+        DCD     DefaultISR                                    ;120
+        DCD     DefaultISR                                    ;121
+        DCD     DefaultISR                                    ;122
+        DCD     DefaultISR                                    ;123
+        DCD     DefaultISR                                    ;124
+        DCD     DefaultISR                                    ;125
+        DCD     DefaultISR                                    ;126
+        DCD     DefaultISR                                    ;127
+        DCD     DefaultISR                                    ;128
+        DCD     DefaultISR                                    ;129
+        DCD     DefaultISR                                    ;130
+        DCD     DefaultISR                                    ;131
+        DCD     DefaultISR                                    ;132
+        DCD     DefaultISR                                    ;133
+        DCD     DefaultISR                                    ;134
+        DCD     DefaultISR                                    ;135
+        DCD     DefaultISR                                    ;136
+        DCD     DefaultISR                                    ;137
+        DCD     DefaultISR                                    ;138
+        DCD     DefaultISR                                    ;139
+        DCD     DefaultISR                                    ;140
+        DCD     DefaultISR                                    ;141
+        DCD     DefaultISR                                    ;142
+        DCD     DefaultISR                                    ;143
+        DCD     DefaultISR                                    ;144
+        DCD     DefaultISR                                    ;145
+        DCD     DefaultISR                                    ;146
+        DCD     DefaultISR                                    ;147
+        DCD     DefaultISR                                    ;148
+        DCD     DefaultISR                                    ;149
+        DCD     DefaultISR                                    ;150
+        DCD     DefaultISR                                    ;151
+        DCD     DefaultISR                                    ;152
+        DCD     DefaultISR                                    ;153
+        DCD     DefaultISR                                    ;154
+        DCD     DefaultISR                                    ;155
+        DCD     DefaultISR                                    ;156
+        DCD     DefaultISR                                    ;157
+        DCD     DefaultISR                                    ;158
+        DCD     DefaultISR                                    ;159
+        DCD     DefaultISR                                    ;160
+        DCD     DefaultISR                                    ;161
+        DCD     DefaultISR                                    ;162
+        DCD     DefaultISR                                    ;163
+        DCD     DefaultISR                                    ;164
+        DCD     DefaultISR                                    ;165
+        DCD     DefaultISR                                    ;166
+        DCD     DefaultISR                                    ;167
+        DCD     DefaultISR                                    ;168
+        DCD     DefaultISR                                    ;169
+        DCD     DefaultISR                                    ;170
+        DCD     DefaultISR                                    ;171
+        DCD     DefaultISR                                    ;172
+        DCD     DefaultISR                                    ;173
+        DCD     DefaultISR                                    ;174
+        DCD     DefaultISR                                    ;175
+        DCD     DefaultISR                                    ;176
+        DCD     DefaultISR                                    ;177
+        DCD     DefaultISR                                    ;178
+        DCD     DefaultISR                                    ;179
+        DCD     DefaultISR                                    ;180
+        DCD     DefaultISR                                    ;181
+        DCD     DefaultISR                                    ;182
+        DCD     DefaultISR                                    ;183
+        DCD     DefaultISR                                    ;184
+        DCD     DefaultISR                                    ;185
+        DCD     DefaultISR                                    ;186
+        DCD     DefaultISR                                    ;187
+        DCD     DefaultISR                                    ;188
+        DCD     DefaultISR                                    ;189
+        DCD     DefaultISR                                    ;190
+        DCD     DefaultISR                                    ;191
+        DCD     DefaultISR                                    ;192
+        DCD     DefaultISR                                    ;193
+        DCD     DefaultISR                                    ;194
+        DCD     DefaultISR                                    ;195
+        DCD     DefaultISR                                    ;196
+        DCD     DefaultISR                                    ;197
+        DCD     DefaultISR                                    ;198
+        DCD     DefaultISR                                    ;199
+        DCD     DefaultISR                                    ;200
+        DCD     DefaultISR                                    ;201
+        DCD     DefaultISR                                    ;202
+        DCD     DefaultISR                                    ;203
+        DCD     DefaultISR                                    ;204
+        DCD     DefaultISR                                    ;205
+        DCD     DefaultISR                                    ;206
+        DCD     DefaultISR                                    ;207
+        DCD     DefaultISR                                    ;208
+        DCD     DefaultISR                                    ;209
+        DCD     DefaultISR                                    ;210
+        DCD     DefaultISR                                    ;211
+        DCD     DefaultISR                                    ;212
+        DCD     DefaultISR                                    ;213
+        DCD     DefaultISR                                    ;214
+        DCD     DefaultISR                                    ;215
+        DCD     DefaultISR                                    ;216
+        DCD     DefaultISR                                    ;217
+        DCD     DefaultISR                                    ;218
+        DCD     DefaultISR                                    ;219
+        DCD     DefaultISR                                    ;220
+        DCD     DefaultISR                                    ;221
+        DCD     DefaultISR                                    ;222
+        DCD     DefaultISR                                    ;223
+        DCD     DefaultISR                                    ;224
+        DCD     DefaultISR                                    ;225
+        DCD     DefaultISR                                    ;226
+        DCD     DefaultISR                                    ;227
+        DCD     DefaultISR                                    ;228
+        DCD     DefaultISR                                    ;229
+        DCD     DefaultISR                                    ;230
+        DCD     DefaultISR                                    ;231
+        DCD     DefaultISR                                    ;232
+        DCD     DefaultISR                                    ;233
+        DCD     DefaultISR                                    ;234
+        DCD     DefaultISR                                    ;235
+        DCD     DefaultISR                                    ;236
+        DCD     DefaultISR                                    ;237
+        DCD     DefaultISR                                    ;238
+        DCD     DefaultISR                                    ;239
+        DCD     DefaultISR                                    ;240
+        DCD     DefaultISR                                    ;241
+        DCD     DefaultISR                                    ;242
+        DCD     DefaultISR                                    ;243
+        DCD     DefaultISR                                    ;244
+        DCD     DefaultISR                                    ;245
+        DCD     DefaultISR                                    ;246
+        DCD     DefaultISR                                    ;247
+        DCD     DefaultISR                                    ;248
+        DCD     DefaultISR                                    ;249
+        DCD     DefaultISR                                    ;250
+        DCD     DefaultISR                                    ;251
+        DCD     DefaultISR                                    ;252
+        DCD     DefaultISR                                    ;253
+        DCD     DefaultISR                                    ;254
+        DCD     0xFFFFFFFF                                    ; Reserved for user TRIM value
+__Vectors_End
 
-nFPROT3         EQU     0x00
-FPROT3          EQU     nFPROT3^0xFF
-
-nFEPROT         EQU     0x00
-FEPROT          EQU     nFEPROT^0xFF
-
-nFDPROT         EQU     0x00
-FDPROT          EQU     nFDPROT^0xFF
+        SECTION FlashConfig:CODE
+__FlashConfig
+        DCD 0xFFFFFFFF
+        DCD 0xFFFFFFFF
+        DCD 0xFFFFFFFF
+        DCD 0xFFFFFFFE
+__FlashConfig_End
 
-FOPT            EQU     0xFF        
+__Vectors       EQU   __vector_table
+__Vectors_Size  EQU   __Vectors_End - __Vectors
 
-FSEC            EQU     0xFE        
-        SECTION FlashConfig:CONST:REORDER:ROOT(2)
-Config:
-        DATA
-        DCB     BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
-        DCB     BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
-        DCB     FPROT0,     FPROT1,     FPROT2,     FPROT3
-        DCB     FSEC,       FOPT,       FEPROT,     FDPROT        
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
 ;; Default interrupt handlers.
 ;;
         THUMB
+
         PUBWEAK Reset_Handler
-        SECTION .text:CODE:NOROOT:REORDER(2)
+        SECTION .text:CODE:REORDER:NOROOT(2)
 Reset_Handler
-
+        CPSID   I               ; Mask interrupts
+        LDR     R0, =0xE000ED08
+        LDR     R1, =__vector_table
+        STR     R1, [R0]
         LDR     R0, =SystemInit
         BLX     R0
+        CPSIE   I               ; Unmask interrupts
         LDR     R0, =__iar_program_start
         BX      R0
-        
-      PUBWEAK NMI_Handler
-      PUBWEAK HardFault_Handler
-      PUBWEAK MemManage_Handler
-      PUBWEAK BusFault_Handler
-      PUBWEAK UsageFault_Handler
-      PUBWEAK SVC_Handler
-      PUBWEAK DebugMon_Handler
-      PUBWEAK PendSV_Handler
-      PUBWEAK SysTick_Handler        
-      PUBWEAK DMA0_IRQHandler
-      PUBWEAK DMA1_IRQHandler
-      PUBWEAK DMA2_IRQHandler
-      PUBWEAK DMA3_IRQHandler
-      PUBWEAK DMA4_IRQHandler
-      PUBWEAK DMA5_IRQHandler
-      PUBWEAK DMA6_IRQHandler
-      PUBWEAK DMA7_IRQHandler
-      PUBWEAK DMA8_IRQHandler
-      PUBWEAK DMA9_IRQHandler
-      PUBWEAK DMA10_IRQHandler
-      PUBWEAK DMA11_IRQHandler
-      PUBWEAK DMA12_IRQHandler
-      PUBWEAK DMA13_IRQHandler
-      PUBWEAK DMA14_IRQHandler
-      PUBWEAK DMA15_IRQHandler
-      PUBWEAK DMA_Error_IRQHandler
-      PUBWEAK MCM_IRQHandler
-      PUBWEAK FTFE_IRQHandler
-      PUBWEAK Read_Collision_IRQHandler
-      PUBWEAK LVD_LVW_IRQHandler
-      PUBWEAK LLW_IRQHandler
-      PUBWEAK Watchdog_IRQHandler
-      PUBWEAK I2C0_IRQHandler
-      PUBWEAK I2C1_IRQHandler
-      PUBWEAK SPI0_IRQHandler
-      PUBWEAK SPI1_IRQHandler
-      PUBWEAK I2S0_Tx_IRQHandler
-      PUBWEAK I2S0_Rx_IRQHandler
-      PUBWEAK UART0_LON_IRQHandler
-      PUBWEAK UART0_RX_TX_IRQHandler
-      PUBWEAK UART0_ERR_IRQHandler
-      PUBWEAK UART1_RX_TX_IRQHandler
-      PUBWEAK UART1_ERR_IRQHandler
-      PUBWEAK UART2_RX_TX_IRQHandler
-      PUBWEAK UART2_ERR_IRQHandler
-      PUBWEAK UART3_RX_TX_IRQHandler
-      PUBWEAK UART3_ERR_IRQHandler
-      PUBWEAK ADC0_IRQHandler
-      PUBWEAK CMP0_IRQHandler
-      PUBWEAK CMP1_IRQHandler
-      PUBWEAK FTM0_IRQHandler
-      PUBWEAK FTM1_IRQHandler
-      PUBWEAK FTM2_IRQHandler
-      PUBWEAK CMT_IRQHandler
-      PUBWEAK RTC_IRQHandler
-      PUBWEAK RTC_Seconds_IRQHandler
-      PUBWEAK PIT0_IRQHandler
-      PUBWEAK PIT1_IRQHandler
-      PUBWEAK PIT2_IRQHandler
-      PUBWEAK PIT3_IRQHandler
-      PUBWEAK PDB0_IRQHandler
-      PUBWEAK USB0_IRQHandler
-      PUBWEAK USBDCD_IRQHandler
-      PUBWEAK DAC0_IRQHandler
-      PUBWEAK MCG_IRQHandler
-      PUBWEAK LPTimer_IRQHandler
-      PUBWEAK PORTA_IRQHandler
-      PUBWEAK PORTB_IRQHandler
-      PUBWEAK PORTC_IRQHandler
-      PUBWEAK PORTD_IRQHandler
-      PUBWEAK PORTE_IRQHandler
-      PUBWEAK SWI_IRQHandler
-      PUBWEAK SPI2_IRQHandler
-      PUBWEAK UART4_RX_TX_IRQHandler
-      PUBWEAK UART4_ERR_IRQHandler
-      PUBWEAK UART5_RX_TX_IRQHandler
-      PUBWEAK UART5_ERR_IRQHandler
-      PUBWEAK CMP2_IRQHandler
-      PUBWEAK FTM3_IRQHandler
-      PUBWEAK DAC1_IRQHandler
-      PUBWEAK ADC1_IRQHandler
-      PUBWEAK I2C2_IRQHandler
-      PUBWEAK CAN0_ORed_Message_buffer_IRQHandler
-      PUBWEAK CAN0_Bus_Off_IRQHandler
-      PUBWEAK CAN0_Error_IRQHandler
-      PUBWEAK CAN0_Tx_Warning_IRQHandler
-      PUBWEAK CAN0_Rx_Warning_IRQHandler
-      PUBWEAK CAN0_Wake_Up_IRQHandler
-      PUBWEAK SDHC_IRQHandler
+
+        PUBWEAK NMI_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+NMI_Handler
+        B .
+
+        PUBWEAK HardFault_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+HardFault_Handler
+        B .
+
+        PUBWEAK MemManage_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+MemManage_Handler
+        B .
+
+        PUBWEAK BusFault_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+BusFault_Handler
+        B .
+
+        PUBWEAK UsageFault_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+UsageFault_Handler
+        B .
+
+        PUBWEAK SVC_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+SVC_Handler
+        B .
+
+        PUBWEAK DebugMon_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+DebugMon_Handler
+        B .
+
+        PUBWEAK PendSV_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+PendSV_Handler
+        B .
+
+        PUBWEAK SysTick_Handler
+        SECTION .text:CODE:REORDER:NOROOT(1)
+SysTick_Handler
+        B .
+
+        PUBWEAK DMA0_IRQHandler
+        PUBWEAK DMA0_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA0_IRQHandler
+        LDR     R0, =DMA0_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA1_IRQHandler
+        PUBWEAK DMA1_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA1_IRQHandler
+        LDR     R0, =DMA1_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA2_IRQHandler
+        PUBWEAK DMA2_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA2_IRQHandler
+        LDR     R0, =DMA2_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA3_IRQHandler
+        PUBWEAK DMA3_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA3_IRQHandler
+        LDR     R0, =DMA3_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA4_IRQHandler
+        PUBWEAK DMA4_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA4_IRQHandler
+        LDR     R0, =DMA4_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA5_IRQHandler
+        PUBWEAK DMA5_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA5_IRQHandler
+        LDR     R0, =DMA5_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA6_IRQHandler
+        PUBWEAK DMA6_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA6_IRQHandler
+        LDR     R0, =DMA6_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA7_IRQHandler
+        PUBWEAK DMA7_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA7_IRQHandler
+        LDR     R0, =DMA7_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA8_IRQHandler
+        PUBWEAK DMA8_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA8_IRQHandler
+        LDR     R0, =DMA8_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA9_IRQHandler
+        PUBWEAK DMA9_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA9_IRQHandler
+        LDR     R0, =DMA9_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA10_IRQHandler
+        PUBWEAK DMA10_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA10_IRQHandler
+        LDR     R0, =DMA10_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA11_IRQHandler
+        PUBWEAK DMA11_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA11_IRQHandler
+        LDR     R0, =DMA11_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA12_IRQHandler
+        PUBWEAK DMA12_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA12_IRQHandler
+        LDR     R0, =DMA12_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA13_IRQHandler
+        PUBWEAK DMA13_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA13_IRQHandler
+        LDR     R0, =DMA13_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA14_IRQHandler
+        PUBWEAK DMA14_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA14_IRQHandler
+        LDR     R0, =DMA14_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA15_IRQHandler
+        PUBWEAK DMA15_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA15_IRQHandler
+        LDR     R0, =DMA15_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK DMA_Error_IRQHandler
+        PUBWEAK DMA_Error_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+DMA_Error_IRQHandler
+        LDR     R0, =DMA_Error_DriverIRQHandler
+        BX      R0
 
-      SECTION .text:CODE:REORDER:NOROOT(1)
-      THUMB
-NMI_Handler
-HardFault_Handler
-MemManage_Handler
-BusFault_Handler
-UsageFault_Handler
-SVC_Handler
-DebugMon_Handler
-PendSV_Handler
-SysTick_Handler
-DMA0_IRQHandler
-DMA1_IRQHandler
-DMA2_IRQHandler
-DMA3_IRQHandler
-DMA4_IRQHandler
-DMA5_IRQHandler
-DMA6_IRQHandler
-DMA7_IRQHandler
-DMA8_IRQHandler
-DMA9_IRQHandler
-DMA10_IRQHandler
-DMA11_IRQHandler
-DMA12_IRQHandler
-DMA13_IRQHandler
-DMA14_IRQHandler
-DMA15_IRQHandler
-DMA_Error_IRQHandler
+        PUBWEAK MCM_IRQHandler
+        PUBWEAK FTF_IRQHandler
+        PUBWEAK Read_Collision_IRQHandler
+        PUBWEAK LVD_LVW_IRQHandler
+        PUBWEAK LLWU_IRQHandler
+        PUBWEAK WDOG_EWM_IRQHandler
+        PUBWEAK RNG_IRQHandler
+        PUBWEAK I2C0_IRQHandler
+        PUBWEAK I2C0_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+I2C0_IRQHandler
+        LDR     R0, =I2C0_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK I2C1_IRQHandler
+        PUBWEAK I2C1_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+I2C1_IRQHandler
+        LDR     R0, =I2C1_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK SPI0_IRQHandler
+        PUBWEAK SPI0_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+SPI0_IRQHandler
+        LDR     R0, =SPI0_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK SPI1_IRQHandler
+        PUBWEAK SPI1_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+SPI1_IRQHandler
+        LDR     R0, =SPI1_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK I2S0_Tx_IRQHandler
+        PUBWEAK I2S0_Tx_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+I2S0_Tx_IRQHandler
+        LDR     R0, =I2S0_Tx_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK I2S0_Rx_IRQHandler
+        PUBWEAK I2S0_Rx_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+I2S0_Rx_IRQHandler
+        LDR     R0, =I2S0_Rx_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK LPUART0_IRQHandler
+        PUBWEAK LPUART0_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+LPUART0_IRQHandler
+        LDR     R0, =LPUART0_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART0_RX_TX_IRQHandler
+        PUBWEAK UART0_RX_TX_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART0_RX_TX_IRQHandler
+        LDR     R0, =UART0_RX_TX_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART0_ERR_IRQHandler
+        PUBWEAK UART0_ERR_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART0_ERR_IRQHandler
+        LDR     R0, =UART0_ERR_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART1_RX_TX_IRQHandler
+        PUBWEAK UART1_RX_TX_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART1_RX_TX_IRQHandler
+        LDR     R0, =UART1_RX_TX_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART1_ERR_IRQHandler
+        PUBWEAK UART1_ERR_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART1_ERR_IRQHandler
+        LDR     R0, =UART1_ERR_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART2_RX_TX_IRQHandler
+        PUBWEAK UART2_RX_TX_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART2_RX_TX_IRQHandler
+        LDR     R0, =UART2_RX_TX_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK UART2_ERR_IRQHandler
+        PUBWEAK UART2_ERR_DriverIRQHandler
+        SECTION .text:CODE:REORDER:NOROOT(2)
+UART2_ERR_IRQHandler
+        LDR     R0, =UART2_ERR_DriverIRQHandler
+        BX      R0
+
+        PUBWEAK Reserved53_IRQHandler
+        PUBWEAK Reserved54_IRQHandler
+        PUBWEAK ADC0_IRQHandler
+        PUBWEAK CMP0_IRQHandler
+        PUBWEAK CMP1_IRQHandler
+        PUBWEAK FTM0_IRQHandler
+        PUBWEAK FTM1_IRQHandler
+        PUBWEAK FTM2_IRQHandler
+        PUBWEAK Reserved61_IRQHandler
+        PUBWEAK RTC_IRQHandler
+        PUBWEAK RTC_Seconds_IRQHandler
+        PUBWEAK PIT0_IRQHandler
+        PUBWEAK PIT1_IRQHandler
+        PUBWEAK PIT2_IRQHandler
+        PUBWEAK PIT3_IRQHandler
+        PUBWEAK PDB0_IRQHandler
+        PUBWEAK USB0_IRQHandler
+        PUBWEAK Reserved70_IRQHandler
+        PUBWEAK Reserved71_IRQHandler
+        PUBWEAK DAC0_IRQHandler
+        PUBWEAK MCG_IRQHandler
+        PUBWEAK LPTMR0_IRQHandler
+        PUBWEAK PORTA_IRQHandler
+        PUBWEAK PORTB_IRQHandler
+        PUBWEAK PORTC_IRQHandler
+        PUBWEAK PORTD_IRQHandler
+        PUBWEAK PORTE_IRQHandler
+        PUBWEAK SWI_IRQHandler
+        PUBWEAK Reserved81_IRQHandler
+        PUBWEAK Reserved82_IRQHandler
+        PUBWEAK Reserved83_IRQHandler
+        PUBWEAK Reserved84_IRQHandler
+        PUBWEAK Reserved85_IRQHandler
+        PUBWEAK Reserved86_IRQHandler
+        PUBWEAK FTM3_IRQHandler
+        PUBWEAK DAC1_IRQHandler
+        PUBWEAK ADC1_IRQHandler
+        PUBWEAK Reserved90_IRQHandler
+        PUBWEAK Reserved91_IRQHandler
+        PUBWEAK Reserved92_IRQHandler
+        PUBWEAK Reserved93_IRQHandler
+        PUBWEAK Reserved94_IRQHandler
+        PUBWEAK Reserved95_IRQHandler
+        PUBWEAK Reserved96_IRQHandler
+        PUBWEAK Reserved97_IRQHandler
+        PUBWEAK Reserved98_IRQHandler
+        PUBWEAK Reserved99_IRQHandler
+        PUBWEAK Reserved100_IRQHandler
+        PUBWEAK Reserved101_IRQHandler
+        PUBWEAK DefaultISR
+        SECTION .text:CODE:REORDER:NOROOT(1)
+DMA0_DriverIRQHandler
+DMA1_DriverIRQHandler
+DMA2_DriverIRQHandler
+DMA3_DriverIRQHandler
+DMA4_DriverIRQHandler
+DMA5_DriverIRQHandler
+DMA6_DriverIRQHandler
+DMA7_DriverIRQHandler
+DMA8_DriverIRQHandler
+DMA9_DriverIRQHandler
+DMA10_DriverIRQHandler
+DMA11_DriverIRQHandler
+DMA12_DriverIRQHandler
+DMA13_DriverIRQHandler
+DMA14_DriverIRQHandler
+DMA15_DriverIRQHandler
+DMA_Error_DriverIRQHandler
 MCM_IRQHandler
-FTFE_IRQHandler
+FTF_IRQHandler
 Read_Collision_IRQHandler
 LVD_LVW_IRQHandler
-LLW_IRQHandler
-Watchdog_IRQHandler
-I2C0_IRQHandler
-I2C1_IRQHandler
-SPI0_IRQHandler
-SPI1_IRQHandler
-I2S0_Tx_IRQHandler
-I2S0_Rx_IRQHandler
-UART0_LON_IRQHandler
-UART0_RX_TX_IRQHandler
-UART0_ERR_IRQHandler
-UART1_RX_TX_IRQHandler
-UART1_ERR_IRQHandler
-UART2_RX_TX_IRQHandler
-UART2_ERR_IRQHandler
-UART3_RX_TX_IRQHandler
-UART3_ERR_IRQHandler
+LLWU_IRQHandler
+WDOG_EWM_IRQHandler
+RNG_IRQHandler
+I2C0_DriverIRQHandler
+I2C1_DriverIRQHandler
+SPI0_DriverIRQHandler
+SPI1_DriverIRQHandler
+I2S0_Tx_DriverIRQHandler
+I2S0_Rx_DriverIRQHandler
+LPUART0_DriverIRQHandler
+UART0_RX_TX_DriverIRQHandler
+UART0_ERR_DriverIRQHandler
+UART1_RX_TX_DriverIRQHandler
+UART1_ERR_DriverIRQHandler
+UART2_RX_TX_DriverIRQHandler
+UART2_ERR_DriverIRQHandler
+Reserved53_IRQHandler
+Reserved54_IRQHandler
 ADC0_IRQHandler
 CMP0_IRQHandler
 CMP1_IRQHandler
 FTM0_IRQHandler
 FTM1_IRQHandler
 FTM2_IRQHandler
-CMT_IRQHandler
+Reserved61_IRQHandler
 RTC_IRQHandler
 RTC_Seconds_IRQHandler
 PIT0_IRQHandler
@@ -502,34 +728,39 @@
 PIT3_IRQHandler
 PDB0_IRQHandler
 USB0_IRQHandler
-USBDCD_IRQHandler
+Reserved70_IRQHandler
+Reserved71_IRQHandler
 DAC0_IRQHandler
 MCG_IRQHandler
-LPTimer_IRQHandler
+LPTMR0_IRQHandler
 PORTA_IRQHandler
 PORTB_IRQHandler
 PORTC_IRQHandler
 PORTD_IRQHandler
 PORTE_IRQHandler
 SWI_IRQHandler
-SPI2_IRQHandler
-UART4_RX_TX_IRQHandler
-UART4_ERR_IRQHandler
-UART5_RX_TX_IRQHandler
-UART5_ERR_IRQHandler
-CMP2_IRQHandler
+Reserved81_IRQHandler
+Reserved82_IRQHandler
+Reserved83_IRQHandler
+Reserved84_IRQHandler
+Reserved85_IRQHandler
+Reserved86_IRQHandler
 FTM3_IRQHandler
 DAC1_IRQHandler
 ADC1_IRQHandler
-I2C2_IRQHandler
-CAN0_ORed_Message_buffer_IRQHandler
-CAN0_Bus_Off_IRQHandler
-CAN0_Error_IRQHandler
-CAN0_Tx_Warning_IRQHandler
-CAN0_Rx_Warning_IRQHandler
-CAN0_Wake_Up_IRQHandler
-SDHC_IRQHandler
-Default_Handler
+Reserved90_IRQHandler
+Reserved91_IRQHandler
+Reserved92_IRQHandler
+Reserved93_IRQHandler
+Reserved94_IRQHandler
+Reserved95_IRQHandler
+Reserved96_IRQHandler
+Reserved97_IRQHandler
+Reserved98_IRQHandler
+Reserved99_IRQHandler
+Reserved100_IRQHandler
+Reserved101_IRQHandler
+DefaultISR
+        B DefaultISR
 
-        B Default_Handler
         END