aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c')
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c1324
1 files changed, 1324 insertions, 0 deletions
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c b/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c
new file mode 100644
index 000000000..458089263
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/MIMXRT1024/mcuxpresso/startup_mimxrt1024.c
@@ -0,0 +1,1324 @@
1//*****************************************************************************
2// MIMXRT1024 startup code for use with MCUXpresso IDE
3//
4// Version : 101020
5//*****************************************************************************
6//
7// Copyright 2016-2020 NXP
8// All rights reserved.
9//
10// SPDX-License-Identifier: BSD-3-Clause
11//*****************************************************************************
12
13#if defined (DEBUG)
14#pragma GCC push_options
15#pragma GCC optimize ("Og")
16#endif // (DEBUG)
17
18#if defined (__cplusplus)
19#ifdef __REDLIB__
20#error Redlib does not support C++
21#else
22//*****************************************************************************
23//
24// The entry point for the C++ library startup
25//
26//*****************************************************************************
27extern "C" {
28 extern void __libc_init_array(void);
29}
30#endif
31#endif
32
33#define WEAK __attribute__ ((weak))
34#define WEAK_AV __attribute__ ((weak, section(".after_vectors")))
35#define ALIAS(f) __attribute__ ((weak, alias (#f)))
36
37//*****************************************************************************
38#if defined (__cplusplus)
39extern "C" {
40#endif
41
42//*****************************************************************************
43// Variable to store CRP value in. Will be placed automatically
44// by the linker when "Enable Code Read Protect" selected.
45// See crp.h header for more information
46//*****************************************************************************
47//*****************************************************************************
48// Declaration of external SystemInit function
49//*****************************************************************************
50#if defined (__USE_CMSIS)
51extern void SystemInit(void);
52#endif // (__USE_CMSIS)
53
54//*****************************************************************************
55// Forward declaration of the core exception handlers.
56// When the application defines a handler (with the same name), this will
57// automatically take precedence over these weak definitions.
58// If your application is a C++ one, then any interrupt handlers defined
59// in C++ files within in your main application will need to have C linkage
60// rather than C++ linkage. To do this, make sure that you are using extern "C"
61// { .... } around the interrupt handler within your main application code.
62//*****************************************************************************
63 void ResetISR(void);
64WEAK void NMI_Handler(void);
65WEAK void HardFault_Handler(void);
66WEAK void MemManage_Handler(void);
67WEAK void BusFault_Handler(void);
68WEAK void UsageFault_Handler(void);
69WEAK void SVC_Handler(void);
70WEAK void DebugMon_Handler(void);
71WEAK void PendSV_Handler(void);
72WEAK void SysTick_Handler(void);
73WEAK void IntDefaultHandler(void);
74
75//*****************************************************************************
76// Forward declaration of the application IRQ handlers. When the application
77// defines a handler (with the same name), this will automatically take
78// precedence over weak definitions below
79//*****************************************************************************
80WEAK void DMA0_DMA16_IRQHandler(void);
81WEAK void DMA1_DMA17_IRQHandler(void);
82WEAK void DMA2_DMA18_IRQHandler(void);
83WEAK void DMA3_DMA19_IRQHandler(void);
84WEAK void DMA4_DMA20_IRQHandler(void);
85WEAK void DMA5_DMA21_IRQHandler(void);
86WEAK void DMA6_DMA22_IRQHandler(void);
87WEAK void DMA7_DMA23_IRQHandler(void);
88WEAK void DMA8_DMA24_IRQHandler(void);
89WEAK void DMA9_DMA25_IRQHandler(void);
90WEAK void DMA10_DMA26_IRQHandler(void);
91WEAK void DMA11_DMA27_IRQHandler(void);
92WEAK void DMA12_DMA28_IRQHandler(void);
93WEAK void DMA13_DMA29_IRQHandler(void);
94WEAK void DMA14_DMA30_IRQHandler(void);
95WEAK void DMA15_DMA31_IRQHandler(void);
96WEAK void DMA_ERROR_IRQHandler(void);
97WEAK void CTI0_ERROR_IRQHandler(void);
98WEAK void CTI1_ERROR_IRQHandler(void);
99WEAK void CORE_IRQHandler(void);
100WEAK void LPUART1_IRQHandler(void);
101WEAK void LPUART2_IRQHandler(void);
102WEAK void LPUART3_IRQHandler(void);
103WEAK void LPUART4_IRQHandler(void);
104WEAK void LPUART5_IRQHandler(void);
105WEAK void LPUART6_IRQHandler(void);
106WEAK void LPUART7_IRQHandler(void);
107WEAK void LPUART8_IRQHandler(void);
108WEAK void LPI2C1_IRQHandler(void);
109WEAK void LPI2C2_IRQHandler(void);
110WEAK void LPI2C3_IRQHandler(void);
111WEAK void LPI2C4_IRQHandler(void);
112WEAK void LPSPI1_IRQHandler(void);
113WEAK void LPSPI2_IRQHandler(void);
114WEAK void LPSPI3_IRQHandler(void);
115WEAK void LPSPI4_IRQHandler(void);
116WEAK void CAN1_IRQHandler(void);
117WEAK void CAN2_IRQHandler(void);
118WEAK void FLEXRAM_IRQHandler(void);
119WEAK void KPP_IRQHandler(void);
120WEAK void Reserved56_IRQHandler(void);
121WEAK void GPR_IRQ_IRQHandler(void);
122WEAK void Reserved58_IRQHandler(void);
123WEAK void Reserved59_IRQHandler(void);
124WEAK void Reserved60_IRQHandler(void);
125WEAK void WDOG2_IRQHandler(void);
126WEAK void SNVS_HP_WRAPPER_IRQHandler(void);
127WEAK void SNVS_HP_WRAPPER_TZ_IRQHandler(void);
128WEAK void SNVS_LP_HP_WRAPPER_IRQHandler(void);
129WEAK void CSU_IRQHandler(void);
130WEAK void DCP_IRQHandler(void);
131WEAK void DCP_VMI_IRQHandler(void);
132WEAK void Reserved68_IRQHandler(void);
133WEAK void TRNG_IRQHandler(void);
134WEAK void Reserved70_IRQHandler(void);
135WEAK void BEE_IRQHandler(void);
136WEAK void SAI1_IRQHandler(void);
137WEAK void SAI2_IRQHandler(void);
138WEAK void SAI3_RX_IRQHandler(void);
139WEAK void SAI3_TX_IRQHandler(void);
140WEAK void SPDIF_IRQHandler(void);
141WEAK void PMU_IRQHandler(void);
142WEAK void Reserved78_IRQHandler(void);
143WEAK void TEMP_LOW_HIGH_IRQHandler(void);
144WEAK void TEMP_PANIC_IRQHandler(void);
145WEAK void USB_PHY_IRQHandler(void);
146WEAK void Reserved82_IRQHandler(void);
147WEAK void ADC1_IRQHandler(void);
148WEAK void ADC2_IRQHandler(void);
149WEAK void DCDC_IRQHandler(void);
150WEAK void Reserved86_IRQHandler(void);
151WEAK void Reserved87_IRQHandler(void);
152WEAK void GPIO1_INT0_IRQHandler(void);
153WEAK void GPIO1_INT1_IRQHandler(void);
154WEAK void GPIO1_INT2_IRQHandler(void);
155WEAK void GPIO1_INT3_IRQHandler(void);
156WEAK void GPIO1_INT4_IRQHandler(void);
157WEAK void GPIO1_INT5_IRQHandler(void);
158WEAK void GPIO1_INT6_IRQHandler(void);
159WEAK void GPIO1_INT7_IRQHandler(void);
160WEAK void GPIO1_Combined_0_15_IRQHandler(void);
161WEAK void GPIO1_Combined_16_31_IRQHandler(void);
162WEAK void GPIO2_Combined_0_15_IRQHandler(void);
163WEAK void GPIO2_Combined_16_31_IRQHandler(void);
164WEAK void GPIO3_Combined_0_15_IRQHandler(void);
165WEAK void GPIO3_Combined_16_31_IRQHandler(void);
166WEAK void Reserved102_IRQHandler(void);
167WEAK void Reserved103_IRQHandler(void);
168WEAK void GPIO5_Combined_0_15_IRQHandler(void);
169WEAK void GPIO5_Combined_16_31_IRQHandler(void);
170WEAK void FLEXIO1_IRQHandler(void);
171WEAK void Reserved107_IRQHandler(void);
172WEAK void WDOG1_IRQHandler(void);
173WEAK void RTWDOG_IRQHandler(void);
174WEAK void EWM_IRQHandler(void);
175WEAK void CCM_1_IRQHandler(void);
176WEAK void CCM_2_IRQHandler(void);
177WEAK void GPC_IRQHandler(void);
178WEAK void SRC_IRQHandler(void);
179WEAK void Reserved115_IRQHandler(void);
180WEAK void GPT1_IRQHandler(void);
181WEAK void GPT2_IRQHandler(void);
182WEAK void PWM1_0_IRQHandler(void);
183WEAK void PWM1_1_IRQHandler(void);
184WEAK void PWM1_2_IRQHandler(void);
185WEAK void PWM1_3_IRQHandler(void);
186WEAK void PWM1_FAULT_IRQHandler(void);
187WEAK void Reserved123_IRQHandler(void);
188WEAK void FLEXSPI_IRQHandler(void);
189WEAK void SEMC_IRQHandler(void);
190WEAK void USDHC1_IRQHandler(void);
191WEAK void USDHC2_IRQHandler(void);
192WEAK void Reserved128_IRQHandler(void);
193WEAK void USB_OTG1_IRQHandler(void);
194WEAK void ENET_IRQHandler(void);
195WEAK void ENET_1588_Timer_IRQHandler(void);
196WEAK void XBAR1_IRQ_0_1_IRQHandler(void);
197WEAK void XBAR1_IRQ_2_3_IRQHandler(void);
198WEAK void ADC_ETC_IRQ0_IRQHandler(void);
199WEAK void ADC_ETC_IRQ1_IRQHandler(void);
200WEAK void ADC_ETC_IRQ2_IRQHandler(void);
201WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void);
202WEAK void PIT_IRQHandler(void);
203WEAK void ACMP1_IRQHandler(void);
204WEAK void ACMP2_IRQHandler(void);
205WEAK void ACMP3_IRQHandler(void);
206WEAK void ACMP4_IRQHandler(void);
207WEAK void Reserved143_IRQHandler(void);
208WEAK void Reserved144_IRQHandler(void);
209WEAK void ENC1_IRQHandler(void);
210WEAK void ENC2_IRQHandler(void);
211WEAK void Reserved147_IRQHandler(void);
212WEAK void Reserved148_IRQHandler(void);
213WEAK void TMR1_IRQHandler(void);
214WEAK void TMR2_IRQHandler(void);
215WEAK void Reserved151_IRQHandler(void);
216WEAK void Reserved152_IRQHandler(void);
217WEAK void PWM2_0_IRQHandler(void);
218WEAK void PWM2_1_IRQHandler(void);
219WEAK void PWM2_2_IRQHandler(void);
220WEAK void PWM2_3_IRQHandler(void);
221WEAK void PWM2_FAULT_IRQHandler(void);
222
223//*****************************************************************************
224// Forward declaration of the driver IRQ handlers. These are aliased
225// to the IntDefaultHandler, which is a 'forever' loop. When the driver
226// defines a handler (with the same name), this will automatically take
227// precedence over these weak definitions
228//*****************************************************************************
229void DMA0_DMA16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
230void DMA1_DMA17_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
231void DMA2_DMA18_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
232void DMA3_DMA19_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
233void DMA4_DMA20_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
234void DMA5_DMA21_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
235void DMA6_DMA22_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
236void DMA7_DMA23_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
237void DMA8_DMA24_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
238void DMA9_DMA25_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
239void DMA10_DMA26_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
240void DMA11_DMA27_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
241void DMA12_DMA28_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
242void DMA13_DMA29_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
243void DMA14_DMA30_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
244void DMA15_DMA31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
245void DMA_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
246void CTI0_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
247void CTI1_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
248void CORE_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
249void LPUART1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
250void LPUART2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
251void LPUART3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
252void LPUART4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
253void LPUART5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
254void LPUART6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
255void LPUART7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
256void LPUART8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
257void LPI2C1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
258void LPI2C2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
259void LPI2C3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
260void LPI2C4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
261void LPSPI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
262void LPSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
263void LPSPI3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
264void LPSPI4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
265void CAN1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
266void CAN2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
267void FLEXRAM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
268void KPP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
269void Reserved56_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
270void GPR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
271void Reserved58_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
272void Reserved59_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
273void Reserved60_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
274void WDOG2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
275void SNVS_HP_WRAPPER_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
276void SNVS_HP_WRAPPER_TZ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
277void SNVS_LP_HP_WRAPPER_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
278void CSU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
279void DCP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
280void DCP_VMI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
281void Reserved68_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
282void TRNG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
283void Reserved70_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
284void BEE_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
285void SAI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
286void SAI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
287void SAI3_RX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
288void SAI3_TX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
289void SPDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
290void PMU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
291void Reserved78_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
292void TEMP_LOW_HIGH_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
293void TEMP_PANIC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
294void USB_PHY_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
295void Reserved82_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
296void ADC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
297void ADC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
298void DCDC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
299void Reserved86_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
300void Reserved87_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
301void GPIO1_INT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
302void GPIO1_INT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
303void GPIO1_INT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
304void GPIO1_INT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
305void GPIO1_INT4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
306void GPIO1_INT5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
307void GPIO1_INT6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
308void GPIO1_INT7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
309void GPIO1_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
310void GPIO1_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
311void GPIO2_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
312void GPIO2_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
313void GPIO3_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
314void GPIO3_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
315void Reserved102_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
316void Reserved103_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
317void GPIO5_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
318void GPIO5_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
319void FLEXIO1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
320void Reserved107_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
321void WDOG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
322void RTWDOG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
323void EWM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
324void CCM_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
325void CCM_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
326void GPC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
327void SRC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
328void Reserved115_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
329void GPT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
330void GPT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
331void PWM1_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
332void PWM1_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
333void PWM1_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
334void PWM1_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
335void PWM1_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
336void Reserved123_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
337void FLEXSPI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
338void SEMC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
339void USDHC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
340void USDHC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
341void Reserved128_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
342void USB_OTG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
343void ENET_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
344void ENET_1588_Timer_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
345void XBAR1_IRQ_0_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
346void XBAR1_IRQ_2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
347void ADC_ETC_IRQ0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
348void ADC_ETC_IRQ1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
349void ADC_ETC_IRQ2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
350void ADC_ETC_ERROR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
351void PIT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
352void ACMP1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
353void ACMP2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
354void ACMP3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
355void ACMP4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
356void Reserved143_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
357void Reserved144_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
358void ENC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
359void ENC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
360void Reserved147_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
361void Reserved148_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
362void TMR1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
363void TMR2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
364void Reserved151_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
365void Reserved152_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
366void PWM2_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
367void PWM2_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
368void PWM2_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
369void PWM2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
370void PWM2_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
371
372//*****************************************************************************
373// The entry point for the application.
374// __main() is the entry point for Redlib based applications
375// main() is the entry point for Newlib based applications
376//*****************************************************************************
377#if defined (__REDLIB__)
378extern void __main(void);
379#endif
380extern int main(void);
381
382//*****************************************************************************
383// External declaration for the pointer to the stack top from the Linker Script
384//*****************************************************************************
385extern void _vStackTop(void);
386//*****************************************************************************
387#if defined (__cplusplus)
388} // extern "C"
389#endif
390//*****************************************************************************
391// The vector table.
392// This relies on the linker script to place at correct location in memory.
393//*****************************************************************************
394
395
396
397extern void (* const g_pfnVectors[])(void);
398extern void * __Vectors __attribute__ ((alias ("g_pfnVectors")));
399
400__attribute__ ((used, section(".isr_vector")))
401void (* const g_pfnVectors[])(void) = {
402 // Core Level - CM7
403 &_vStackTop, // The initial stack pointer
404 ResetISR, // The reset handler
405 NMI_Handler, // The NMI handler
406 HardFault_Handler, // The hard fault handler
407 MemManage_Handler, // The MPU fault handler
408 BusFault_Handler, // The bus fault handler
409 UsageFault_Handler, // The usage fault handler
410 0, // Reserved
411 0, // Reserved
412 0, // Reserved
413 0, // Reserved
414 SVC_Handler, // SVCall handler
415 DebugMon_Handler, // Debug monitor handler
416 0, // Reserved
417 PendSV_Handler, // The PendSV handler
418 SysTick_Handler, // The SysTick handler
419
420 // Chip Level - MIMXRT1024
421 DMA0_DMA16_IRQHandler, // 16 : DMA channel 0/16 transfer complete
422 DMA1_DMA17_IRQHandler, // 17 : DMA channel 1/17 transfer complete
423 DMA2_DMA18_IRQHandler, // 18 : DMA channel 2/18 transfer complete
424 DMA3_DMA19_IRQHandler, // 19 : DMA channel 3/19 transfer complete
425 DMA4_DMA20_IRQHandler, // 20 : DMA channel 4/20 transfer complete
426 DMA5_DMA21_IRQHandler, // 21 : DMA channel 5/21 transfer complete
427 DMA6_DMA22_IRQHandler, // 22 : DMA channel 6/22 transfer complete
428 DMA7_DMA23_IRQHandler, // 23 : DMA channel 7/23 transfer complete
429 DMA8_DMA24_IRQHandler, // 24 : DMA channel 8/24 transfer complete
430 DMA9_DMA25_IRQHandler, // 25 : DMA channel 9/25 transfer complete
431 DMA10_DMA26_IRQHandler, // 26 : DMA channel 10/26 transfer complete
432 DMA11_DMA27_IRQHandler, // 27 : DMA channel 11/27 transfer complete
433 DMA12_DMA28_IRQHandler, // 28 : DMA channel 12/28 transfer complete
434 DMA13_DMA29_IRQHandler, // 29 : DMA channel 13/29 transfer complete
435 DMA14_DMA30_IRQHandler, // 30 : DMA channel 14/30 transfer complete
436 DMA15_DMA31_IRQHandler, // 31 : DMA channel 15/31 transfer complete
437 DMA_ERROR_IRQHandler, // 32 : DMA error interrupt channels 0-15 / 16-31
438 CTI0_ERROR_IRQHandler, // 33 : CTI trigger outputs
439 CTI1_ERROR_IRQHandler, // 34 : CTI trigger outputs
440 CORE_IRQHandler, // 35 : CorePlatform exception IRQ
441 LPUART1_IRQHandler, // 36 : LPUART1 TX interrupt and RX interrupt
442 LPUART2_IRQHandler, // 37 : LPUART2 TX interrupt and RX interrupt
443 LPUART3_IRQHandler, // 38 : LPUART3 TX interrupt and RX interrupt
444 LPUART4_IRQHandler, // 39 : LPUART4 TX interrupt and RX interrupt
445 LPUART5_IRQHandler, // 40 : LPUART5 TX interrupt and RX interrupt
446 LPUART6_IRQHandler, // 41 : LPUART6 TX interrupt and RX interrupt
447 LPUART7_IRQHandler, // 42 : LPUART7 TX interrupt and RX interrupt
448 LPUART8_IRQHandler, // 43 : LPUART8 TX interrupt and RX interrupt
449 LPI2C1_IRQHandler, // 44 : LPI2C1 interrupt
450 LPI2C2_IRQHandler, // 45 : LPI2C2 interrupt
451 LPI2C3_IRQHandler, // 46 : LPI2C3 interrupt
452 LPI2C4_IRQHandler, // 47 : LPI2C4 interrupt
453 LPSPI1_IRQHandler, // 48 : LPSPI1 single interrupt vector for all sources
454 LPSPI2_IRQHandler, // 49 : LPSPI2 single interrupt vector for all sources
455 LPSPI3_IRQHandler, // 50 : LPSPI3 single interrupt vector for all sources
456 LPSPI4_IRQHandler, // 51 : LPSPI4 single interrupt vector for all sources
457 CAN1_IRQHandler, // 52 : CAN1 interrupt
458 CAN2_IRQHandler, // 53 : CAN2 interrupt
459 FLEXRAM_IRQHandler, // 54 : FlexRAM address out of range Or access hit IRQ
460 KPP_IRQHandler, // 55 : Keypad nterrupt
461 Reserved56_IRQHandler, // 56 : Reserved interrupt
462 GPR_IRQ_IRQHandler, // 57 : Used to notify cores on exception condition while boot
463 Reserved58_IRQHandler, // 58 : Reserved interrupt
464 Reserved59_IRQHandler, // 59 : Reserved interrupt
465 Reserved60_IRQHandler, // 60 : Reserved interrupt
466 WDOG2_IRQHandler, // 61 : WDOG2 interrupt
467 SNVS_HP_WRAPPER_IRQHandler, // 62 : SNVS Functional Interrupt
468 SNVS_HP_WRAPPER_TZ_IRQHandler, // 63 : SNVS Security Interrupt
469 SNVS_LP_HP_WRAPPER_IRQHandler, // 64 : ON-OFF button press shorter than 5 secs (pulse event)
470 CSU_IRQHandler, // 65 : CSU interrupt
471 DCP_IRQHandler, // 66 : Combined DCP channel interrupts(except channel 0) and CRC interrupt
472 DCP_VMI_IRQHandler, // 67 : IRQ of DCP channel 0
473 Reserved68_IRQHandler, // 68 : Reserved interrupt
474 TRNG_IRQHandler, // 69 : TRNG interrupt
475 Reserved70_IRQHandler, // 70 : Reserved interrupt
476 BEE_IRQHandler, // 71 : BEE interrupt
477 SAI1_IRQHandler, // 72 : SAI1 interrupt
478 SAI2_IRQHandler, // 73 : SAI1 interrupt
479 SAI3_RX_IRQHandler, // 74 : SAI3 interrupt
480 SAI3_TX_IRQHandler, // 75 : SAI3 interrupt
481 SPDIF_IRQHandler, // 76 : SPDIF interrupt
482 PMU_IRQHandler, // 77 : PMU interrupt
483 Reserved78_IRQHandler, // 78 : Reserved interrupt
484 TEMP_LOW_HIGH_IRQHandler, // 79 : TEMPMON interrupt
485 TEMP_PANIC_IRQHandler, // 80 : TEMPMON interrupt
486 USB_PHY_IRQHandler, // 81 : USBPHY (OTG1 UTMI), Interrupt
487 Reserved82_IRQHandler, // 82 : Reserved interrupt
488 ADC1_IRQHandler, // 83 : ADC1 interrupt
489 ADC2_IRQHandler, // 84 : ADC2 interrupt
490 DCDC_IRQHandler, // 85 : DCDC interrupt
491 Reserved86_IRQHandler, // 86 : Reserved interrupt
492 Reserved87_IRQHandler, // 87 : Reserved interrupt
493 GPIO1_INT0_IRQHandler, // 88 : Active HIGH Interrupt from INT0 from GPIO
494 GPIO1_INT1_IRQHandler, // 89 : Active HIGH Interrupt from INT1 from GPIO
495 GPIO1_INT2_IRQHandler, // 90 : Active HIGH Interrupt from INT2 from GPIO
496 GPIO1_INT3_IRQHandler, // 91 : Active HIGH Interrupt from INT3 from GPIO
497 GPIO1_INT4_IRQHandler, // 92 : Active HIGH Interrupt from INT4 from GPIO
498 GPIO1_INT5_IRQHandler, // 93 : Active HIGH Interrupt from INT5 from GPIO
499 GPIO1_INT6_IRQHandler, // 94 : Active HIGH Interrupt from INT6 from GPIO
500 GPIO1_INT7_IRQHandler, // 95 : Active HIGH Interrupt from INT7 from GPIO
501 GPIO1_Combined_0_15_IRQHandler, // 96 : Combined interrupt indication for GPIO1 signal 0 throughout 15
502 GPIO1_Combined_16_31_IRQHandler, // 97 : Combined interrupt indication for GPIO1 signal 16 throughout 31
503 GPIO2_Combined_0_15_IRQHandler, // 98 : Combined interrupt indication for GPIO2 signal 0 throughout 15
504 GPIO2_Combined_16_31_IRQHandler, // 99 : Combined interrupt indication for GPIO2 signal 16 throughout 31
505 GPIO3_Combined_0_15_IRQHandler, // 100: Combined interrupt indication for GPIO3 signal 0 throughout 15
506 GPIO3_Combined_16_31_IRQHandler, // 101: Combined interrupt indication for GPIO3 signal 16 throughout 31
507 Reserved102_IRQHandler, // 102: Reserved interrupt
508 Reserved103_IRQHandler, // 103: Reserved interrupt
509 GPIO5_Combined_0_15_IRQHandler, // 104: Combined interrupt indication for GPIO5 signal 0 throughout 15
510 GPIO5_Combined_16_31_IRQHandler, // 105: Combined interrupt indication for GPIO5 signal 16 throughout 31
511 FLEXIO1_IRQHandler, // 106: FLEXIO1 interrupt
512 Reserved107_IRQHandler, // 107: Reserved interrupt
513 WDOG1_IRQHandler, // 108: WDOG1 interrupt
514 RTWDOG_IRQHandler, // 109: RTWDOG interrupt
515 EWM_IRQHandler, // 110: EWM interrupt
516 CCM_1_IRQHandler, // 111: CCM IRQ1 interrupt
517 CCM_2_IRQHandler, // 112: CCM IRQ2 interrupt
518 GPC_IRQHandler, // 113: GPC interrupt
519 SRC_IRQHandler, // 114: SRC interrupt
520 Reserved115_IRQHandler, // 115: Reserved interrupt
521 GPT1_IRQHandler, // 116: GPT1 interrupt
522 GPT2_IRQHandler, // 117: GPT2 interrupt
523 PWM1_0_IRQHandler, // 118: PWM1 capture 0, compare 0, or reload 0 interrupt
524 PWM1_1_IRQHandler, // 119: PWM1 capture 1, compare 1, or reload 0 interrupt
525 PWM1_2_IRQHandler, // 120: PWM1 capture 2, compare 2, or reload 0 interrupt
526 PWM1_3_IRQHandler, // 121: PWM1 capture 3, compare 3, or reload 0 interrupt
527 PWM1_FAULT_IRQHandler, // 122: PWM1 fault or reload error interrupt
528 Reserved123_IRQHandler, // 123: Reserved interrupt
529 FLEXSPI_IRQHandler, // 124: FlexSPI0 interrupt
530 SEMC_IRQHandler, // 125: Reserved interrupt
531 USDHC1_IRQHandler, // 126: USDHC1 interrupt
532 USDHC2_IRQHandler, // 127: USDHC2 interrupt
533 Reserved128_IRQHandler, // 128: Reserved interrupt
534 USB_OTG1_IRQHandler, // 129: USBO2 USB OTG1
535 ENET_IRQHandler, // 130: ENET interrupt
536 ENET_1588_Timer_IRQHandler, // 131: ENET_1588_Timer interrupt
537 XBAR1_IRQ_0_1_IRQHandler, // 132: XBAR1 interrupt
538 XBAR1_IRQ_2_3_IRQHandler, // 133: XBAR1 interrupt
539 ADC_ETC_IRQ0_IRQHandler, // 134: ADCETC IRQ0 interrupt
540 ADC_ETC_IRQ1_IRQHandler, // 135: ADCETC IRQ1 interrupt
541 ADC_ETC_IRQ2_IRQHandler, // 136: ADCETC IRQ2 interrupt
542 ADC_ETC_ERROR_IRQ_IRQHandler, // 137: ADCETC Error IRQ interrupt
543 PIT_IRQHandler, // 138: PIT interrupt
544 ACMP1_IRQHandler, // 139: ACMP interrupt
545 ACMP2_IRQHandler, // 140: ACMP interrupt
546 ACMP3_IRQHandler, // 141: ACMP interrupt
547 ACMP4_IRQHandler, // 142: ACMP interrupt
548 Reserved143_IRQHandler, // 143: Reserved interrupt
549 Reserved144_IRQHandler, // 144: Reserved interrupt
550 ENC1_IRQHandler, // 145: ENC1 interrupt
551 ENC2_IRQHandler, // 146: ENC2 interrupt
552 Reserved147_IRQHandler, // 147: Reserved interrupt
553 Reserved148_IRQHandler, // 148: Reserved interrupt
554 TMR1_IRQHandler, // 149: TMR1 interrupt
555 TMR2_IRQHandler, // 150: TMR2 interrupt
556 Reserved151_IRQHandler, // 151: Reserved interrupt
557 Reserved152_IRQHandler, // 152: Reserved interrupt
558 PWM2_0_IRQHandler, // 153: PWM2 capture 0, compare 0, or reload 0 interrupt
559 PWM2_1_IRQHandler, // 154: PWM2 capture 1, compare 1, or reload 0 interrupt
560 PWM2_2_IRQHandler, // 155: PWM2 capture 2, compare 2, or reload 0 interrupt
561 PWM2_3_IRQHandler, // 156: PWM2 capture 3, compare 3, or reload 0 interrupt
562 PWM2_FAULT_IRQHandler, // 157: PWM2 fault or reload error interrupt
563
564
565}; /* End of g_pfnVectors */
566
567//*****************************************************************************
568// Functions to carry out the initialization of RW and BSS data sections. These
569// are written as separate functions rather than being inlined within the
570// ResetISR() function in order to cope with MCUs with multiple banks of
571// memory.
572//*****************************************************************************
573__attribute__ ((section(".after_vectors.init_data")))
574void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
575 unsigned int *pulDest = (unsigned int*) start;
576 unsigned int *pulSrc = (unsigned int*) romstart;
577 unsigned int loop;
578 for (loop = 0; loop < len; loop = loop + 4)
579 *pulDest++ = *pulSrc++;
580}
581
582__attribute__ ((section(".after_vectors.init_bss")))
583void bss_init(unsigned int start, unsigned int len) {
584 unsigned int *pulDest = (unsigned int*) start;
585 unsigned int loop;
586 for (loop = 0; loop < len; loop = loop + 4)
587 *pulDest++ = 0;
588}
589
590//*****************************************************************************
591// The following symbols are constructs generated by the linker, indicating
592// the location of various points in the "Global Section Table". This table is
593// created by the linker via the Code Red managed linker script mechanism. It
594// contains the load address, execution address and length of each RW data
595// section and the execution and length of each BSS (zero initialized) section.
596//*****************************************************************************
597extern unsigned int __data_section_table;
598extern unsigned int __data_section_table_end;
599extern unsigned int __bss_section_table;
600extern unsigned int __bss_section_table_end;
601
602//*****************************************************************************
603// Reset entry point for your code.
604// Sets up a simple runtime environment and initializes the C/C++
605// library.
606//*****************************************************************************
607__attribute__ ((section(".after_vectors.reset")))
608void ResetISR(void) {
609
610 // Disable interrupts
611 __asm volatile ("cpsid i");
612
613 __asm volatile ("MSR MSP, %0" : : "r" (&_vStackTop) : );
614
615#if defined (__USE_CMSIS)
616// If __USE_CMSIS defined, then call CMSIS SystemInit code
617 SystemInit();
618#else
619 // Disable Watchdog
620 volatile unsigned int *WDOG1_WCR = (unsigned int *) 0x400B8000;
621 *WDOG1_WCR = *WDOG1_WCR & ~(1 << 2);
622 volatile unsigned int *WDOG2_WCR = (unsigned int *) 0x400D0000;
623 *WDOG2_WCR = *WDOG2_WCR & ~(1 << 2);
624 // Write watchdog update key to unlock
625 *((volatile unsigned int *)0x400BC004) = 0xD928C520;
626 // Set timeout value
627 *((volatile unsigned int *)0x400BC008) = 0xFFFF;
628 // Now disable watchdog via control register
629 volatile unsigned int *RTWDOG_CS = (unsigned int *) 0x400BC000;
630 *RTWDOG_CS = (*RTWDOG_CS & ~(1 << 7)) | (1 << 5);
631
632#endif // (__USE_CMSIS)
633
634 //
635 // Copy the data sections from flash to SRAM.
636 //
637 unsigned int LoadAddr, ExeAddr, SectionLen;
638 unsigned int *SectionTableAddr;
639
640 // Load base address of Global Section Table
641 SectionTableAddr = &__data_section_table;
642
643 // Copy the data sections from flash to SRAM.
644 while (SectionTableAddr < &__data_section_table_end) {
645 LoadAddr = *SectionTableAddr++;
646 ExeAddr = *SectionTableAddr++;
647 SectionLen = *SectionTableAddr++;
648 data_init(LoadAddr, ExeAddr, SectionLen);
649 }
650
651 // At this point, SectionTableAddr = &__bss_section_table;
652 // Zero fill the bss segment
653 while (SectionTableAddr < &__bss_section_table_end) {
654 ExeAddr = *SectionTableAddr++;
655 SectionLen = *SectionTableAddr++;
656 bss_init(ExeAddr, SectionLen);
657 }
658
659
660#if !defined (__USE_CMSIS)
661// Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
662// will setup the VTOR register
663
664 // Check to see if we are running the code from a non-zero
665 // address (eg RAM, external flash), in which case we need
666 // to modify the VTOR register to tell the CPU that the
667 // vector table is located at a non-0x0 address.
668 unsigned int * pSCB_VTOR = (unsigned int *) 0xE000ED08;
669 if ((unsigned int *)g_pfnVectors!=(unsigned int *) 0x00000000) {
670 *pSCB_VTOR = (unsigned int)g_pfnVectors;
671 }
672#endif // (__USE_CMSIS)
673#if defined (__cplusplus)
674 //
675 // Call C++ library initialisation
676 //
677 __libc_init_array();
678#endif
679
680 // Reenable interrupts
681 __asm volatile ("cpsie i");
682
683#if defined (__REDLIB__)
684 // Call the Redlib library, which in turn calls main()
685 __main();
686#else
687 main();
688#endif
689
690 //
691 // main() shouldn't return, but if it does, we'll just enter an infinite loop
692 //
693 while (1) {
694 ;
695 }
696}
697
698//*****************************************************************************
699// Default core exception handlers. Override the ones here by defining your own
700// handler routines in your application code.
701//*****************************************************************************
702WEAK_AV void NMI_Handler(void)
703{ while(1) {}
704}
705
706WEAK_AV void HardFault_Handler(void)
707{ while(1) {}
708}
709
710WEAK_AV void MemManage_Handler(void)
711{ while(1) {}
712}
713
714WEAK_AV void BusFault_Handler(void)
715{ while(1) {}
716}
717
718WEAK_AV void UsageFault_Handler(void)
719{ while(1) {}
720}
721
722WEAK_AV void SVC_Handler(void)
723{ while(1) {}
724}
725
726WEAK_AV void DebugMon_Handler(void)
727{ while(1) {}
728}
729
730WEAK_AV void PendSV_Handler(void)
731{ while(1) {}
732}
733
734WEAK_AV void SysTick_Handler(void)
735{ while(1) {}
736}
737
738//*****************************************************************************
739// Processor ends up here if an unexpected interrupt occurs or a specific
740// handler is not present in the application code.
741//*****************************************************************************
742WEAK_AV void IntDefaultHandler(void)
743{ while(1) {}
744}
745
746//*****************************************************************************
747// Default application exception handlers. Override the ones here by defining
748// your own handler routines in your application code. These routines call
749// driver exception handlers or IntDefaultHandler() if no driver exception
750// handler is included.
751//*****************************************************************************
752WEAK void DMA0_DMA16_IRQHandler(void)
753{ DMA0_DMA16_DriverIRQHandler();
754}
755
756WEAK void DMA1_DMA17_IRQHandler(void)
757{ DMA1_DMA17_DriverIRQHandler();
758}
759
760WEAK void DMA2_DMA18_IRQHandler(void)
761{ DMA2_DMA18_DriverIRQHandler();
762}
763
764WEAK void DMA3_DMA19_IRQHandler(void)
765{ DMA3_DMA19_DriverIRQHandler();
766}
767
768WEAK void DMA4_DMA20_IRQHandler(void)
769{ DMA4_DMA20_DriverIRQHandler();
770}
771
772WEAK void DMA5_DMA21_IRQHandler(void)
773{ DMA5_DMA21_DriverIRQHandler();
774}
775
776WEAK void DMA6_DMA22_IRQHandler(void)
777{ DMA6_DMA22_DriverIRQHandler();
778}
779
780WEAK void DMA7_DMA23_IRQHandler(void)
781{ DMA7_DMA23_DriverIRQHandler();
782}
783
784WEAK void DMA8_DMA24_IRQHandler(void)
785{ DMA8_DMA24_DriverIRQHandler();
786}
787
788WEAK void DMA9_DMA25_IRQHandler(void)
789{ DMA9_DMA25_DriverIRQHandler();
790}
791
792WEAK void DMA10_DMA26_IRQHandler(void)
793{ DMA10_DMA26_DriverIRQHandler();
794}
795
796WEAK void DMA11_DMA27_IRQHandler(void)
797{ DMA11_DMA27_DriverIRQHandler();
798}
799
800WEAK void DMA12_DMA28_IRQHandler(void)
801{ DMA12_DMA28_DriverIRQHandler();
802}
803
804WEAK void DMA13_DMA29_IRQHandler(void)
805{ DMA13_DMA29_DriverIRQHandler();
806}
807
808WEAK void DMA14_DMA30_IRQHandler(void)
809{ DMA14_DMA30_DriverIRQHandler();
810}
811
812WEAK void DMA15_DMA31_IRQHandler(void)
813{ DMA15_DMA31_DriverIRQHandler();
814}
815
816WEAK void DMA_ERROR_IRQHandler(void)
817{ DMA_ERROR_DriverIRQHandler();
818}
819
820WEAK void CTI0_ERROR_IRQHandler(void)
821{ CTI0_ERROR_DriverIRQHandler();
822}
823
824WEAK void CTI1_ERROR_IRQHandler(void)
825{ CTI1_ERROR_DriverIRQHandler();
826}
827
828WEAK void CORE_IRQHandler(void)
829{ CORE_DriverIRQHandler();
830}
831
832WEAK void LPUART1_IRQHandler(void)
833{ LPUART1_DriverIRQHandler();
834}
835
836WEAK void LPUART2_IRQHandler(void)
837{ LPUART2_DriverIRQHandler();
838}
839
840WEAK void LPUART3_IRQHandler(void)
841{ LPUART3_DriverIRQHandler();
842}
843
844WEAK void LPUART4_IRQHandler(void)
845{ LPUART4_DriverIRQHandler();
846}
847
848WEAK void LPUART5_IRQHandler(void)
849{ LPUART5_DriverIRQHandler();
850}
851
852WEAK void LPUART6_IRQHandler(void)
853{ LPUART6_DriverIRQHandler();
854}
855
856WEAK void LPUART7_IRQHandler(void)
857{ LPUART7_DriverIRQHandler();
858}
859
860WEAK void LPUART8_IRQHandler(void)
861{ LPUART8_DriverIRQHandler();
862}
863
864WEAK void LPI2C1_IRQHandler(void)
865{ LPI2C1_DriverIRQHandler();
866}
867
868WEAK void LPI2C2_IRQHandler(void)
869{ LPI2C2_DriverIRQHandler();
870}
871
872WEAK void LPI2C3_IRQHandler(void)
873{ LPI2C3_DriverIRQHandler();
874}
875
876WEAK void LPI2C4_IRQHandler(void)
877{ LPI2C4_DriverIRQHandler();
878}
879
880WEAK void LPSPI1_IRQHandler(void)
881{ LPSPI1_DriverIRQHandler();
882}
883
884WEAK void LPSPI2_IRQHandler(void)
885{ LPSPI2_DriverIRQHandler();
886}
887
888WEAK void LPSPI3_IRQHandler(void)
889{ LPSPI3_DriverIRQHandler();
890}
891
892WEAK void LPSPI4_IRQHandler(void)
893{ LPSPI4_DriverIRQHandler();
894}
895
896WEAK void CAN1_IRQHandler(void)
897{ CAN1_DriverIRQHandler();
898}
899
900WEAK void CAN2_IRQHandler(void)
901{ CAN2_DriverIRQHandler();
902}
903
904WEAK void FLEXRAM_IRQHandler(void)
905{ FLEXRAM_DriverIRQHandler();
906}
907
908WEAK void KPP_IRQHandler(void)
909{ KPP_DriverIRQHandler();
910}
911
912WEAK void Reserved56_IRQHandler(void)
913{ Reserved56_DriverIRQHandler();
914}
915
916WEAK void GPR_IRQ_IRQHandler(void)
917{ GPR_IRQ_DriverIRQHandler();
918}
919
920WEAK void Reserved58_IRQHandler(void)
921{ Reserved58_DriverIRQHandler();
922}
923
924WEAK void Reserved59_IRQHandler(void)
925{ Reserved59_DriverIRQHandler();
926}
927
928WEAK void Reserved60_IRQHandler(void)
929{ Reserved60_DriverIRQHandler();
930}
931
932WEAK void WDOG2_IRQHandler(void)
933{ WDOG2_DriverIRQHandler();
934}
935
936WEAK void SNVS_HP_WRAPPER_IRQHandler(void)
937{ SNVS_HP_WRAPPER_DriverIRQHandler();
938}
939
940WEAK void SNVS_HP_WRAPPER_TZ_IRQHandler(void)
941{ SNVS_HP_WRAPPER_TZ_DriverIRQHandler();
942}
943
944WEAK void SNVS_LP_HP_WRAPPER_IRQHandler(void)
945{ SNVS_LP_HP_WRAPPER_DriverIRQHandler();
946}
947
948WEAK void CSU_IRQHandler(void)
949{ CSU_DriverIRQHandler();
950}
951
952WEAK void DCP_IRQHandler(void)
953{ DCP_DriverIRQHandler();
954}
955
956WEAK void DCP_VMI_IRQHandler(void)
957{ DCP_VMI_DriverIRQHandler();
958}
959
960WEAK void Reserved68_IRQHandler(void)
961{ Reserved68_DriverIRQHandler();
962}
963
964WEAK void TRNG_IRQHandler(void)
965{ TRNG_DriverIRQHandler();
966}
967
968WEAK void Reserved70_IRQHandler(void)
969{ Reserved70_DriverIRQHandler();
970}
971
972WEAK void BEE_IRQHandler(void)
973{ BEE_DriverIRQHandler();
974}
975
976WEAK void SAI1_IRQHandler(void)
977{ SAI1_DriverIRQHandler();
978}
979
980WEAK void SAI2_IRQHandler(void)
981{ SAI2_DriverIRQHandler();
982}
983
984WEAK void SAI3_RX_IRQHandler(void)
985{ SAI3_RX_DriverIRQHandler();
986}
987
988WEAK void SAI3_TX_IRQHandler(void)
989{ SAI3_TX_DriverIRQHandler();
990}
991
992WEAK void SPDIF_IRQHandler(void)
993{ SPDIF_DriverIRQHandler();
994}
995
996WEAK void PMU_IRQHandler(void)
997{ PMU_DriverIRQHandler();
998}
999
1000WEAK void Reserved78_IRQHandler(void)
1001{ Reserved78_DriverIRQHandler();
1002}
1003
1004WEAK void TEMP_LOW_HIGH_IRQHandler(void)
1005{ TEMP_LOW_HIGH_DriverIRQHandler();
1006}
1007
1008WEAK void TEMP_PANIC_IRQHandler(void)
1009{ TEMP_PANIC_DriverIRQHandler();
1010}
1011
1012WEAK void USB_PHY_IRQHandler(void)
1013{ USB_PHY_DriverIRQHandler();
1014}
1015
1016WEAK void Reserved82_IRQHandler(void)
1017{ Reserved82_DriverIRQHandler();
1018}
1019
1020WEAK void ADC1_IRQHandler(void)
1021{ ADC1_DriverIRQHandler();
1022}
1023
1024WEAK void ADC2_IRQHandler(void)
1025{ ADC2_DriverIRQHandler();
1026}
1027
1028WEAK void DCDC_IRQHandler(void)
1029{ DCDC_DriverIRQHandler();
1030}
1031
1032WEAK void Reserved86_IRQHandler(void)
1033{ Reserved86_DriverIRQHandler();
1034}
1035
1036WEAK void Reserved87_IRQHandler(void)
1037{ Reserved87_DriverIRQHandler();
1038}
1039
1040WEAK void GPIO1_INT0_IRQHandler(void)
1041{ GPIO1_INT0_DriverIRQHandler();
1042}
1043
1044WEAK void GPIO1_INT1_IRQHandler(void)
1045{ GPIO1_INT1_DriverIRQHandler();
1046}
1047
1048WEAK void GPIO1_INT2_IRQHandler(void)
1049{ GPIO1_INT2_DriverIRQHandler();
1050}
1051
1052WEAK void GPIO1_INT3_IRQHandler(void)
1053{ GPIO1_INT3_DriverIRQHandler();
1054}
1055
1056WEAK void GPIO1_INT4_IRQHandler(void)
1057{ GPIO1_INT4_DriverIRQHandler();
1058}
1059
1060WEAK void GPIO1_INT5_IRQHandler(void)
1061{ GPIO1_INT5_DriverIRQHandler();
1062}
1063
1064WEAK void GPIO1_INT6_IRQHandler(void)
1065{ GPIO1_INT6_DriverIRQHandler();
1066}
1067
1068WEAK void GPIO1_INT7_IRQHandler(void)
1069{ GPIO1_INT7_DriverIRQHandler();
1070}
1071
1072WEAK void GPIO1_Combined_0_15_IRQHandler(void)
1073{ GPIO1_Combined_0_15_DriverIRQHandler();
1074}
1075
1076WEAK void GPIO1_Combined_16_31_IRQHandler(void)
1077{ GPIO1_Combined_16_31_DriverIRQHandler();
1078}
1079
1080WEAK void GPIO2_Combined_0_15_IRQHandler(void)
1081{ GPIO2_Combined_0_15_DriverIRQHandler();
1082}
1083
1084WEAK void GPIO2_Combined_16_31_IRQHandler(void)
1085{ GPIO2_Combined_16_31_DriverIRQHandler();
1086}
1087
1088WEAK void GPIO3_Combined_0_15_IRQHandler(void)
1089{ GPIO3_Combined_0_15_DriverIRQHandler();
1090}
1091
1092WEAK void GPIO3_Combined_16_31_IRQHandler(void)
1093{ GPIO3_Combined_16_31_DriverIRQHandler();
1094}
1095
1096WEAK void Reserved102_IRQHandler(void)
1097{ Reserved102_DriverIRQHandler();
1098}
1099
1100WEAK void Reserved103_IRQHandler(void)
1101{ Reserved103_DriverIRQHandler();
1102}
1103
1104WEAK void GPIO5_Combined_0_15_IRQHandler(void)
1105{ GPIO5_Combined_0_15_DriverIRQHandler();
1106}
1107
1108WEAK void GPIO5_Combined_16_31_IRQHandler(void)
1109{ GPIO5_Combined_16_31_DriverIRQHandler();
1110}
1111
1112WEAK void FLEXIO1_IRQHandler(void)
1113{ FLEXIO1_DriverIRQHandler();
1114}
1115
1116WEAK void Reserved107_IRQHandler(void)
1117{ Reserved107_DriverIRQHandler();
1118}
1119
1120WEAK void WDOG1_IRQHandler(void)
1121{ WDOG1_DriverIRQHandler();
1122}
1123
1124WEAK void RTWDOG_IRQHandler(void)
1125{ RTWDOG_DriverIRQHandler();
1126}
1127
1128WEAK void EWM_IRQHandler(void)
1129{ EWM_DriverIRQHandler();
1130}
1131
1132WEAK void CCM_1_IRQHandler(void)
1133{ CCM_1_DriverIRQHandler();
1134}
1135
1136WEAK void CCM_2_IRQHandler(void)
1137{ CCM_2_DriverIRQHandler();
1138}
1139
1140WEAK void GPC_IRQHandler(void)
1141{ GPC_DriverIRQHandler();
1142}
1143
1144WEAK void SRC_IRQHandler(void)
1145{ SRC_DriverIRQHandler();
1146}
1147
1148WEAK void Reserved115_IRQHandler(void)
1149{ Reserved115_DriverIRQHandler();
1150}
1151
1152WEAK void GPT1_IRQHandler(void)
1153{ GPT1_DriverIRQHandler();
1154}
1155
1156WEAK void GPT2_IRQHandler(void)
1157{ GPT2_DriverIRQHandler();
1158}
1159
1160WEAK void PWM1_0_IRQHandler(void)
1161{ PWM1_0_DriverIRQHandler();
1162}
1163
1164WEAK void PWM1_1_IRQHandler(void)
1165{ PWM1_1_DriverIRQHandler();
1166}
1167
1168WEAK void PWM1_2_IRQHandler(void)
1169{ PWM1_2_DriverIRQHandler();
1170}
1171
1172WEAK void PWM1_3_IRQHandler(void)
1173{ PWM1_3_DriverIRQHandler();
1174}
1175
1176WEAK void PWM1_FAULT_IRQHandler(void)
1177{ PWM1_FAULT_DriverIRQHandler();
1178}
1179
1180WEAK void Reserved123_IRQHandler(void)
1181{ Reserved123_DriverIRQHandler();
1182}
1183
1184WEAK void FLEXSPI_IRQHandler(void)
1185{ FLEXSPI_DriverIRQHandler();
1186}
1187
1188WEAK void SEMC_IRQHandler(void)
1189{ SEMC_DriverIRQHandler();
1190}
1191
1192WEAK void USDHC1_IRQHandler(void)
1193{ USDHC1_DriverIRQHandler();
1194}
1195
1196WEAK void USDHC2_IRQHandler(void)
1197{ USDHC2_DriverIRQHandler();
1198}
1199
1200WEAK void Reserved128_IRQHandler(void)
1201{ Reserved128_DriverIRQHandler();
1202}
1203
1204WEAK void USB_OTG1_IRQHandler(void)
1205{ USB_OTG1_DriverIRQHandler();
1206}
1207
1208WEAK void ENET_IRQHandler(void)
1209{ ENET_DriverIRQHandler();
1210}
1211
1212WEAK void ENET_1588_Timer_IRQHandler(void)
1213{ ENET_1588_Timer_DriverIRQHandler();
1214}
1215
1216WEAK void XBAR1_IRQ_0_1_IRQHandler(void)
1217{ XBAR1_IRQ_0_1_DriverIRQHandler();
1218}
1219
1220WEAK void XBAR1_IRQ_2_3_IRQHandler(void)
1221{ XBAR1_IRQ_2_3_DriverIRQHandler();
1222}
1223
1224WEAK void ADC_ETC_IRQ0_IRQHandler(void)
1225{ ADC_ETC_IRQ0_DriverIRQHandler();
1226}
1227
1228WEAK void ADC_ETC_IRQ1_IRQHandler(void)
1229{ ADC_ETC_IRQ1_DriverIRQHandler();
1230}
1231
1232WEAK void ADC_ETC_IRQ2_IRQHandler(void)
1233{ ADC_ETC_IRQ2_DriverIRQHandler();
1234}
1235
1236WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void)
1237{ ADC_ETC_ERROR_IRQ_DriverIRQHandler();
1238}
1239
1240WEAK void PIT_IRQHandler(void)
1241{ PIT_DriverIRQHandler();
1242}
1243
1244WEAK void ACMP1_IRQHandler(void)
1245{ ACMP1_DriverIRQHandler();
1246}
1247
1248WEAK void ACMP2_IRQHandler(void)
1249{ ACMP2_DriverIRQHandler();
1250}
1251
1252WEAK void ACMP3_IRQHandler(void)
1253{ ACMP3_DriverIRQHandler();
1254}
1255
1256WEAK void ACMP4_IRQHandler(void)
1257{ ACMP4_DriverIRQHandler();
1258}
1259
1260WEAK void Reserved143_IRQHandler(void)
1261{ Reserved143_DriverIRQHandler();
1262}
1263
1264WEAK void Reserved144_IRQHandler(void)
1265{ Reserved144_DriverIRQHandler();
1266}
1267
1268WEAK void ENC1_IRQHandler(void)
1269{ ENC1_DriverIRQHandler();
1270}
1271
1272WEAK void ENC2_IRQHandler(void)
1273{ ENC2_DriverIRQHandler();
1274}
1275
1276WEAK void Reserved147_IRQHandler(void)
1277{ Reserved147_DriverIRQHandler();
1278}
1279
1280WEAK void Reserved148_IRQHandler(void)
1281{ Reserved148_DriverIRQHandler();
1282}
1283
1284WEAK void TMR1_IRQHandler(void)
1285{ TMR1_DriverIRQHandler();
1286}
1287
1288WEAK void TMR2_IRQHandler(void)
1289{ TMR2_DriverIRQHandler();
1290}
1291
1292WEAK void Reserved151_IRQHandler(void)
1293{ Reserved151_DriverIRQHandler();
1294}
1295
1296WEAK void Reserved152_IRQHandler(void)
1297{ Reserved152_DriverIRQHandler();
1298}
1299
1300WEAK void PWM2_0_IRQHandler(void)
1301{ PWM2_0_DriverIRQHandler();
1302}
1303
1304WEAK void PWM2_1_IRQHandler(void)
1305{ PWM2_1_DriverIRQHandler();
1306}
1307
1308WEAK void PWM2_2_IRQHandler(void)
1309{ PWM2_2_DriverIRQHandler();
1310}
1311
1312WEAK void PWM2_3_IRQHandler(void)
1313{ PWM2_3_DriverIRQHandler();
1314}
1315
1316WEAK void PWM2_FAULT_IRQHandler(void)
1317{ PWM2_FAULT_DriverIRQHandler();
1318}
1319
1320//*****************************************************************************
1321
1322#if defined (DEBUG)
1323#pragma GCC pop_options
1324#endif // (DEBUG)