summaryrefslogtreecommitdiff
path: root/bsp/imxrt1052-evk/Libraries/arm
diff options
context:
space:
mode:
authortanek liang <[email protected]>2017-10-28 09:43:23 +0800
committertanek liang <[email protected]>2017-10-28 10:04:39 +0800
commit348a6f506aa111c9bf5ced3eb5178eef9c5c73c8 (patch)
treeaa4eca5f636d5b2cfc3b29aa23b7d93e82e67780 /bsp/imxrt1052-evk/Libraries/arm
parentbb07f393b20e24d1d219e59f037e7e42b8602def (diff)
[bsp] rename bsp: imxrt --> imxrt1052-evk
Diffstat (limited to 'bsp/imxrt1052-evk/Libraries/arm')
-rw-r--r--bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_flexspi_nor.scf92
-rw-r--r--bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_ram.scf92
-rw-r--r--bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram.scf99
-rw-r--r--bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram_txt.scf99
-rw-r--r--bsp/imxrt1052-evk/Libraries/arm/startup_MIMXRT1052.s1044
5 files changed, 1426 insertions, 0 deletions
diff --git a/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_flexspi_nor.scf b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_flexspi_nor.scf
new file mode 100644
index 0000000000..db087e7eb0
--- /dev/null
+++ b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_flexspi_nor.scf
@@ -0,0 +1,92 @@
+#! armcc -E
+/*
+** ###################################################################
+** Processors: MIMXRT1052CVL5A
+** MIMXRT1052DVL6A
+**
+** Compiler: Keil ARM C/C++ Compiler
+** Reference manual: IMXRT1050RM Rev.C, 08/2017
+** Version: rev. 0.1, 2017-01-10
+** Build: b170927
+**
+** Abstract:
+** Linker file for the Keil ARM C/C++ Compiler
+**
+** Copyright 2016 Freescale Semiconductor, Inc.
+** Copyright 2016-2017 NXP
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+**
+** 1. Redistributions of source code must retain the above copyright notice, this list
+** of conditions and the following disclaimer.
+**
+** 2. 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.
+**
+** 3. Neither the name of the copyright holder 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.
+**
+** http: www.nxp.com
+**
+** ###################################################################
+*/
+
+#define m_interrupts_start 0x60002000
+#define m_interrupts_size 0x00000400
+
+#define m_text_start 0x60002400
+#define m_text_size 0x1F7FDC00
+
+#define m_data_start 0x20000000
+#define m_data_size 0x00020000
+
+/* Sizes */
+#if (defined(__stack_size__))
+ #define Stack_Size __stack_size__
+#else
+ #define Stack_Size 0x0400
+#endif
+
+#if (defined(__heap_size__))
+ #define Heap_Size __heap_size__
+#else
+ #define Heap_Size 0x0400
+#endif
+
+LR_m_text m_text_start m_text_size { ; load region size_region
+ ER_m_text m_text_start m_text_size { ; load address = execution address
+ * (InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
+ .ANY (+RW +ZI)
+ * (NonCacheable.init)
+ * (NonCacheable)
+ }
+ ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up
+ }
+ ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
+ }
+}
+
+LR_m_interrupts m_interrupts_start m_interrupts_size {
+ VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
+ * (RESET,+FIRST)
+ }
+}
+
+
diff --git a/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_ram.scf b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_ram.scf
new file mode 100644
index 0000000000..bc175605d0
--- /dev/null
+++ b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_ram.scf
@@ -0,0 +1,92 @@
+#! armcc -E
+/*
+** ###################################################################
+** Processors: MIMXRT1052CVL5A
+** MIMXRT1052DVL6A
+**
+** Compiler: Keil ARM C/C++ Compiler
+** Reference manual: IMXRT1050RM Rev.C, 08/2017
+** Version: rev. 0.1, 2017-01-10
+** Build: b170927
+**
+** Abstract:
+** Linker file for the Keil ARM C/C++ Compiler
+**
+** Copyright 2016 Freescale Semiconductor, Inc.
+** Copyright 2016-2017 NXP
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+**
+** 1. Redistributions of source code must retain the above copyright notice, this list
+** of conditions and the following disclaimer.
+**
+** 2. 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.
+**
+** 3. Neither the name of the copyright holder 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.
+**
+** http: www.nxp.com
+**
+** ###################################################################
+*/
+
+#define m_interrupts_start 0x00000000
+#define m_interrupts_size 0x00000400
+
+#define m_text_start 0x00000400
+#define m_text_size 0x0001FC00
+
+#define m_data_start 0x20000000
+#define m_data_size 0x00020000
+
+/* Sizes */
+#if (defined(__stack_size__))
+ #define Stack_Size __stack_size__
+#else
+ #define Stack_Size 0x0400
+#endif
+
+#if (defined(__heap_size__))
+ #define Heap_Size __heap_size__
+#else
+ #define Heap_Size 0x0400
+#endif
+
+LR_m_text m_text_start m_text_size { ; load region size_region
+ ER_m_text m_text_start m_text_size { ; load address = execution address
+ * (InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
+ .ANY (+RW +ZI)
+ * (NonCacheable.init)
+ * (NonCacheable)
+ }
+ ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up
+ }
+ ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
+ }
+}
+
+LR_m_interrupts m_interrupts_start m_interrupts_size {
+ VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
+ * (RESET,+FIRST)
+ }
+}
+
+
diff --git a/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram.scf b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram.scf
new file mode 100644
index 0000000000..30b771d212
--- /dev/null
+++ b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram.scf
@@ -0,0 +1,99 @@
+#! armcc -E
+/*
+** ###################################################################
+** Processors: MIMXRT1052CVL5A
+** MIMXRT1052DVL6A
+**
+** Compiler: Keil ARM C/C++ Compiler
+** Reference manual: IMXRT1050RM Rev.C, 08/2017
+** Version: rev. 0.1, 2017-01-10
+** Build: b170927
+**
+** Abstract:
+** Linker file for the Keil ARM C/C++ Compiler
+**
+** Copyright 2016 Freescale Semiconductor, Inc.
+** Copyright 2016-2017 NXP
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+**
+** 1. Redistributions of source code must retain the above copyright notice, this list
+** of conditions and the following disclaimer.
+**
+** 2. 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.
+**
+** 3. Neither the name of the copyright holder 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.
+**
+** http: www.nxp.com
+**
+** ###################################################################
+*/
+
+#define m_interrupts_start 0x00000000
+#define m_interrupts_size 0x00000400
+
+#define m_text_start 0x00000400
+#define m_text_size 0x0001FC00
+
+#define m_data_start 0x80000000
+#define m_data_size 0x01E00000
+
+#define m_ncache_start 0x81E00000
+#define m_ncache_size 0x00200000
+
+/* Sizes */
+#if (defined(__stack_size__))
+ #define Stack_Size __stack_size__
+#else
+ #define Stack_Size 0x0400
+#endif
+
+#if (defined(__heap_size__))
+ #define Heap_Size __heap_size__
+#else
+ #define Heap_Size 0x0400
+#endif
+
+LR_m_text m_text_start m_text_size { ; load region size_region
+ ER_m_text m_text_start m_text_size { ; load address = execution address
+ * (InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
+ .ANY (+RW +ZI)
+ *(m_usb_dma_init_data)
+ *(m_usb_dma_noninit_data)
+ }
+ RW_m_ncache m_ncache_start m_ncache_size { ; ncache RW data
+ * (NonCacheable.init)
+ * (NonCacheable)
+ }
+ ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up
+ }
+ ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
+ }
+}
+
+LR_m_interrupts m_interrupts_start m_interrupts_size {
+ VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
+ * (RESET,+FIRST)
+ }
+}
+
+
diff --git a/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram_txt.scf b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram_txt.scf
new file mode 100644
index 0000000000..cc86f22cb8
--- /dev/null
+++ b/bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_sdram_txt.scf
@@ -0,0 +1,99 @@
+#! armcc -E
+/*
+** ###################################################################
+** Processors: MIMXRT1052CVL5A
+** MIMXRT1052DVL6A
+**
+** Compiler: Keil ARM C/C++ Compiler
+** Reference manual: IMXRT1050RM Rev.C, 08/2017
+** Version: rev. 0.1, 2017-01-10
+** Build: b170927
+**
+** Abstract:
+** Linker file for the Keil ARM C/C++ Compiler
+**
+** Copyright 2016 Freescale Semiconductor, Inc.
+** Copyright 2016-2017 NXP
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+**
+** 1. Redistributions of source code must retain the above copyright notice, this list
+** of conditions and the following disclaimer.
+**
+** 2. 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.
+**
+** 3. Neither the name of the copyright holder 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.
+**
+** http: www.nxp.com
+**
+** ###################################################################
+*/
+
+#define m_interrupts_start 0x80000000
+#define m_interrupts_size 0x00000400
+
+#define m_text_start 0x80000400
+#define m_text_size 0x001FFC00
+
+#define m_data_start 0x20200000
+#define m_data_size 0x00040000
+
+#define m_ncache_start 0x81E00000
+#define m_ncache_size 0x00200000
+
+/* Sizes */
+#if (defined(__stack_size__))
+ #define Stack_Size __stack_size__
+#else
+ #define Stack_Size 0x0400
+#endif
+
+#if (defined(__heap_size__))
+ #define Heap_Size __heap_size__
+#else
+ #define Heap_Size 0x0400
+#endif
+
+LR_m_text m_text_start m_text_size { ; load region size_region
+ ER_m_text m_text_start m_text_size { ; load address = execution address
+ * (InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
+ .ANY (+RW +ZI)
+ *(m_usb_dma_init_data)
+ *(m_usb_dma_noninit_data)
+ }
+ RW_m_ncache m_ncache_start m_ncache_size { ; ncache RW data
+ * (NonCacheable.init)
+ * (NonCacheable)
+ }
+ ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up
+ }
+ ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
+ }
+}
+
+LR_m_interrupts m_interrupts_start m_interrupts_size {
+ VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
+ * (RESET,+FIRST)
+ }
+}
+
+
diff --git a/bsp/imxrt1052-evk/Libraries/arm/startup_MIMXRT1052.s b/bsp/imxrt1052-evk/Libraries/arm/startup_MIMXRT1052.s
new file mode 100644
index 0000000000..22cd46e7ba
--- /dev/null
+++ b/bsp/imxrt1052-evk/Libraries/arm/startup_MIMXRT1052.s
@@ -0,0 +1,1044 @@
+; * ---------------------------------------------------------------------------------------
+; * @file: startup_MIMXRT1052.s
+; * @purpose: CMSIS Cortex-M7 Core Device Startup File
+; * MIMXRT1052
+; * @version: 0.1
+; * @date: 2017-1-10
+; * @build: b170927
+; * ---------------------------------------------------------------------------------------
+; *
+; * Copyright 1997-2016 Freescale Semiconductor, Inc.
+; * Copyright 2016-2017 NXP
+; * Redistribution and use in source and binary forms, with or without modification,
+; * are permitted provided that the following conditions are met:
+; *
+; * 1. Redistributions of source code must retain the above copyright notice, this list
+; * of conditions and the following disclaimer.
+; *
+; * 2. 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.
+; *
+; * 3. Neither the name of the copyright holder 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.
+; *
+; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
+; *
+; *****************************************************************************/
+
+
+ PRESERVE8
+ THUMB
+
+
+; Vector Table Mapped to Address 0 at Reset
+
+ AREA RESET, DATA, READONLY
+ EXPORT __Vectors
+ EXPORT __Vectors_End
+ EXPORT __Vectors_Size
+ IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
+
+__Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; 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_DMA16_IRQHandler ;DMA channel 0/16 transfer complete
+ DCD DMA1_DMA17_IRQHandler ;DMA channel 1/17 transfer complete
+ DCD DMA2_DMA18_IRQHandler ;DMA channel 2/18 transfer complete
+ DCD DMA3_DMA19_IRQHandler ;DMA channel 3/19 transfer complete
+ DCD DMA4_DMA20_IRQHandler ;DMA channel 4/20 transfer complete
+ DCD DMA5_DMA21_IRQHandler ;DMA channel 5/21 transfer complete
+ DCD DMA6_DMA22_IRQHandler ;DMA channel 6/22 transfer complete
+ DCD DMA7_DMA23_IRQHandler ;DMA channel 7/23 transfer complete
+ DCD DMA8_DMA24_IRQHandler ;DMA channel 8/24 transfer complete
+ DCD DMA9_DMA25_IRQHandler ;DMA channel 9/25 transfer complete
+ DCD DMA10_DMA26_IRQHandler ;DMA channel 10/26 transfer complete
+ DCD DMA11_DMA27_IRQHandler ;DMA channel 11/27 transfer complete
+ DCD DMA12_DMA28_IRQHandler ;DMA channel 12/28 transfer complete
+ DCD DMA13_DMA29_IRQHandler ;DMA channel 13/29 transfer complete
+ DCD DMA14_DMA30_IRQHandler ;DMA channel 14/30 transfer complete
+ DCD DMA15_DMA31_IRQHandler ;DMA channel 15/31 transfer complete
+ DCD DMA_ERROR_IRQHandler ;DMA error interrupt channels 0-15 / 16-31
+ DCD CTI0_ERROR_IRQHandler ;CTI0_Error
+ DCD CTI1_ERROR_IRQHandler ;CTI1_Error
+ DCD CORE_IRQHandler ;CorePlatform exception IRQ
+ DCD LPUART1_IRQHandler ;LPUART1 TX interrupt and RX interrupt
+ DCD LPUART2_IRQHandler ;LPUART2 TX interrupt and RX interrupt
+ DCD LPUART3_IRQHandler ;LPUART3 TX interrupt and RX interrupt
+ DCD LPUART4_IRQHandler ;LPUART4 TX interrupt and RX interrupt
+ DCD LPUART5_IRQHandler ;LPUART5 TX interrupt and RX interrupt
+ DCD LPUART6_IRQHandler ;LPUART6 TX interrupt and RX interrupt
+ DCD LPUART7_IRQHandler ;LPUART7 TX interrupt and RX interrupt
+ DCD LPUART8_IRQHandler ;LPUART8 TX interrupt and RX interrupt
+ DCD LPI2C1_IRQHandler ;LPI2C1 interrupt
+ DCD LPI2C2_IRQHandler ;LPI2C2 interrupt
+ DCD LPI2C3_IRQHandler ;LPI2C3 interrupt
+ DCD LPI2C4_IRQHandler ;LPI2C4 interrupt
+ DCD LPSPI1_IRQHandler ;LPSPI1 single interrupt vector for all sources
+ DCD LPSPI2_IRQHandler ;LPSPI2 single interrupt vector for all sources
+ DCD LPSPI3_IRQHandler ;LPSPI3 single interrupt vector for all sources
+ DCD LPSPI4_IRQHandler ;LPSPI4 single interrupt vector for all sources
+ DCD CAN1_IRQHandler ;CAN1 interrupt
+ DCD CAN2_IRQHandler ;CAN2 interrupt
+ DCD FLEXRAM_IRQHandler ;FlexRAM address out of range Or access hit IRQ
+ DCD KPP_IRQHandler ;Keypad nterrupt
+ DCD TSC_DIG_IRQHandler ;TSC interrupt
+ DCD GPR_IRQ_IRQHandler ;GPR interrupt
+ DCD LCDIF_IRQHandler ;LCDIF interrupt
+ DCD CSI_IRQHandler ;CSI interrupt
+ DCD PXP_IRQHandler ;PXP interrupt
+ DCD WDOG2_IRQHandler ;WDOG2 interrupt
+ DCD SNVS_HP_WRAPPER_IRQHandler ;SRTC Consolidated Interrupt. Non TZ
+ DCD SNVS_HP_WRAPPER_TZ_IRQHandler ;SRTC Security Interrupt. TZ
+ DCD SNVS_LP_WRAPPER_IRQHandler ;ON-OFF button press shorter than 5 secs (pulse event)
+ DCD CSU_IRQHandler ;CSU interrupt
+ DCD DCP_IRQHandler ;DCP_IRQ interrupt
+ DCD DCP_VMI_IRQHandler ;DCP_VMI_IRQ interrupt
+ DCD Reserved68_IRQHandler ;Reserved interrupt
+ DCD TRNG_IRQHandler ;TRNG interrupt
+ DCD SJC_IRQHandler ;SJC interrupt
+ DCD BEE_IRQHandler ;BEE interrupt
+ DCD SAI1_IRQHandler ;SAI1 interrupt
+ DCD SAI2_IRQHandler ;SAI1 interrupt
+ DCD SAI3_RX_IRQHandler ;SAI3 interrupt
+ DCD SAI3_TX_IRQHandler ;SAI3 interrupt
+ DCD SPDIF_IRQHandler ;SPDIF interrupt
+ DCD ANATOP_EVENT0_IRQHandler ;ANATOP interrupt
+ DCD ANATOP_EVENT1_IRQHandler ;ANATOP interrupt
+ DCD ANATOP_TAMP_LOW_HIGH_IRQHandler ;ANATOP interrupt
+ DCD ANATOP_TEMP_PANIC_IRQHandler ;ANATOP interrupt
+ DCD USB_PHY1_IRQHandler ;USBPHY (UTMI0), Interrupt
+ DCD USB_PHY2_IRQHandler ;USBPHY (UTMI0), Interrupt
+ DCD ADC1_IRQHandler ;ADC1 interrupt
+ DCD ADC2_IRQHandler ;ADC2 interrupt
+ DCD DCDC_IRQHandler ;DCDC interrupt
+ DCD Reserved86_IRQHandler ;Reserved interrupt
+ DCD Reserved87_IRQHandler ;Reserved interrupt
+ DCD GPIO1_INT0_IRQHandler ;Active HIGH Interrupt from INT0 from GPIO
+ DCD GPIO1_INT1_IRQHandler ;Active HIGH Interrupt from INT1 from GPIO
+ DCD GPIO1_INT2_IRQHandler ;Active HIGH Interrupt from INT2 from GPIO
+ DCD GPIO1_INT3_IRQHandler ;Active HIGH Interrupt from INT3 from GPIO
+ DCD GPIO1_INT4_IRQHandler ;Active HIGH Interrupt from INT4 from GPIO
+ DCD GPIO1_INT5_IRQHandler ;Active HIGH Interrupt from INT5 from GPIO
+ DCD GPIO1_INT6_IRQHandler ;Active HIGH Interrupt from INT6 from GPIO
+ DCD GPIO1_INT7_IRQHandler ;Active HIGH Interrupt from INT7 from GPIO
+ DCD GPIO1_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO1 signal 0 throughout 15
+ DCD GPIO1_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO1 signal 16 throughout 31
+ DCD GPIO2_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO2 signal 0 throughout 15
+ DCD GPIO2_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO2 signal 16 throughout 31
+ DCD GPIO3_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO3 signal 0 throughout 15
+ DCD GPIO3_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO3 signal 16 throughout 31
+ DCD GPIO4_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO4 signal 0 throughout 15
+ DCD GPIO4_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO4 signal 16 throughout 31
+ DCD GPIO5_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO5 signal 0 throughout 15
+ DCD GPIO5_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO5 signal 16 throughout 31
+ DCD FLEXIO1_IRQHandler ;FLEXIO1 interrupt
+ DCD FLEXIO2_IRQHandler ;FLEXIO2 interrupt
+ DCD WDOG1_IRQHandler ;WDOG1 interrupt
+ DCD RTWDOG_IRQHandler ;RTWDOG interrupt
+ DCD EWM_IRQHandler ;EWM interrupt
+ DCD CCM_1_IRQHandler ;CCM IRQ1 interrupt
+ DCD CCM_2_IRQHandler ;CCM IRQ2 interrupt
+ DCD GPC_IRQHandler ;GPC interrupt
+ DCD SRC_IRQHandler ;SRC interrupt
+ DCD Reserved115_IRQHandler ;Reserved interrupt
+ DCD GPT1_IRQHandler ;GPT1 interrupt
+ DCD GPT2_IRQHandler ;GPT2 interrupt
+ DCD PWM1_0_IRQHandler ;PWM1 capture 0, compare 0, or reload 0 interrupt
+ DCD PWM1_1_IRQHandler ;PWM1 capture 1, compare 1, or reload 0 interrupt
+ DCD PWM1_2_IRQHandler ;PWM1 capture 2, compare 2, or reload 0 interrupt
+ DCD PWM1_3_IRQHandler ;PWM1 capture 3, compare 3, or reload 0 interrupt
+ DCD PWM1_FAULT_IRQHandler ;PWM1 fault or reload error interrupt
+ DCD Reserved123_IRQHandler ;Reserved interrupt
+ DCD FLEXSPI_IRQHandler ;FlexSPI0 interrupt
+ DCD SEMC_IRQHandler ;Reserved interrupt
+ DCD USDHC1_IRQHandler ;USDHC1 interrupt
+ DCD USDHC2_IRQHandler ;USDHC2 interrupt
+ DCD USB_OTG2_IRQHandler ;USBO2 USB OTG2
+ DCD USB_OTG1_IRQHandler ;USBO2 USB OTG1
+ DCD ENET_IRQHandler ;ENET interrupt
+ DCD ENET_1588_Timer_IRQHandler ;ENET_1588_Timer interrupt
+ DCD XBAR1_IRQ_0_1_IRQHandler ;XBAR1 interrupt
+ DCD XBAR1_IRQ_2_3_IRQHandler ;XBAR1 interrupt
+ DCD ADC_ETC_IRQ0_IRQHandler ;ADCETC IRQ0 interrupt
+ DCD ADC_ETC_IRQ1_IRQHandler ;ADCETC IRQ1 interrupt
+ DCD ADC_ETC_IRQ2_IRQHandler ;ADCETC IRQ2 interrupt
+ DCD ADC_ETC_ERROR_IRQ_IRQHandler ;ADCETC Error IRQ interrupt
+ DCD PIT_IRQHandler ;PIT interrupt
+ DCD ACMP1_IRQHandler ;ACMP interrupt
+ DCD ACMP2_IRQHandler ;ACMP interrupt
+ DCD ACMP3_IRQHandler ;ACMP interrupt
+ DCD ACMP4_IRQHandler ;ACMP interrupt
+ DCD Reserved143_IRQHandler ;Reserved interrupt
+ DCD Reserved144_IRQHandler ;Reserved interrupt
+ DCD ENC1_IRQHandler ;ENC1 interrupt
+ DCD ENC2_IRQHandler ;ENC2 interrupt
+ DCD ENC3_IRQHandler ;ENC3 interrupt
+ DCD ENC4_IRQHandler ;ENC4 interrupt
+ DCD TMR1_IRQHandler ;TMR1 interrupt
+ DCD TMR2_IRQHandler ;TMR2 interrupt
+ DCD TMR3_IRQHandler ;TMR3 interrupt
+ DCD TMR4_IRQHandler ;TMR4 interrupt
+ DCD PWM2_0_IRQHandler ;PWM2 capture 0, compare 0, or reload 0 interrupt
+ DCD PWM2_1_IRQHandler ;PWM2 capture 1, compare 1, or reload 0 interrupt
+ DCD PWM2_2_IRQHandler ;PWM2 capture 2, compare 2, or reload 0 interrupt
+ DCD PWM2_3_IRQHandler ;PWM2 capture 3, compare 3, or reload 0 interrupt
+ DCD PWM2_FAULT_IRQHandler ;PWM2 fault or reload error interrupt
+ DCD PWM3_0_IRQHandler ;PWM3 capture 0, compare 0, or reload 0 interrupt
+ DCD PWM3_1_IRQHandler ;PWM3 capture 1, compare 1, or reload 0 interrupt
+ DCD PWM3_2_IRQHandler ;PWM3 capture 2, compare 2, or reload 0 interrupt
+ DCD PWM3_3_IRQHandler ;PWM3 capture 3, compare 3, or reload 0 interrupt
+ DCD PWM3_FAULT_IRQHandler ;PWM3 fault or reload error interrupt
+ DCD PWM4_0_IRQHandler ;PWM4 capture 0, compare 0, or reload 0 interrupt
+ DCD PWM4_1_IRQHandler ;PWM4 capture 1, compare 1, or reload 0 interrupt
+ DCD PWM4_2_IRQHandler ;PWM4 capture 2, compare 2, or reload 0 interrupt
+ DCD PWM4_3_IRQHandler ;PWM4 capture 3, compare 3, or reload 0 interrupt
+ DCD PWM4_FAULT_IRQHandler ;PWM4 fault or reload error interrupt
+ DCD Reserved168_IRQHandler ;Reserved interrupt
+ DCD Reserved169_IRQHandler ;Reserved interrupt
+ DCD Reserved170_IRQHandler ;Reserved interrupt
+ DCD Reserved171_IRQHandler ;Reserved interrupt
+ DCD Reserved172_IRQHandler ;Reserved interrupt
+ DCD Reserved173_IRQHandler ;Reserved interrupt
+ DCD SJC_ARM_DEBUG_IRQHandler ;SJC ARM debug interrupt
+ DCD NMI_WAKEUP_IRQHandler ;NMI wake up
+ 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
+
+__Vectors_Size EQU __Vectors_End - __Vectors
+
+ AREA |.text|, CODE, READONLY
+
+; Reset Handler
+
+Reset_Handler PROC
+ EXPORT Reset_Handler [WEAK]
+ IMPORT SystemInit
+ IMPORT __main
+
+ CPSID I ; Mask interrupts
+ LDR R0, =0xE000ED08
+ LDR R1, =__Vectors
+ STR R1, [R0]
+ LDR R2, [R1]
+ MSR MSP, R2
+ LDR R0, =SystemInit
+ BLX R0
+ CPSIE i ; Unmask interrupts
+ LDR R0, =__main
+ BX R0
+ ENDP
+
+
+; Dummy Exception Handlers (infinite loops which can be modified)
+NMI_Handler\
+ PROC
+ EXPORT NMI_Handler [WEAK]
+ B .
+ ENDP
+HardFault_Handler\
+ PROC
+ EXPORT HardFault_Handler [WEAK]
+ B .
+ ENDP
+MemManage_Handler\
+ PROC
+ EXPORT MemManage_Handler [WEAK]
+ B .
+ ENDP
+BusFault_Handler\
+ PROC
+ EXPORT BusFault_Handler [WEAK]
+ B .
+ ENDP
+UsageFault_Handler\
+ PROC
+ EXPORT UsageFault_Handler [WEAK]
+ B .
+ ENDP
+SVC_Handler\
+ PROC
+ EXPORT SVC_Handler [WEAK]
+ B .
+ ENDP
+DebugMon_Handler\
+ PROC
+ EXPORT DebugMon_Handler [WEAK]
+ B .
+ ENDP
+PendSV_Handler\
+ PROC
+ EXPORT PendSV_Handler [WEAK]
+ B .
+ ENDP
+SysTick_Handler\
+ PROC
+ EXPORT SysTick_Handler [WEAK]
+ B .
+ ENDP
+DMA0_DMA16_IRQHandler\
+ PROC
+ EXPORT DMA0_DMA16_IRQHandler [WEAK]
+ LDR R0, =DMA0_DMA16_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA1_DMA17_IRQHandler\
+ PROC
+ EXPORT DMA1_DMA17_IRQHandler [WEAK]
+ LDR R0, =DMA1_DMA17_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA2_DMA18_IRQHandler\
+ PROC
+ EXPORT DMA2_DMA18_IRQHandler [WEAK]
+ LDR R0, =DMA2_DMA18_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA3_DMA19_IRQHandler\
+ PROC
+ EXPORT DMA3_DMA19_IRQHandler [WEAK]
+ LDR R0, =DMA3_DMA19_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA4_DMA20_IRQHandler\
+ PROC
+ EXPORT DMA4_DMA20_IRQHandler [WEAK]
+ LDR R0, =DMA4_DMA20_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA5_DMA21_IRQHandler\
+ PROC
+ EXPORT DMA5_DMA21_IRQHandler [WEAK]
+ LDR R0, =DMA5_DMA21_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA6_DMA22_IRQHandler\
+ PROC
+ EXPORT DMA6_DMA22_IRQHandler [WEAK]
+ LDR R0, =DMA6_DMA22_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA7_DMA23_IRQHandler\
+ PROC
+ EXPORT DMA7_DMA23_IRQHandler [WEAK]
+ LDR R0, =DMA7_DMA23_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA8_DMA24_IRQHandler\
+ PROC
+ EXPORT DMA8_DMA24_IRQHandler [WEAK]
+ LDR R0, =DMA8_DMA24_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA9_DMA25_IRQHandler\
+ PROC
+ EXPORT DMA9_DMA25_IRQHandler [WEAK]
+ LDR R0, =DMA9_DMA25_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA10_DMA26_IRQHandler\
+ PROC
+ EXPORT DMA10_DMA26_IRQHandler [WEAK]
+ LDR R0, =DMA10_DMA26_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA11_DMA27_IRQHandler\
+ PROC
+ EXPORT DMA11_DMA27_IRQHandler [WEAK]
+ LDR R0, =DMA11_DMA27_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA12_DMA28_IRQHandler\
+ PROC
+ EXPORT DMA12_DMA28_IRQHandler [WEAK]
+ LDR R0, =DMA12_DMA28_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA13_DMA29_IRQHandler\
+ PROC
+ EXPORT DMA13_DMA29_IRQHandler [WEAK]
+ LDR R0, =DMA13_DMA29_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA14_DMA30_IRQHandler\
+ PROC
+ EXPORT DMA14_DMA30_IRQHandler [WEAK]
+ LDR R0, =DMA14_DMA30_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA15_DMA31_IRQHandler\
+ PROC
+ EXPORT DMA15_DMA31_IRQHandler [WEAK]
+ LDR R0, =DMA15_DMA31_DriverIRQHandler
+ BX R0
+ ENDP
+
+DMA_ERROR_IRQHandler\
+ PROC
+ EXPORT DMA_ERROR_IRQHandler [WEAK]
+ LDR R0, =DMA_ERROR_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART1_IRQHandler\
+ PROC
+ EXPORT LPUART1_IRQHandler [WEAK]
+ LDR R0, =LPUART1_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART2_IRQHandler\
+ PROC
+ EXPORT LPUART2_IRQHandler [WEAK]
+ LDR R0, =LPUART2_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART3_IRQHandler\
+ PROC
+ EXPORT LPUART3_IRQHandler [WEAK]
+ LDR R0, =LPUART3_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART4_IRQHandler\
+ PROC
+ EXPORT LPUART4_IRQHandler [WEAK]
+ LDR R0, =LPUART4_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART5_IRQHandler\
+ PROC
+ EXPORT LPUART5_IRQHandler [WEAK]
+ LDR R0, =LPUART5_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART6_IRQHandler\
+ PROC
+ EXPORT LPUART6_IRQHandler [WEAK]
+ LDR R0, =LPUART6_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART7_IRQHandler\
+ PROC
+ EXPORT LPUART7_IRQHandler [WEAK]
+ LDR R0, =LPUART7_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPUART8_IRQHandler\
+ PROC
+ EXPORT LPUART8_IRQHandler [WEAK]
+ LDR R0, =LPUART8_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPI2C1_IRQHandler\
+ PROC
+ EXPORT LPI2C1_IRQHandler [WEAK]
+ LDR R0, =LPI2C1_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPI2C2_IRQHandler\
+ PROC
+ EXPORT LPI2C2_IRQHandler [WEAK]
+ LDR R0, =LPI2C2_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPI2C3_IRQHandler\
+ PROC
+ EXPORT LPI2C3_IRQHandler [WEAK]
+ LDR R0, =LPI2C3_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPI2C4_IRQHandler\
+ PROC
+ EXPORT LPI2C4_IRQHandler [WEAK]
+ LDR R0, =LPI2C4_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPSPI1_IRQHandler\
+ PROC
+ EXPORT LPSPI1_IRQHandler [WEAK]
+ LDR R0, =LPSPI1_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPSPI2_IRQHandler\
+ PROC
+ EXPORT LPSPI2_IRQHandler [WEAK]
+ LDR R0, =LPSPI2_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPSPI3_IRQHandler\
+ PROC
+ EXPORT LPSPI3_IRQHandler [WEAK]
+ LDR R0, =LPSPI3_DriverIRQHandler
+ BX R0
+ ENDP
+
+LPSPI4_IRQHandler\
+ PROC
+ EXPORT LPSPI4_IRQHandler [WEAK]
+ LDR R0, =LPSPI4_DriverIRQHandler
+ BX R0
+ ENDP
+
+CAN1_IRQHandler\
+ PROC
+ EXPORT CAN1_IRQHandler [WEAK]
+ LDR R0, =CAN1_DriverIRQHandler
+ BX R0
+ ENDP
+
+CAN2_IRQHandler\
+ PROC
+ EXPORT CAN2_IRQHandler [WEAK]
+ LDR R0, =CAN2_DriverIRQHandler
+ BX R0
+ ENDP
+
+SAI1_IRQHandler\
+ PROC
+ EXPORT SAI1_IRQHandler [WEAK]
+ LDR R0, =SAI1_DriverIRQHandler
+ BX R0
+ ENDP
+
+SAI2_IRQHandler\
+ PROC
+ EXPORT SAI2_IRQHandler [WEAK]
+ LDR R0, =SAI2_DriverIRQHandler
+ BX R0
+ ENDP
+
+SAI3_RX_IRQHandler\
+ PROC
+ EXPORT SAI3_RX_IRQHandler [WEAK]
+ LDR R0, =SAI3_RX_DriverIRQHandler
+ BX R0
+ ENDP
+
+SAI3_TX_IRQHandler\
+ PROC
+ EXPORT SAI3_TX_IRQHandler [WEAK]
+ LDR R0, =SAI3_TX_DriverIRQHandler
+ BX R0
+ ENDP
+
+SPDIF_IRQHandler\
+ PROC
+ EXPORT SPDIF_IRQHandler [WEAK]
+ LDR R0, =SPDIF_DriverIRQHandler
+ BX R0
+ ENDP
+
+FLEXIO1_IRQHandler\
+ PROC
+ EXPORT FLEXIO1_IRQHandler [WEAK]
+ LDR R0, =FLEXIO1_DriverIRQHandler
+ BX R0
+ ENDP
+
+FLEXIO2_IRQHandler\
+ PROC
+ EXPORT FLEXIO2_IRQHandler [WEAK]
+ LDR R0, =FLEXIO2_DriverIRQHandler
+ BX R0
+ ENDP
+
+FLEXSPI_IRQHandler\
+ PROC
+ EXPORT FLEXSPI_IRQHandler [WEAK]
+ LDR R0, =FLEXSPI_DriverIRQHandler
+ BX R0
+ ENDP
+
+USDHC1_IRQHandler\
+ PROC
+ EXPORT USDHC1_IRQHandler [WEAK]
+ LDR R0, =USDHC1_DriverIRQHandler
+ BX R0
+ ENDP
+
+USDHC2_IRQHandler\
+ PROC
+ EXPORT USDHC2_IRQHandler [WEAK]
+ LDR R0, =USDHC2_DriverIRQHandler
+ BX R0
+ ENDP
+
+ENET_IRQHandler\
+ PROC
+ EXPORT ENET_IRQHandler [WEAK]
+ LDR R0, =ENET_DriverIRQHandler
+ BX R0
+ ENDP
+
+ENET_1588_Timer_IRQHandler\
+ PROC
+ EXPORT ENET_1588_Timer_IRQHandler [WEAK]
+ LDR R0, =ENET_1588_Timer_DriverIRQHandler
+ BX R0
+ ENDP
+
+Default_Handler\
+ PROC
+ EXPORT DMA0_DMA16_DriverIRQHandler [WEAK]
+ EXPORT DMA1_DMA17_DriverIRQHandler [WEAK]
+ EXPORT DMA2_DMA18_DriverIRQHandler [WEAK]
+ EXPORT DMA3_DMA19_DriverIRQHandler [WEAK]
+ EXPORT DMA4_DMA20_DriverIRQHandler [WEAK]
+ EXPORT DMA5_DMA21_DriverIRQHandler [WEAK]
+ EXPORT DMA6_DMA22_DriverIRQHandler [WEAK]
+ EXPORT DMA7_DMA23_DriverIRQHandler [WEAK]
+ EXPORT DMA8_DMA24_DriverIRQHandler [WEAK]
+ EXPORT DMA9_DMA25_DriverIRQHandler [WEAK]
+ EXPORT DMA10_DMA26_DriverIRQHandler [WEAK]
+ EXPORT DMA11_DMA27_DriverIRQHandler [WEAK]
+ EXPORT DMA12_DMA28_DriverIRQHandler [WEAK]
+ EXPORT DMA13_DMA29_DriverIRQHandler [WEAK]
+ EXPORT DMA14_DMA30_DriverIRQHandler [WEAK]
+ EXPORT DMA15_DMA31_DriverIRQHandler [WEAK]
+ EXPORT DMA_ERROR_DriverIRQHandler [WEAK]
+ EXPORT CTI0_ERROR_IRQHandler [WEAK]
+ EXPORT CTI1_ERROR_IRQHandler [WEAK]
+ EXPORT CORE_IRQHandler [WEAK]
+ EXPORT LPUART1_DriverIRQHandler [WEAK]
+ EXPORT LPUART2_DriverIRQHandler [WEAK]
+ EXPORT LPUART3_DriverIRQHandler [WEAK]
+ EXPORT LPUART4_DriverIRQHandler [WEAK]
+ EXPORT LPUART5_DriverIRQHandler [WEAK]
+ EXPORT LPUART6_DriverIRQHandler [WEAK]
+ EXPORT LPUART7_DriverIRQHandler [WEAK]
+ EXPORT LPUART8_DriverIRQHandler [WEAK]
+ EXPORT LPI2C1_DriverIRQHandler [WEAK]
+ EXPORT LPI2C2_DriverIRQHandler [WEAK]
+ EXPORT LPI2C3_DriverIRQHandler [WEAK]
+ EXPORT LPI2C4_DriverIRQHandler [WEAK]
+ EXPORT LPSPI1_DriverIRQHandler [WEAK]
+ EXPORT LPSPI2_DriverIRQHandler [WEAK]
+ EXPORT LPSPI3_DriverIRQHandler [WEAK]
+ EXPORT LPSPI4_DriverIRQHandler [WEAK]
+ EXPORT CAN1_DriverIRQHandler [WEAK]
+ EXPORT CAN2_DriverIRQHandler [WEAK]
+ EXPORT FLEXRAM_IRQHandler [WEAK]
+ EXPORT KPP_IRQHandler [WEAK]
+ EXPORT TSC_DIG_IRQHandler [WEAK]
+ EXPORT GPR_IRQ_IRQHandler [WEAK]
+ EXPORT LCDIF_IRQHandler [WEAK]
+ EXPORT CSI_IRQHandler [WEAK]
+ EXPORT PXP_IRQHandler [WEAK]
+ EXPORT WDOG2_IRQHandler [WEAK]
+ EXPORT SNVS_HP_WRAPPER_IRQHandler [WEAK]
+ EXPORT SNVS_HP_WRAPPER_TZ_IRQHandler [WEAK]
+ EXPORT SNVS_LP_WRAPPER_IRQHandler [WEAK]
+ EXPORT CSU_IRQHandler [WEAK]
+ EXPORT DCP_IRQHandler [WEAK]
+ EXPORT DCP_VMI_IRQHandler [WEAK]
+ EXPORT Reserved68_IRQHandler [WEAK]
+ EXPORT TRNG_IRQHandler [WEAK]
+ EXPORT SJC_IRQHandler [WEAK]
+ EXPORT BEE_IRQHandler [WEAK]
+ EXPORT SAI1_DriverIRQHandler [WEAK]
+ EXPORT SAI2_DriverIRQHandler [WEAK]
+ EXPORT SAI3_RX_DriverIRQHandler [WEAK]
+ EXPORT SAI3_TX_DriverIRQHandler [WEAK]
+ EXPORT SPDIF_DriverIRQHandler [WEAK]
+ EXPORT ANATOP_EVENT0_IRQHandler [WEAK]
+ EXPORT ANATOP_EVENT1_IRQHandler [WEAK]
+ EXPORT ANATOP_TAMP_LOW_HIGH_IRQHandler [WEAK]
+ EXPORT ANATOP_TEMP_PANIC_IRQHandler [WEAK]
+ EXPORT USB_PHY1_IRQHandler [WEAK]
+ EXPORT USB_PHY2_IRQHandler [WEAK]
+ EXPORT ADC1_IRQHandler [WEAK]
+ EXPORT ADC2_IRQHandler [WEAK]
+ EXPORT DCDC_IRQHandler [WEAK]
+ EXPORT Reserved86_IRQHandler [WEAK]
+ EXPORT Reserved87_IRQHandler [WEAK]
+ EXPORT GPIO1_INT0_IRQHandler [WEAK]
+ EXPORT GPIO1_INT1_IRQHandler [WEAK]
+ EXPORT GPIO1_INT2_IRQHandler [WEAK]
+ EXPORT GPIO1_INT3_IRQHandler [WEAK]
+ EXPORT GPIO1_INT4_IRQHandler [WEAK]
+ EXPORT GPIO1_INT5_IRQHandler [WEAK]
+ EXPORT GPIO1_INT6_IRQHandler [WEAK]
+ EXPORT GPIO1_INT7_IRQHandler [WEAK]
+ EXPORT GPIO1_Combined_0_15_IRQHandler [WEAK]
+ EXPORT GPIO1_Combined_16_31_IRQHandler [WEAK]
+ EXPORT GPIO2_Combined_0_15_IRQHandler [WEAK]
+ EXPORT GPIO2_Combined_16_31_IRQHandler [WEAK]
+ EXPORT GPIO3_Combined_0_15_IRQHandler [WEAK]
+ EXPORT GPIO3_Combined_16_31_IRQHandler [WEAK]
+ EXPORT GPIO4_Combined_0_15_IRQHandler [WEAK]
+ EXPORT GPIO4_Combined_16_31_IRQHandler [WEAK]
+ EXPORT GPIO5_Combined_0_15_IRQHandler [WEAK]
+ EXPORT GPIO5_Combined_16_31_IRQHandler [WEAK]
+ EXPORT FLEXIO1_DriverIRQHandler [WEAK]
+ EXPORT FLEXIO2_DriverIRQHandler [WEAK]
+ EXPORT WDOG1_IRQHandler [WEAK]
+ EXPORT RTWDOG_IRQHandler [WEAK]
+ EXPORT EWM_IRQHandler [WEAK]
+ EXPORT CCM_1_IRQHandler [WEAK]
+ EXPORT CCM_2_IRQHandler [WEAK]
+ EXPORT GPC_IRQHandler [WEAK]
+ EXPORT SRC_IRQHandler [WEAK]
+ EXPORT Reserved115_IRQHandler [WEAK]
+ EXPORT GPT1_IRQHandler [WEAK]
+ EXPORT GPT2_IRQHandler [WEAK]
+ EXPORT PWM1_0_IRQHandler [WEAK]
+ EXPORT PWM1_1_IRQHandler [WEAK]
+ EXPORT PWM1_2_IRQHandler [WEAK]
+ EXPORT PWM1_3_IRQHandler [WEAK]
+ EXPORT PWM1_FAULT_IRQHandler [WEAK]
+ EXPORT Reserved123_IRQHandler [WEAK]
+ EXPORT FLEXSPI_DriverIRQHandler [WEAK]
+ EXPORT SEMC_IRQHandler [WEAK]
+ EXPORT USDHC1_DriverIRQHandler [WEAK]
+ EXPORT USDHC2_DriverIRQHandler [WEAK]
+ EXPORT USB_OTG2_IRQHandler [WEAK]
+ EXPORT USB_OTG1_IRQHandler [WEAK]
+ EXPORT ENET_DriverIRQHandler [WEAK]
+ EXPORT ENET_1588_Timer_DriverIRQHandler [WEAK]
+ EXPORT XBAR1_IRQ_0_1_IRQHandler [WEAK]
+ EXPORT XBAR1_IRQ_2_3_IRQHandler [WEAK]
+ EXPORT ADC_ETC_IRQ0_IRQHandler [WEAK]
+ EXPORT ADC_ETC_IRQ1_IRQHandler [WEAK]
+ EXPORT ADC_ETC_IRQ2_IRQHandler [WEAK]
+ EXPORT ADC_ETC_ERROR_IRQ_IRQHandler [WEAK]
+ EXPORT PIT_IRQHandler [WEAK]
+ EXPORT ACMP1_IRQHandler [WEAK]
+ EXPORT ACMP2_IRQHandler [WEAK]
+ EXPORT ACMP3_IRQHandler [WEAK]
+ EXPORT ACMP4_IRQHandler [WEAK]
+ EXPORT Reserved143_IRQHandler [WEAK]
+ EXPORT Reserved144_IRQHandler [WEAK]
+ EXPORT ENC1_IRQHandler [WEAK]
+ EXPORT ENC2_IRQHandler [WEAK]
+ EXPORT ENC3_IRQHandler [WEAK]
+ EXPORT ENC4_IRQHandler [WEAK]
+ EXPORT TMR1_IRQHandler [WEAK]
+ EXPORT TMR2_IRQHandler [WEAK]
+ EXPORT TMR3_IRQHandler [WEAK]
+ EXPORT TMR4_IRQHandler [WEAK]
+ EXPORT PWM2_0_IRQHandler [WEAK]
+ EXPORT PWM2_1_IRQHandler [WEAK]
+ EXPORT PWM2_2_IRQHandler [WEAK]
+ EXPORT PWM2_3_IRQHandler [WEAK]
+ EXPORT PWM2_FAULT_IRQHandler [WEAK]
+ EXPORT PWM3_0_IRQHandler [WEAK]
+ EXPORT PWM3_1_IRQHandler [WEAK]
+ EXPORT PWM3_2_IRQHandler [WEAK]
+ EXPORT PWM3_3_IRQHandler [WEAK]
+ EXPORT PWM3_FAULT_IRQHandler [WEAK]
+ EXPORT PWM4_0_IRQHandler [WEAK]
+ EXPORT PWM4_1_IRQHandler [WEAK]
+ EXPORT PWM4_2_IRQHandler [WEAK]
+ EXPORT PWM4_3_IRQHandler [WEAK]
+ EXPORT PWM4_FAULT_IRQHandler [WEAK]
+ EXPORT Reserved168_IRQHandler [WEAK]
+ EXPORT Reserved169_IRQHandler [WEAK]
+ EXPORT Reserved170_IRQHandler [WEAK]
+ EXPORT Reserved171_IRQHandler [WEAK]
+ EXPORT Reserved172_IRQHandler [WEAK]
+ EXPORT Reserved173_IRQHandler [WEAK]
+ EXPORT SJC_ARM_DEBUG_IRQHandler [WEAK]
+ EXPORT NMI_WAKEUP_IRQHandler [WEAK]
+ EXPORT DefaultISR [WEAK]
+DMA0_DMA16_DriverIRQHandler
+DMA1_DMA17_DriverIRQHandler
+DMA2_DMA18_DriverIRQHandler
+DMA3_DMA19_DriverIRQHandler
+DMA4_DMA20_DriverIRQHandler
+DMA5_DMA21_DriverIRQHandler
+DMA6_DMA22_DriverIRQHandler
+DMA7_DMA23_DriverIRQHandler
+DMA8_DMA24_DriverIRQHandler
+DMA9_DMA25_DriverIRQHandler
+DMA10_DMA26_DriverIRQHandler
+DMA11_DMA27_DriverIRQHandler
+DMA12_DMA28_DriverIRQHandler
+DMA13_DMA29_DriverIRQHandler
+DMA14_DMA30_DriverIRQHandler
+DMA15_DMA31_DriverIRQHandler
+DMA_ERROR_DriverIRQHandler
+CTI0_ERROR_IRQHandler
+CTI1_ERROR_IRQHandler
+CORE_IRQHandler
+LPUART1_DriverIRQHandler
+LPUART2_DriverIRQHandler
+LPUART3_DriverIRQHandler
+LPUART4_DriverIRQHandler
+LPUART5_DriverIRQHandler
+LPUART6_DriverIRQHandler
+LPUART7_DriverIRQHandler
+LPUART8_DriverIRQHandler
+LPI2C1_DriverIRQHandler
+LPI2C2_DriverIRQHandler
+LPI2C3_DriverIRQHandler
+LPI2C4_DriverIRQHandler
+LPSPI1_DriverIRQHandler
+LPSPI2_DriverIRQHandler
+LPSPI3_DriverIRQHandler
+LPSPI4_DriverIRQHandler
+CAN1_DriverIRQHandler
+CAN2_DriverIRQHandler
+FLEXRAM_IRQHandler
+KPP_IRQHandler
+TSC_DIG_IRQHandler
+GPR_IRQ_IRQHandler
+LCDIF_IRQHandler
+CSI_IRQHandler
+PXP_IRQHandler
+WDOG2_IRQHandler
+SNVS_HP_WRAPPER_IRQHandler
+SNVS_HP_WRAPPER_TZ_IRQHandler
+SNVS_LP_WRAPPER_IRQHandler
+CSU_IRQHandler
+DCP_IRQHandler
+DCP_VMI_IRQHandler
+Reserved68_IRQHandler
+TRNG_IRQHandler
+SJC_IRQHandler
+BEE_IRQHandler
+SAI1_DriverIRQHandler
+SAI2_DriverIRQHandler
+SAI3_RX_DriverIRQHandler
+SAI3_TX_DriverIRQHandler
+SPDIF_DriverIRQHandler
+ANATOP_EVENT0_IRQHandler
+ANATOP_EVENT1_IRQHandler
+ANATOP_TAMP_LOW_HIGH_IRQHandler
+ANATOP_TEMP_PANIC_IRQHandler
+USB_PHY1_IRQHandler
+USB_PHY2_IRQHandler
+ADC1_IRQHandler
+ADC2_IRQHandler
+DCDC_IRQHandler
+Reserved86_IRQHandler
+Reserved87_IRQHandler
+GPIO1_INT0_IRQHandler
+GPIO1_INT1_IRQHandler
+GPIO1_INT2_IRQHandler
+GPIO1_INT3_IRQHandler
+GPIO1_INT4_IRQHandler
+GPIO1_INT5_IRQHandler
+GPIO1_INT6_IRQHandler
+GPIO1_INT7_IRQHandler
+GPIO1_Combined_0_15_IRQHandler
+GPIO1_Combined_16_31_IRQHandler
+GPIO2_Combined_0_15_IRQHandler
+GPIO2_Combined_16_31_IRQHandler
+GPIO3_Combined_0_15_IRQHandler
+GPIO3_Combined_16_31_IRQHandler
+GPIO4_Combined_0_15_IRQHandler
+GPIO4_Combined_16_31_IRQHandler
+GPIO5_Combined_0_15_IRQHandler
+GPIO5_Combined_16_31_IRQHandler
+FLEXIO1_DriverIRQHandler
+FLEXIO2_DriverIRQHandler
+WDOG1_IRQHandler
+RTWDOG_IRQHandler
+EWM_IRQHandler
+CCM_1_IRQHandler
+CCM_2_IRQHandler
+GPC_IRQHandler
+SRC_IRQHandler
+Reserved115_IRQHandler
+GPT1_IRQHandler
+GPT2_IRQHandler
+PWM1_0_IRQHandler
+PWM1_1_IRQHandler
+PWM1_2_IRQHandler
+PWM1_3_IRQHandler
+PWM1_FAULT_IRQHandler
+Reserved123_IRQHandler
+FLEXSPI_DriverIRQHandler
+SEMC_IRQHandler
+USDHC1_DriverIRQHandler
+USDHC2_DriverIRQHandler
+USB_OTG2_IRQHandler
+USB_OTG1_IRQHandler
+ENET_DriverIRQHandler
+ENET_1588_Timer_DriverIRQHandler
+XBAR1_IRQ_0_1_IRQHandler
+XBAR1_IRQ_2_3_IRQHandler
+ADC_ETC_IRQ0_IRQHandler
+ADC_ETC_IRQ1_IRQHandler
+ADC_ETC_IRQ2_IRQHandler
+ADC_ETC_ERROR_IRQ_IRQHandler
+PIT_IRQHandler
+ACMP1_IRQHandler
+ACMP2_IRQHandler
+ACMP3_IRQHandler
+ACMP4_IRQHandler
+Reserved143_IRQHandler
+Reserved144_IRQHandler
+ENC1_IRQHandler
+ENC2_IRQHandler
+ENC3_IRQHandler
+ENC4_IRQHandler
+TMR1_IRQHandler
+TMR2_IRQHandler
+TMR3_IRQHandler
+TMR4_IRQHandler
+PWM2_0_IRQHandler
+PWM2_1_IRQHandler
+PWM2_2_IRQHandler
+PWM2_3_IRQHandler
+PWM2_FAULT_IRQHandler
+PWM3_0_IRQHandler
+PWM3_1_IRQHandler
+PWM3_2_IRQHandler
+PWM3_3_IRQHandler
+PWM3_FAULT_IRQHandler
+PWM4_0_IRQHandler
+PWM4_1_IRQHandler
+PWM4_2_IRQHandler
+PWM4_3_IRQHandler
+PWM4_FAULT_IRQHandler
+Reserved168_IRQHandler
+Reserved169_IRQHandler
+Reserved170_IRQHandler
+Reserved171_IRQHandler
+Reserved172_IRQHandler
+Reserved173_IRQHandler
+SJC_ARM_DEBUG_IRQHandler
+NMI_WAKEUP_IRQHandler
+DefaultISR
+ LDR R0, =DefaultISR
+ BX R0
+ ENDP
+ ALIGN
+
+
+ END