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