1 //*****************************************************************************
2 // MIMXRT1172_cm7 startup code for use with MCUXpresso IDE
3 //
4 // Version : 090922
5 //*****************************************************************************
6 //
7 // Copyright 2016-2022 NXP
8 // All rights reserved.
9 //
10 // SPDX-License-Identifier: BSD-3-Clause
11 //*****************************************************************************
12 #include "fsl_device_registers.h"
13 
14 #if defined (DEBUG)
15 #pragma GCC push_options
16 #pragma GCC optimize ("Og")
17 #endif // (DEBUG)
18 
19 #if defined (__cplusplus)
20 #ifdef __REDLIB__
21 #error Redlib does not support C++
22 #else
23 //*****************************************************************************
24 //
25 // The entry point for the C++ library startup
26 //
27 //*****************************************************************************
28 extern "C" {
29     extern void __libc_init_array(void);
30 }
31 #endif
32 #endif
33 
34 #define WEAK __attribute__ ((weak))
35 #define WEAK_AV __attribute__ ((weak, section(".after_vectors")))
36 #define ALIAS(f) __attribute__ ((weak, alias (#f)))
37 
38 //*****************************************************************************
39 #if defined (__cplusplus)
40 extern "C" {
41 #endif
42 
43 //*****************************************************************************
44 // Variable to store CRP value in. Will be placed automatically
45 // by the linker when "Enable Code Read Protect" selected.
46 // See crp.h header for more information
47 //*****************************************************************************
48 //*****************************************************************************
49 // Declaration of external SystemInit function
50 //*****************************************************************************
51 #if defined (__USE_CMSIS)
52 extern 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);
65 WEAK void NMI_Handler(void);
66 WEAK void HardFault_Handler(void);
67 WEAK void MemManage_Handler(void);
68 WEAK void BusFault_Handler(void);
69 WEAK void UsageFault_Handler(void);
70 WEAK void SVC_Handler(void);
71 WEAK void DebugMon_Handler(void);
72 WEAK void PendSV_Handler(void);
73 WEAK void SysTick_Handler(void);
74 WEAK 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 //*****************************************************************************
81 WEAK void DMA0_DMA16_IRQHandler(void);
82 WEAK void DMA1_DMA17_IRQHandler(void);
83 WEAK void DMA2_DMA18_IRQHandler(void);
84 WEAK void DMA3_DMA19_IRQHandler(void);
85 WEAK void DMA4_DMA20_IRQHandler(void);
86 WEAK void DMA5_DMA21_IRQHandler(void);
87 WEAK void DMA6_DMA22_IRQHandler(void);
88 WEAK void DMA7_DMA23_IRQHandler(void);
89 WEAK void DMA8_DMA24_IRQHandler(void);
90 WEAK void DMA9_DMA25_IRQHandler(void);
91 WEAK void DMA10_DMA26_IRQHandler(void);
92 WEAK void DMA11_DMA27_IRQHandler(void);
93 WEAK void DMA12_DMA28_IRQHandler(void);
94 WEAK void DMA13_DMA29_IRQHandler(void);
95 WEAK void DMA14_DMA30_IRQHandler(void);
96 WEAK void DMA15_DMA31_IRQHandler(void);
97 WEAK void DMA_ERROR_IRQHandler(void);
98 WEAK void CTI_TRIGGER_OUT0_IRQHandler(void);
99 WEAK void CTI_TRIGGER_OUT1_IRQHandler(void);
100 WEAK void CORE_IRQHandler(void);
101 WEAK void LPUART1_IRQHandler(void);
102 WEAK void LPUART2_IRQHandler(void);
103 WEAK void LPUART3_IRQHandler(void);
104 WEAK void LPUART4_IRQHandler(void);
105 WEAK void LPUART5_IRQHandler(void);
106 WEAK void LPUART6_IRQHandler(void);
107 WEAK void LPUART7_IRQHandler(void);
108 WEAK void LPUART8_IRQHandler(void);
109 WEAK void LPUART9_IRQHandler(void);
110 WEAK void LPUART10_IRQHandler(void);
111 WEAK void LPUART11_IRQHandler(void);
112 WEAK void LPUART12_IRQHandler(void);
113 WEAK void LPI2C1_IRQHandler(void);
114 WEAK void LPI2C2_IRQHandler(void);
115 WEAK void LPI2C3_IRQHandler(void);
116 WEAK void LPI2C4_IRQHandler(void);
117 WEAK void LPI2C5_IRQHandler(void);
118 WEAK void LPI2C6_IRQHandler(void);
119 WEAK void LPSPI1_IRQHandler(void);
120 WEAK void LPSPI2_IRQHandler(void);
121 WEAK void LPSPI3_IRQHandler(void);
122 WEAK void LPSPI4_IRQHandler(void);
123 WEAK void LPSPI5_IRQHandler(void);
124 WEAK void LPSPI6_IRQHandler(void);
125 WEAK void CAN1_IRQHandler(void);
126 WEAK void CAN1_ERROR_IRQHandler(void);
127 WEAK void CAN2_IRQHandler(void);
128 WEAK void CAN2_ERROR_IRQHandler(void);
129 WEAK void CAN3_IRQHandler(void);
130 WEAK void CAN3_ERROR_IRQHandler(void);
131 WEAK void FLEXRAM_IRQHandler(void);
132 WEAK void KPP_IRQHandler(void);
133 WEAK void Reserved68_IRQHandler(void);
134 WEAK void GPR_IRQ_IRQHandler(void);
135 WEAK void eLCDIF_IRQHandler(void);
136 WEAK void LCDIFv2_IRQHandler(void);
137 WEAK void CSI_IRQHandler(void);
138 WEAK void PXP_IRQHandler(void);
139 WEAK void MIPI_CSI_IRQHandler(void);
140 WEAK void MIPI_DSI_IRQHandler(void);
141 WEAK void GPU2D_IRQHandler(void);
142 WEAK void GPIO6_Combined_0_15_IRQHandler(void);
143 WEAK void GPIO6_Combined_16_31_IRQHandler(void);
144 WEAK void DAC_IRQHandler(void);
145 WEAK void KEY_MANAGER_IRQHandler(void);
146 WEAK void WDOG2_IRQHandler(void);
147 WEAK void SNVS_HP_NON_TZ_IRQHandler(void);
148 WEAK void SNVS_HP_TZ_IRQHandler(void);
149 WEAK void SNVS_PULSE_EVENT_IRQHandler(void);
150 WEAK void CAAM_IRQ0_IRQHandler(void);
151 WEAK void CAAM_IRQ1_IRQHandler(void);
152 WEAK void CAAM_IRQ2_IRQHandler(void);
153 WEAK void CAAM_IRQ3_IRQHandler(void);
154 WEAK void CAAM_RECORVE_ERRPR_IRQHandler(void);
155 WEAK void CAAM_RTIC_IRQHandler(void);
156 WEAK void CDOG_IRQHandler(void);
157 WEAK void SAI1_IRQHandler(void);
158 WEAK void SAI2_IRQHandler(void);
159 WEAK void SAI3_RX_IRQHandler(void);
160 WEAK void SAI3_TX_IRQHandler(void);
161 WEAK void SAI4_RX_IRQHandler(void);
162 WEAK void SAI4_TX_IRQHandler(void);
163 WEAK void SPDIF_IRQHandler(void);
164 WEAK void TMPSNS_INT_IRQHandler(void);
165 WEAK void TMPSNS_LOW_HIGH_IRQHandler(void);
166 WEAK void TMPSNS_PANIC_IRQHandler(void);
167 WEAK void LPSR_LP8_BROWNOUT_IRQHandler(void);
168 WEAK void LPSR_LP0_BROWNOUT_IRQHandler(void);
169 WEAK void ADC1_IRQHandler(void);
170 WEAK void ADC2_IRQHandler(void);
171 WEAK void USBPHY1_IRQHandler(void);
172 WEAK void USBPHY2_IRQHandler(void);
173 WEAK void RDC_IRQHandler(void);
174 WEAK void GPIO13_Combined_0_31_IRQHandler(void);
175 WEAK void Reserved110_IRQHandler(void);
176 WEAK void DCIC1_IRQHandler(void);
177 WEAK void DCIC2_IRQHandler(void);
178 WEAK void ASRC_IRQHandler(void);
179 WEAK void FLEXRAM_ECC_IRQHandler(void);
180 WEAK void CM7_GPIO2_3_IRQHandler(void);
181 WEAK void GPIO1_Combined_0_15_IRQHandler(void);
182 WEAK void GPIO1_Combined_16_31_IRQHandler(void);
183 WEAK void GPIO2_Combined_0_15_IRQHandler(void);
184 WEAK void GPIO2_Combined_16_31_IRQHandler(void);
185 WEAK void GPIO3_Combined_0_15_IRQHandler(void);
186 WEAK void GPIO3_Combined_16_31_IRQHandler(void);
187 WEAK void GPIO4_Combined_0_15_IRQHandler(void);
188 WEAK void GPIO4_Combined_16_31_IRQHandler(void);
189 WEAK void GPIO5_Combined_0_15_IRQHandler(void);
190 WEAK void GPIO5_Combined_16_31_IRQHandler(void);
191 WEAK void FLEXIO1_IRQHandler(void);
192 WEAK void FLEXIO2_IRQHandler(void);
193 WEAK void WDOG1_IRQHandler(void);
194 WEAK void RTWDOG3_IRQHandler(void);
195 WEAK void EWM_IRQHandler(void);
196 WEAK void OCOTP_READ_FUSE_ERROR_IRQHandler(void);
197 WEAK void OCOTP_READ_DONE_ERROR_IRQHandler(void);
198 WEAK void GPC_IRQHandler(void);
199 WEAK void MUA_IRQHandler(void);
200 WEAK void GPT1_IRQHandler(void);
201 WEAK void GPT2_IRQHandler(void);
202 WEAK void GPT3_IRQHandler(void);
203 WEAK void GPT4_IRQHandler(void);
204 WEAK void GPT5_IRQHandler(void);
205 WEAK void GPT6_IRQHandler(void);
206 WEAK void PWM1_0_IRQHandler(void);
207 WEAK void PWM1_1_IRQHandler(void);
208 WEAK void PWM1_2_IRQHandler(void);
209 WEAK void PWM1_3_IRQHandler(void);
210 WEAK void PWM1_FAULT_IRQHandler(void);
211 WEAK void FLEXSPI1_IRQHandler(void);
212 WEAK void FLEXSPI2_IRQHandler(void);
213 WEAK void SEMC_IRQHandler(void);
214 WEAK void USDHC1_IRQHandler(void);
215 WEAK void USDHC2_IRQHandler(void);
216 WEAK void USB_OTG2_IRQHandler(void);
217 WEAK void USB_OTG1_IRQHandler(void);
218 WEAK void ENET_IRQHandler(void);
219 WEAK void ENET_1588_Timer_IRQHandler(void);
220 WEAK void ENET_1G_MAC0_Tx_Rx_1_IRQHandler(void);
221 WEAK void ENET_1G_MAC0_Tx_Rx_2_IRQHandler(void);
222 WEAK void ENET_1G_IRQHandler(void);
223 WEAK void ENET_1G_1588_Timer_IRQHandler(void);
224 WEAK void XBAR1_IRQ_0_1_IRQHandler(void);
225 WEAK void XBAR1_IRQ_2_3_IRQHandler(void);
226 WEAK void ADC_ETC_IRQ0_IRQHandler(void);
227 WEAK void ADC_ETC_IRQ1_IRQHandler(void);
228 WEAK void ADC_ETC_IRQ2_IRQHandler(void);
229 WEAK void ADC_ETC_IRQ3_IRQHandler(void);
230 WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void);
231 WEAK void Reserved166_IRQHandler(void);
232 WEAK void Reserved167_IRQHandler(void);
233 WEAK void Reserved168_IRQHandler(void);
234 WEAK void Reserved169_IRQHandler(void);
235 WEAK void Reserved170_IRQHandler(void);
236 WEAK void PIT1_IRQHandler(void);
237 WEAK void PIT2_IRQHandler(void);
238 WEAK void ACMP1_IRQHandler(void);
239 WEAK void ACMP2_IRQHandler(void);
240 WEAK void ACMP3_IRQHandler(void);
241 WEAK void ACMP4_IRQHandler(void);
242 WEAK void Reserved177_IRQHandler(void);
243 WEAK void Reserved178_IRQHandler(void);
244 WEAK void Reserved179_IRQHandler(void);
245 WEAK void Reserved180_IRQHandler(void);
246 WEAK void ENC1_IRQHandler(void);
247 WEAK void ENC2_IRQHandler(void);
248 WEAK void ENC3_IRQHandler(void);
249 WEAK void ENC4_IRQHandler(void);
250 WEAK void Reserved185_IRQHandler(void);
251 WEAK void Reserved186_IRQHandler(void);
252 WEAK void TMR1_IRQHandler(void);
253 WEAK void TMR2_IRQHandler(void);
254 WEAK void TMR3_IRQHandler(void);
255 WEAK void TMR4_IRQHandler(void);
256 WEAK void SEMA4_CP0_IRQHandler(void);
257 WEAK void SEMA4_CP1_IRQHandler(void);
258 WEAK void PWM2_0_IRQHandler(void);
259 WEAK void PWM2_1_IRQHandler(void);
260 WEAK void PWM2_2_IRQHandler(void);
261 WEAK void PWM2_3_IRQHandler(void);
262 WEAK void PWM2_FAULT_IRQHandler(void);
263 WEAK void PWM3_0_IRQHandler(void);
264 WEAK void PWM3_1_IRQHandler(void);
265 WEAK void PWM3_2_IRQHandler(void);
266 WEAK void PWM3_3_IRQHandler(void);
267 WEAK void PWM3_FAULT_IRQHandler(void);
268 WEAK void PWM4_0_IRQHandler(void);
269 WEAK void PWM4_1_IRQHandler(void);
270 WEAK void PWM4_2_IRQHandler(void);
271 WEAK void PWM4_3_IRQHandler(void);
272 WEAK void PWM4_FAULT_IRQHandler(void);
273 WEAK void Reserved208_IRQHandler(void);
274 WEAK void Reserved209_IRQHandler(void);
275 WEAK void Reserved210_IRQHandler(void);
276 WEAK void Reserved211_IRQHandler(void);
277 WEAK void Reserved212_IRQHandler(void);
278 WEAK void Reserved213_IRQHandler(void);
279 WEAK void Reserved214_IRQHandler(void);
280 WEAK void Reserved215_IRQHandler(void);
281 WEAK void PDM_HWVAD_EVENT_IRQHandler(void);
282 WEAK void PDM_HWVAD_ERROR_IRQHandler(void);
283 WEAK void PDM_EVENT_IRQHandler(void);
284 WEAK void PDM_ERROR_IRQHandler(void);
285 WEAK void EMVSIM1_IRQHandler(void);
286 WEAK void EMVSIM2_IRQHandler(void);
287 WEAK void MECC1_INT_IRQHandler(void);
288 WEAK void MECC1_FATAL_INT_IRQHandler(void);
289 WEAK void MECC2_INT_IRQHandler(void);
290 WEAK void MECC2_FATAL_INT_IRQHandler(void);
291 WEAK void XECC_FLEXSPI1_INT_IRQHandler(void);
292 WEAK void XECC_FLEXSPI1_FATAL_INT_IRQHandler(void);
293 WEAK void XECC_FLEXSPI2_INT_IRQHandler(void);
294 WEAK void XECC_FLEXSPI2_FATAL_INT_IRQHandler(void);
295 WEAK void XECC_SEMC_INT_IRQHandler(void);
296 WEAK void XECC_SEMC_FATAL_INT_IRQHandler(void);
297 WEAK void ENET_QOS_IRQHandler(void);
298 WEAK void ENET_QOS_PMT_IRQHandler(void);
299 
300 //*****************************************************************************
301 // Forward declaration of the driver IRQ handlers. These are aliased
302 // to the IntDefaultHandler, which is a 'forever' loop. When the driver
303 // defines a handler (with the same name), this will automatically take
304 // precedence over these weak definitions
305 //*****************************************************************************
306 void DMA0_DMA16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
307 void DMA1_DMA17_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
308 void DMA2_DMA18_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
309 void DMA3_DMA19_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
310 void DMA4_DMA20_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
311 void DMA5_DMA21_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
312 void DMA6_DMA22_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
313 void DMA7_DMA23_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
314 void DMA8_DMA24_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
315 void DMA9_DMA25_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
316 void DMA10_DMA26_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
317 void DMA11_DMA27_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
318 void DMA12_DMA28_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
319 void DMA13_DMA29_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
320 void DMA14_DMA30_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
321 void DMA15_DMA31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
322 void DMA_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
323 void CTI_TRIGGER_OUT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
324 void CTI_TRIGGER_OUT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
325 void CORE_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
326 void LPUART1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
327 void LPUART2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
328 void LPUART3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
329 void LPUART4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
330 void LPUART5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
331 void LPUART6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
332 void LPUART7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
333 void LPUART8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
334 void LPUART9_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
335 void LPUART10_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
336 void LPUART11_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
337 void LPUART12_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
338 void LPI2C1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
339 void LPI2C2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
340 void LPI2C3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
341 void LPI2C4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
342 void LPI2C5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
343 void LPI2C6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
344 void LPSPI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
345 void LPSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
346 void LPSPI3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
347 void LPSPI4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
348 void LPSPI5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
349 void LPSPI6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
350 void CAN1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
351 void CAN1_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
352 void CAN2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
353 void CAN2_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
354 void CAN3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
355 void CAN3_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
356 void FLEXRAM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
357 void KPP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
358 void Reserved68_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
359 void GPR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
360 void eLCDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
361 void LCDIFv2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
362 void CSI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
363 void PXP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
364 void MIPI_CSI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
365 void MIPI_DSI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
366 void GPU2D_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
367 void GPIO6_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
368 void GPIO6_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
369 void DAC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
370 void KEY_MANAGER_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
371 void WDOG2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
372 void SNVS_HP_NON_TZ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
373 void SNVS_HP_TZ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
374 void SNVS_PULSE_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
375 void CAAM_IRQ0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
376 void CAAM_IRQ1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
377 void CAAM_IRQ2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
378 void CAAM_IRQ3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
379 void CAAM_RECORVE_ERRPR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
380 void CAAM_RTIC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
381 void CDOG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
382 void SAI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
383 void SAI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
384 void SAI3_RX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
385 void SAI3_TX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
386 void SAI4_RX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
387 void SAI4_TX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
388 void SPDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
389 void TMPSNS_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
390 void TMPSNS_LOW_HIGH_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
391 void TMPSNS_PANIC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
392 void LPSR_LP8_BROWNOUT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
393 void LPSR_LP0_BROWNOUT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
394 void ADC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
395 void ADC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
396 void USBPHY1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
397 void USBPHY2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
398 void RDC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
399 void GPIO13_Combined_0_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
400 void Reserved110_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
401 void DCIC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
402 void DCIC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
403 void ASRC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
404 void FLEXRAM_ECC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
405 void CM7_GPIO2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
406 void GPIO1_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
407 void GPIO1_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
408 void GPIO2_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
409 void GPIO2_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
410 void GPIO3_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
411 void GPIO3_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
412 void GPIO4_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
413 void GPIO4_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
414 void GPIO5_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
415 void GPIO5_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
416 void FLEXIO1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
417 void FLEXIO2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
418 void WDOG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
419 void RTWDOG3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
420 void EWM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
421 void OCOTP_READ_FUSE_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
422 void OCOTP_READ_DONE_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
423 void GPC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
424 void MUA_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
425 void GPT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
426 void GPT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
427 void GPT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
428 void GPT4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
429 void GPT5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
430 void GPT6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
431 void PWM1_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
432 void PWM1_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
433 void PWM1_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
434 void PWM1_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
435 void PWM1_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
436 void FLEXSPI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
437 void FLEXSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
438 void SEMC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
439 void USDHC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
440 void USDHC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
441 void USB_OTG2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
442 void USB_OTG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
443 void ENET_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
444 void ENET_1588_Timer_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
445 void ENET_1G_MAC0_Tx_Rx_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
446 void ENET_1G_MAC0_Tx_Rx_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
447 void ENET_1G_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
448 void ENET_1G_1588_Timer_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
449 void XBAR1_IRQ_0_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
450 void XBAR1_IRQ_2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
451 void ADC_ETC_IRQ0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
452 void ADC_ETC_IRQ1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
453 void ADC_ETC_IRQ2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
454 void ADC_ETC_IRQ3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
455 void ADC_ETC_ERROR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
456 void Reserved166_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
457 void Reserved167_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
458 void Reserved168_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
459 void Reserved169_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
460 void Reserved170_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
461 void PIT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
462 void PIT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
463 void ACMP1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
464 void ACMP2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
465 void ACMP3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
466 void ACMP4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
467 void Reserved177_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
468 void Reserved178_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
469 void Reserved179_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
470 void Reserved180_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
471 void ENC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
472 void ENC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
473 void ENC3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
474 void ENC4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
475 void Reserved185_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
476 void Reserved186_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
477 void TMR1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
478 void TMR2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
479 void TMR3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
480 void TMR4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
481 void SEMA4_CP0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
482 void SEMA4_CP1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
483 void PWM2_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
484 void PWM2_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
485 void PWM2_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
486 void PWM2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
487 void PWM2_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
488 void PWM3_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
489 void PWM3_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
490 void PWM3_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
491 void PWM3_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
492 void PWM3_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
493 void PWM4_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
494 void PWM4_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
495 void PWM4_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
496 void PWM4_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
497 void PWM4_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
498 void Reserved208_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
499 void Reserved209_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
500 void Reserved210_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
501 void Reserved211_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
502 void Reserved212_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
503 void Reserved213_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
504 void Reserved214_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
505 void Reserved215_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
506 void PDM_HWVAD_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
507 void PDM_HWVAD_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
508 void PDM_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
509 void PDM_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
510 void EMVSIM1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
511 void EMVSIM2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
512 void MECC1_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
513 void MECC1_FATAL_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
514 void MECC2_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
515 void MECC2_FATAL_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
516 void XECC_FLEXSPI1_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
517 void XECC_FLEXSPI1_FATAL_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
518 void XECC_FLEXSPI2_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
519 void XECC_FLEXSPI2_FATAL_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
520 void XECC_SEMC_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
521 void XECC_SEMC_FATAL_INT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
522 void ENET_QOS_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
523 void ENET_QOS_PMT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
524 
525 //*****************************************************************************
526 // The entry point for the application.
527 // __main() is the entry point for Redlib based applications
528 // main() is the entry point for Newlib based applications
529 //*****************************************************************************
530 #if defined (__REDLIB__)
531 extern void __main(void);
532 #endif
533 extern int main(void);
534 
535 //*****************************************************************************
536 // External declaration for the pointer to the stack top from the Linker Script
537 //*****************************************************************************
538 extern void _vStackTop(void);
539 //*****************************************************************************
540 #if defined (__cplusplus)
541 } // extern "C"
542 #endif
543 //*****************************************************************************
544 // The vector table.
545 // This relies on the linker script to place at correct location in memory.
546 //*****************************************************************************
547 
548 extern void (* const g_pfnVectors[])(void);
549 extern void * __Vectors __attribute__ ((alias ("g_pfnVectors")));
550 
551 __attribute__ ((used, section(".isr_vector")))
552 void (* const g_pfnVectors[])(void) = {
553     // Core Level - CM7
554     &_vStackTop,                       // The initial stack pointer
555     ResetISR,                          // The reset handler
556     NMI_Handler,                       // NMI Handler
557     HardFault_Handler,                 // Hard Fault Handler
558     MemManage_Handler,                 // MPU Fault Handler
559     BusFault_Handler,                  // Bus Fault Handler
560     UsageFault_Handler,                // Usage Fault Handler
561     0,                                 // Reserved
562     0,                                 // Reserved
563     0,                                 // Reserved
564     0,                                 // Reserved
565     SVC_Handler,                       // SVCall Handler
566     DebugMon_Handler,                  // Debug Monitor Handler
567     0,                                 // Reserved
568     PendSV_Handler,                    // PendSV Handler
569     SysTick_Handler,                   // SysTick Handler
570 
571     // Chip Level - MIMXRT1172_cm7
572     DMA0_DMA16_IRQHandler,               // 16 : DMA channel 0/16 transfer complete
573     DMA1_DMA17_IRQHandler,               // 17 : DMA channel 1/17 transfer complete
574     DMA2_DMA18_IRQHandler,               // 18 : DMA channel 2/18 transfer complete
575     DMA3_DMA19_IRQHandler,               // 19 : DMA channel 3/19 transfer complete
576     DMA4_DMA20_IRQHandler,               // 20 : DMA channel 4/20 transfer complete
577     DMA5_DMA21_IRQHandler,               // 21 : DMA channel 5/21 transfer complete
578     DMA6_DMA22_IRQHandler,               // 22 : DMA channel 6/22 transfer complete
579     DMA7_DMA23_IRQHandler,               // 23 : DMA channel 7/23 transfer complete
580     DMA8_DMA24_IRQHandler,               // 24 : DMA channel 8/24 transfer complete
581     DMA9_DMA25_IRQHandler,               // 25 : DMA channel 9/25 transfer complete
582     DMA10_DMA26_IRQHandler,              // 26 : DMA channel 10/26 transfer complete
583     DMA11_DMA27_IRQHandler,              // 27 : DMA channel 11/27 transfer complete
584     DMA12_DMA28_IRQHandler,              // 28 : DMA channel 12/28 transfer complete
585     DMA13_DMA29_IRQHandler,              // 29 : DMA channel 13/29 transfer complete
586     DMA14_DMA30_IRQHandler,              // 30 : DMA channel 14/30 transfer complete
587     DMA15_DMA31_IRQHandler,              // 31 : DMA channel 15/31 transfer complete
588     DMA_ERROR_IRQHandler,                // 32 : DMA error interrupt channels 0-15 / 16-31
589     CTI_TRIGGER_OUT0_IRQHandler,         // 33 : CTI_TRIGGER_OUT0
590     CTI_TRIGGER_OUT1_IRQHandler,         // 34 : CTI_TRIGGER_OUT1
591     CORE_IRQHandler,                     // 35 : CorePlatform exception IRQ
592     LPUART1_IRQHandler,                  // 36 : LPUART1 TX interrupt and RX interrupt
593     LPUART2_IRQHandler,                  // 37 : LPUART2 TX interrupt and RX interrupt
594     LPUART3_IRQHandler,                  // 38 : LPUART3 TX interrupt and RX interrupt
595     LPUART4_IRQHandler,                  // 39 : LPUART4 TX interrupt and RX interrupt
596     LPUART5_IRQHandler,                  // 40 : LPUART5 TX interrupt and RX interrupt
597     LPUART6_IRQHandler,                  // 41 : LPUART6 TX interrupt and RX interrupt
598     LPUART7_IRQHandler,                  // 42 : LPUART7 TX interrupt and RX interrupt
599     LPUART8_IRQHandler,                  // 43 : LPUART8 TX interrupt and RX interrupt
600     LPUART9_IRQHandler,                  // 44 : LPUART9 TX interrupt and RX interrupt
601     LPUART10_IRQHandler,                 // 45 : LPUART10 TX interrupt and RX interrupt
602     LPUART11_IRQHandler,                 // 46 : LPUART11 TX interrupt and RX interrupt
603     LPUART12_IRQHandler,                 // 47 : LPUART12 TX interrupt and RX interrupt
604     LPI2C1_IRQHandler,                   // 48 : LPI2C1 interrupt
605     LPI2C2_IRQHandler,                   // 49 : LPI2C2 interrupt
606     LPI2C3_IRQHandler,                   // 50 : LPI2C3 interrupt
607     LPI2C4_IRQHandler,                   // 51 : LPI2C4 interrupt
608     LPI2C5_IRQHandler,                   // 52 : LPI2C5 interrupt
609     LPI2C6_IRQHandler,                   // 53 : LPI2C6 interrupt
610     LPSPI1_IRQHandler,                   // 54 : LPSPI1 interrupt request line to the core
611     LPSPI2_IRQHandler,                   // 55 : LPSPI2 interrupt request line to the core
612     LPSPI3_IRQHandler,                   // 56 : LPSPI3 interrupt request line to the core
613     LPSPI4_IRQHandler,                   // 57 : LPSPI4 interrupt request line to the core
614     LPSPI5_IRQHandler,                   // 58 : LPSPI5 interrupt request line to the core
615     LPSPI6_IRQHandler,                   // 59 : LPSPI6 interrupt request line to the core
616     CAN1_IRQHandler,                     // 60 : CAN1 interrupt
617     CAN1_ERROR_IRQHandler,               // 61 : CAN1 error interrupt
618     CAN2_IRQHandler,                     // 62 : CAN2 interrupt
619     CAN2_ERROR_IRQHandler,               // 63 : CAN2 error interrupt
620     CAN3_IRQHandler,                     // 64 : CAN3 interrupt
621     CAN3_ERROR_IRQHandler,               // 65 : CAN3 erro interrupt
622     FLEXRAM_IRQHandler,                  // 66 : FlexRAM address out of range Or access hit IRQ
623     KPP_IRQHandler,                      // 67 : Keypad nterrupt
624     Reserved68_IRQHandler,               // 68 : Reserved interrupt
625     GPR_IRQ_IRQHandler,                  // 69 : GPR interrupt
626     eLCDIF_IRQHandler,                   // 70 : eLCDIF interrupt
627     LCDIFv2_IRQHandler,                  // 71 : LCDIFv2 interrupt
628     CSI_IRQHandler,                      // 72 : CSI interrupt
629     PXP_IRQHandler,                      // 73 : PXP interrupt
630     MIPI_CSI_IRQHandler,                 // 74 : MIPI_CSI interrupt
631     MIPI_DSI_IRQHandler,                 // 75 : MIPI_DSI interrupt
632     GPU2D_IRQHandler,                    // 76 : GPU2D interrupt
633     GPIO6_Combined_0_15_IRQHandler,      // 77 : Combined interrupt indication for GPIO6 signal 0 throughout 15
634     GPIO6_Combined_16_31_IRQHandler,     // 78 : Combined interrupt indication for GPIO6 signal 16 throughout 31
635     DAC_IRQHandler,                      // 79 : DAC interrupt
636     KEY_MANAGER_IRQHandler,              // 80 : PUF interrupt
637     WDOG2_IRQHandler,                    // 81 : WDOG2 interrupt
638     SNVS_HP_NON_TZ_IRQHandler,           // 82 : SRTC Consolidated Interrupt. Non TZ
639     SNVS_HP_TZ_IRQHandler,               // 83 : SRTC Security Interrupt. TZ
640     SNVS_PULSE_EVENT_IRQHandler,         // 84 : ON-OFF button press shorter than 5 secs (pulse event)
641     CAAM_IRQ0_IRQHandler,                // 85 : CAAM interrupt queue for JQ0
642     CAAM_IRQ1_IRQHandler,                // 86 : CAAM interrupt queue for JQ1
643     CAAM_IRQ2_IRQHandler,                // 87 : CAAM interrupt queue for JQ2
644     CAAM_IRQ3_IRQHandler,                // 88 : CAAM interrupt queue for JQ3
645     CAAM_RECORVE_ERRPR_IRQHandler,       // 89 : CAAM interrupt for recoverable error
646     CAAM_RTIC_IRQHandler,                // 90 : CAAM interrupt for RTIC
647     CDOG_IRQHandler,                     // 91 : CDOG interrupt
648     SAI1_IRQHandler,                     // 92 : SAI1 interrupt
649     SAI2_IRQHandler,                     // 93 : SAI1 interrupt
650     SAI3_RX_IRQHandler,                  // 94 : SAI3 interrupt
651     SAI3_TX_IRQHandler,                  // 95 : SAI3 interrupt
652     SAI4_RX_IRQHandler,                  // 96 : SAI4 interrupt
653     SAI4_TX_IRQHandler,                  // 97 : SAI4 interrupt
654     SPDIF_IRQHandler,                    // 98 : SPDIF interrupt
655     TMPSNS_INT_IRQHandler,               // 99 : TMPSNS interrupt
656     TMPSNS_LOW_HIGH_IRQHandler,          // 100: TMPSNS low high interrupt
657     TMPSNS_PANIC_IRQHandler,             // 101: TMPSNS panic interrupt
658     LPSR_LP8_BROWNOUT_IRQHandler,        // 102: LPSR 1p8 brownout interrupt
659     LPSR_LP0_BROWNOUT_IRQHandler,        // 103: LPSR 1p0 brownout interrupt
660     ADC1_IRQHandler,                     // 104: ADC1 interrupt
661     ADC2_IRQHandler,                     // 105: ADC2 interrupt
662     USBPHY1_IRQHandler,                  // 106: USBPHY1 interrupt
663     USBPHY2_IRQHandler,                  // 107: USBPHY2 interrupt
664     RDC_IRQHandler,                      // 108: RDC interrupt
665     GPIO13_Combined_0_31_IRQHandler,     // 109: Combined interrupt indication for GPIO13 signal 0 throughout 31
666     Reserved110_IRQHandler,              // 110: Reserved interrupt
667     DCIC1_IRQHandler,                    // 111: DCIC1 interrupt
668     DCIC2_IRQHandler,                    // 112: DCIC2 interrupt
669     ASRC_IRQHandler,                     // 113: ASRC interrupt
670     FLEXRAM_ECC_IRQHandler,              // 114: FlexRAM ECC fatal interrupt
671     CM7_GPIO2_3_IRQHandler,              // 115: CM7_GPIO2,CM7_GPIO3 interrupt
672     GPIO1_Combined_0_15_IRQHandler,      // 116: Combined interrupt indication for GPIO1 signal 0 throughout 15
673     GPIO1_Combined_16_31_IRQHandler,     // 117: Combined interrupt indication for GPIO1 signal 16 throughout 31
674     GPIO2_Combined_0_15_IRQHandler,      // 118: Combined interrupt indication for GPIO2 signal 0 throughout 15
675     GPIO2_Combined_16_31_IRQHandler,     // 119: Combined interrupt indication for GPIO2 signal 16 throughout 31
676     GPIO3_Combined_0_15_IRQHandler,      // 120: Combined interrupt indication for GPIO3 signal 0 throughout 15
677     GPIO3_Combined_16_31_IRQHandler,     // 121: Combined interrupt indication for GPIO3 signal 16 throughout 31
678     GPIO4_Combined_0_15_IRQHandler,      // 122: Combined interrupt indication for GPIO4 signal 0 throughout 15
679     GPIO4_Combined_16_31_IRQHandler,     // 123: Combined interrupt indication for GPIO4 signal 16 throughout 31
680     GPIO5_Combined_0_15_IRQHandler,      // 124: Combined interrupt indication for GPIO5 signal 0 throughout 15
681     GPIO5_Combined_16_31_IRQHandler,     // 125: Combined interrupt indication for GPIO5 signal 16 throughout 31
682     FLEXIO1_IRQHandler,                  // 126: FLEXIO1 interrupt
683     FLEXIO2_IRQHandler,                  // 127: FLEXIO2 interrupt
684     WDOG1_IRQHandler,                    // 128: WDOG1 interrupt
685     RTWDOG3_IRQHandler,                  // 129: RTWDOG3 interrupt
686     EWM_IRQHandler,                      // 130: EWM interrupt
687     OCOTP_READ_FUSE_ERROR_IRQHandler,    // 131: OCOTP read fuse error interrupt
688     OCOTP_READ_DONE_ERROR_IRQHandler,    // 132: OCOTP read fuse done interrupt
689     GPC_IRQHandler,                      // 133: GPC interrupt
690     MUA_IRQHandler,                      // 134: MUA interrupt
691     GPT1_IRQHandler,                     // 135: GPT1 interrupt
692     GPT2_IRQHandler,                     // 136: GPT2 interrupt
693     GPT3_IRQHandler,                     // 137: GPT3 interrupt
694     GPT4_IRQHandler,                     // 138: GPT4 interrupt
695     GPT5_IRQHandler,                     // 139: GPT5 interrupt
696     GPT6_IRQHandler,                     // 140: GPT6 interrupt
697     PWM1_0_IRQHandler,                   // 141: PWM1 capture 0, compare 0, or reload 0 interrupt
698     PWM1_1_IRQHandler,                   // 142: PWM1 capture 1, compare 1, or reload 0 interrupt
699     PWM1_2_IRQHandler,                   // 143: PWM1 capture 2, compare 2, or reload 0 interrupt
700     PWM1_3_IRQHandler,                   // 144: PWM1 capture 3, compare 3, or reload 0 interrupt
701     PWM1_FAULT_IRQHandler,               // 145: PWM1 fault or reload error interrupt
702     FLEXSPI1_IRQHandler,                 // 146: FlexSPI1 interrupt
703     FLEXSPI2_IRQHandler,                 // 147: FlexSPI2 interrupt
704     SEMC_IRQHandler,                     // 148: SEMC interrupt
705     USDHC1_IRQHandler,                   // 149: USDHC1 interrupt
706     USDHC2_IRQHandler,                   // 150: USDHC2 interrupt
707     USB_OTG2_IRQHandler,                 // 151: USBO2 USB OTG2
708     USB_OTG1_IRQHandler,                 // 152: USBO2 USB OTG1
709     ENET_IRQHandler,                     // 153: ENET interrupt
710     ENET_1588_Timer_IRQHandler,          // 154: ENET_1588_Timer interrupt
711     ENET_1G_MAC0_Tx_Rx_1_IRQHandler,     // 155: ENET 1G MAC0 transmit/receive 1
712     ENET_1G_MAC0_Tx_Rx_2_IRQHandler,     // 156: ENET 1G MAC0 transmit/receive 2
713     ENET_1G_IRQHandler,                  // 157: ENET 1G interrupt
714     ENET_1G_1588_Timer_IRQHandler,       // 158: ENET_1G_1588_Timer interrupt
715     XBAR1_IRQ_0_1_IRQHandler,            // 159: XBARA1 output signal 0, 1 interrupt
716     XBAR1_IRQ_2_3_IRQHandler,            // 160: XBARA1 output signal 2, 3 interrupt
717     ADC_ETC_IRQ0_IRQHandler,             // 161: ADCETC IRQ0 interrupt
718     ADC_ETC_IRQ1_IRQHandler,             // 162: ADCETC IRQ1 interrupt
719     ADC_ETC_IRQ2_IRQHandler,             // 163: ADCETC IRQ2 interrupt
720     ADC_ETC_IRQ3_IRQHandler,             // 164: ADCETC IRQ3 interrupt
721     ADC_ETC_ERROR_IRQ_IRQHandler,        // 165: ADCETC Error IRQ interrupt
722     Reserved166_IRQHandler,              // 166: Reserved interrupt
723     Reserved167_IRQHandler,              // 167: Reserved interrupt
724     Reserved168_IRQHandler,              // 168: Reserved interrupt
725     Reserved169_IRQHandler,              // 169: Reserved interrupt
726     Reserved170_IRQHandler,              // 170: Reserved interrupt
727     PIT1_IRQHandler,                     // 171: PIT1 interrupt
728     PIT2_IRQHandler,                     // 172: PIT2 interrupt
729     ACMP1_IRQHandler,                    // 173: ACMP interrupt
730     ACMP2_IRQHandler,                    // 174: ACMP interrupt
731     ACMP3_IRQHandler,                    // 175: ACMP interrupt
732     ACMP4_IRQHandler,                    // 176: ACMP interrupt
733     Reserved177_IRQHandler,              // 177: Reserved interrupt
734     Reserved178_IRQHandler,              // 178: Reserved interrupt
735     Reserved179_IRQHandler,              // 179: Reserved interrupt
736     Reserved180_IRQHandler,              // 180: Reserved interrupt
737     ENC1_IRQHandler,                     // 181: ENC1 interrupt
738     ENC2_IRQHandler,                     // 182: ENC2 interrupt
739     ENC3_IRQHandler,                     // 183: ENC3 interrupt
740     ENC4_IRQHandler,                     // 184: ENC4 interrupt
741     Reserved185_IRQHandler,              // 185: Reserved interrupt
742     Reserved186_IRQHandler,              // 186: Reserved interrupt
743     TMR1_IRQHandler,                     // 187: TMR1 interrupt
744     TMR2_IRQHandler,                     // 188: TMR2 interrupt
745     TMR3_IRQHandler,                     // 189: TMR3 interrupt
746     TMR4_IRQHandler,                     // 190: TMR4 interrupt
747     SEMA4_CP0_IRQHandler,                // 191: SEMA4 CP0 interrupt
748     SEMA4_CP1_IRQHandler,                // 192: SEMA4 CP1 interrupt
749     PWM2_0_IRQHandler,                   // 193: PWM2 capture 0, compare 0, or reload 0 interrupt
750     PWM2_1_IRQHandler,                   // 194: PWM2 capture 1, compare 1, or reload 0 interrupt
751     PWM2_2_IRQHandler,                   // 195: PWM2 capture 2, compare 2, or reload 0 interrupt
752     PWM2_3_IRQHandler,                   // 196: PWM2 capture 3, compare 3, or reload 0 interrupt
753     PWM2_FAULT_IRQHandler,               // 197: PWM2 fault or reload error interrupt
754     PWM3_0_IRQHandler,                   // 198: PWM3 capture 0, compare 0, or reload 0 interrupt
755     PWM3_1_IRQHandler,                   // 199: PWM3 capture 1, compare 1, or reload 0 interrupt
756     PWM3_2_IRQHandler,                   // 200: PWM3 capture 2, compare 2, or reload 0 interrupt
757     PWM3_3_IRQHandler,                   // 201: PWM3 capture 3, compare 3, or reload 0 interrupt
758     PWM3_FAULT_IRQHandler,               // 202: PWM3 fault or reload error interrupt
759     PWM4_0_IRQHandler,                   // 203: PWM4 capture 0, compare 0, or reload 0 interrupt
760     PWM4_1_IRQHandler,                   // 204: PWM4 capture 1, compare 1, or reload 0 interrupt
761     PWM4_2_IRQHandler,                   // 205: PWM4 capture 2, compare 2, or reload 0 interrupt
762     PWM4_3_IRQHandler,                   // 206: PWM4 capture 3, compare 3, or reload 0 interrupt
763     PWM4_FAULT_IRQHandler,               // 207: PWM4 fault or reload error interrupt
764     Reserved208_IRQHandler,              // 208: Reserved interrupt
765     Reserved209_IRQHandler,              // 209: Reserved interrupt
766     Reserved210_IRQHandler,              // 210: Reserved interrupt
767     Reserved211_IRQHandler,              // 211: Reserved interrupt
768     Reserved212_IRQHandler,              // 212: Reserved interrupt
769     Reserved213_IRQHandler,              // 213: Reserved interrupt
770     Reserved214_IRQHandler,              // 214: Reserved interrupt
771     Reserved215_IRQHandler,              // 215: Reserved interrupt
772     PDM_HWVAD_EVENT_IRQHandler,          // 216: HWVAD event interrupt
773     PDM_HWVAD_ERROR_IRQHandler,          // 217: HWVAD error interrupt
774     PDM_EVENT_IRQHandler,                // 218: PDM event interrupt
775     PDM_ERROR_IRQHandler,                // 219: PDM error interrupt
776     EMVSIM1_IRQHandler,                  // 220: EMVSIM1 interrupt
777     EMVSIM2_IRQHandler,                  // 221: EMVSIM2 interrupt
778     MECC1_INT_IRQHandler,                // 222: MECC1 int
779     MECC1_FATAL_INT_IRQHandler,          // 223: MECC1 fatal int
780     MECC2_INT_IRQHandler,                // 224: MECC2 int
781     MECC2_FATAL_INT_IRQHandler,          // 225: MECC2 fatal int
782     XECC_FLEXSPI1_INT_IRQHandler,        // 226: XECC int
783     XECC_FLEXSPI1_FATAL_INT_IRQHandler,  // 227: XECC fatal int
784     XECC_FLEXSPI2_INT_IRQHandler,        // 228: XECC int
785     XECC_FLEXSPI2_FATAL_INT_IRQHandler,  // 229: XECC fatal int
786     XECC_SEMC_INT_IRQHandler,            // 230: XECC int
787     XECC_SEMC_FATAL_INT_IRQHandler,      // 231: XECC fatal int
788     ENET_QOS_IRQHandler,                 // 232: ENET_QOS interrupt
789     ENET_QOS_PMT_IRQHandler,             // 233: ENET_QOS_PMT interrupt
790 }; /* End of g_pfnVectors */
791 
792 //*****************************************************************************
793 // Functions to carry out the initialization of RW and BSS data sections. These
794 // are written as separate functions rather than being inlined within the
795 // ResetISR() function in order to cope with MCUs with multiple banks of
796 // memory.
797 //*****************************************************************************
798 __attribute__ ((section(".after_vectors.init_data")))
data_init(unsigned int romstart,unsigned int start,unsigned int len)799 void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
800     unsigned int *pulDest = (unsigned int*) start;
801     unsigned int *pulSrc = (unsigned int*) romstart;
802     unsigned int loop;
803     for (loop = 0; loop < len; loop = loop + 4)
804         *pulDest++ = *pulSrc++;
805 #if defined(__DCACHE_PRESENT) && __DCACHE_PRESENT
806     if (SCB_CCR_DC_Msk == (SCB_CCR_DC_Msk & SCB->CCR)) {
807         SCB_CleanDCache_by_Addr((uint32_t *)start, (int32_t)len);
808     }
809 #endif
810 }
811 
812 __attribute__ ((section(".after_vectors.init_bss")))
bss_init(unsigned int start,unsigned int len)813 void bss_init(unsigned int start, unsigned int len) {
814     unsigned int *pulDest = (unsigned int*) start;
815     unsigned int loop;
816     for (loop = 0; loop < len; loop = loop + 4)
817         *pulDest++ = 0;
818 #if defined(__DCACHE_PRESENT) && __DCACHE_PRESENT
819     if (SCB_CCR_DC_Msk == (SCB_CCR_DC_Msk & SCB->CCR)) {
820         SCB_CleanDCache_by_Addr((uint32_t *)start, (int32_t)len);
821     }
822 #endif
823 }
824 
825 //*****************************************************************************
826 // The following symbols are constructs generated by the linker, indicating
827 // the location of various points in the "Global Section Table". This table is
828 // created by the linker via the Code Red managed linker script mechanism. It
829 // contains the load address, execution address and length of each RW data
830 // section and the execution and length of each BSS (zero initialized) section.
831 //*****************************************************************************
832 extern unsigned int __data_section_table;
833 extern unsigned int __data_section_table_end;
834 extern unsigned int __bss_section_table;
835 extern unsigned int __bss_section_table_end;
836 
837 //*****************************************************************************
838 // Reset entry point for your code.
839 // Sets up a simple runtime environment and initializes the C/C++
840 // library.
841 //*****************************************************************************
842 __attribute__ ((naked, section(".after_vectors.reset")))
ResetISR(void)843 void ResetISR(void) {
844     __asm volatile
845     (
846     "    ldr     r0, =0            \n"
847     "    ldr     r1, =0            \n"
848     "    ldr     r2, =0            \n"
849     "    ldr     r3, =0            \n"
850     "    ldr     r4, =0x20200000   \n"
851     "    ldr     r5, =0x20240000   \n"
852     "Fill_Ocram:                   \n"
853     "    stmia   r4 !, { r0 - r3 } \n"
854     "    stmia   r4 !, { r0 - r3 } \n"
855     "    stmia   r4 !, { r0 - r3 } \n"
856     "    stmia   r4 !, { r0 - r3 } \n"
857     "    stmia   r4 !, { r0 - r3 } \n"
858     "    stmia   r4 !, { r0 - r3 } \n"
859     "    stmia   r4 !, { r0 - r3 } \n"
860     "    stmia   r4 !, { r0 - r3 } \n"
861     "    stmia   r4 !, { r0 - r3 } \n"
862     "    stmia   r4 !, { r0 - r3 } \n"
863     "    stmia   r4 !, { r0 - r3 } \n"
864     "    stmia   r4 !, { r0 - r3 } \n"
865     "    stmia   r4 !, { r0 - r3 } \n"
866     "    stmia   r4 !, { r0 - r3 } \n"
867     "    stmia   r4 !, { r0 - r3 } \n"
868     "    stmia   r4 !, { r0 - r3 } \n"
869     "    stmia   r4 !, { r0 - r3 } \n"
870     "    stmia   r4 !, { r0 - r3 } \n"
871     "    stmia   r4 !, { r0 - r3 } \n"
872     "    stmia   r4 !, { r0 - r3 } \n"
873     "    stmia   r4 !, { r0 - r3 } \n"
874     "    stmia   r4 !, { r0 - r3 } \n"
875     "    stmia   r4 !, { r0 - r3 } \n"
876     "    stmia   r4 !, { r0 - r3 } \n"
877     "    stmia   r4 !, { r0 - r3 } \n"
878     "    stmia   r4 !, { r0 - r3 } \n"
879     "    stmia   r4 !, { r0 - r3 } \n"
880     "    stmia   r4 !, { r0 - r3 } \n"
881     "    stmia   r4 !, { r0 - r3 } \n"
882     "    stmia   r4 !, { r0 - r3 } \n"
883     "    stmia   r4 !, { r0 - r3 } \n"
884     "    stmia   r4 !, { r0 - r3 } \n"
885     "    cmp     r5, r4            \n"
886     "    it      gt                \n"
887     "    bgt     Fill_Ocram          "
888     );
889     // Disable interrupts
890     __asm volatile ("cpsid i");
891     __asm volatile ("MSR MSP, %0" : : "r" (&_vStackTop) : );
892 
893 #if defined (__USE_CMSIS)
894 // If __USE_CMSIS defined, then call CMSIS SystemInit code
895     SystemInit();
896 #else
897     // Disable Watchdog
898     volatile unsigned int *WDOG1_WCR = (unsigned int *) 0x400B8000;
899     *WDOG1_WCR = *WDOG1_WCR & ~(1 << 2);
900     volatile unsigned int *WDOG2_WCR = (unsigned int *) 0x400D0000;
901     *WDOG2_WCR = *WDOG2_WCR & ~(1 << 2);
902     // Write watchdog update key to unlock
903     *((volatile unsigned int *)0x40038004) = 0xD928C520;
904     // Set timeout value
905     *((volatile unsigned int *)0x40038008) = 0xFFFF;
906     // Now disable watchdog via control register
907     volatile unsigned int *RTWDOG_CS = (unsigned int *) 0x40038000;
908     *RTWDOG_CS = (*RTWDOG_CS & ~(1 << 7)) | (1 << 5);
909 
910 #endif // (__USE_CMSIS)
911 
912     //
913     // Copy the data sections from flash to SRAM.
914     //
915     unsigned int LoadAddr, ExeAddr, SectionLen;
916     unsigned int *SectionTableAddr;
917 
918     // Load base address of Global Section Table
919     SectionTableAddr = &__data_section_table;
920 
921     // Copy the data sections from flash to SRAM.
922     while (SectionTableAddr < &__data_section_table_end) {
923         LoadAddr = *SectionTableAddr++;
924         ExeAddr = *SectionTableAddr++;
925         SectionLen = *SectionTableAddr++;
926         data_init(LoadAddr, ExeAddr, SectionLen);
927     }
928 
929     // At this point, SectionTableAddr = &__bss_section_table;
930     // Zero fill the bss segment
931     while (SectionTableAddr < &__bss_section_table_end) {
932         ExeAddr = *SectionTableAddr++;
933         SectionLen = *SectionTableAddr++;
934         bss_init(ExeAddr, SectionLen);
935     }
936 
937 #if !defined (__USE_CMSIS)
938 // Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
939 // will setup the VTOR register
940 
941     // Check to see if we are running the code from a non-zero
942     // address (eg RAM, external flash), in which case we need
943     // to modify the VTOR register to tell the CPU that the
944     // vector table is located at a non-0x0 address.
945     unsigned int * pSCB_VTOR = (unsigned int *) 0xE000ED08;
946     if ((unsigned int *)g_pfnVectors!=(unsigned int *) 0x00000000) {
947         *pSCB_VTOR = (unsigned int)g_pfnVectors;
948     }
949 #endif // (__USE_CMSIS)
950 #if defined (__cplusplus)
951     //
952     // Call C++ library initialisation
953     //
954     __libc_init_array();
955 #endif
956 
957     // Reenable interrupts
958     __asm volatile ("cpsie i");
959 
960 #if defined (__REDLIB__)
961     // Call the Redlib library, which in turn calls main()
962     __main();
963 #else
964     main();
965 #endif
966 
967     //
968     // main() shouldn't return, but if it does, we'll just enter an infinite loop
969     //
970     while (1) {
971         ;
972     }
973 }
974 
975 //*****************************************************************************
976 // Default core exception handlers. Override the ones here by defining your own
977 // handler routines in your application code.
978 //*****************************************************************************
NMI_Handler(void)979 WEAK_AV void NMI_Handler(void)
980 { while(1) {}
981 }
982 
HardFault_Handler(void)983 WEAK_AV void HardFault_Handler(void)
984 { while(1) {}
985 }
986 
MemManage_Handler(void)987 WEAK_AV void MemManage_Handler(void)
988 { while(1) {}
989 }
990 
BusFault_Handler(void)991 WEAK_AV void BusFault_Handler(void)
992 { while(1) {}
993 }
994 
UsageFault_Handler(void)995 WEAK_AV void UsageFault_Handler(void)
996 { while(1) {}
997 }
998 
SVC_Handler(void)999 WEAK_AV void SVC_Handler(void)
1000 { while(1) {}
1001 }
1002 
DebugMon_Handler(void)1003 WEAK_AV void DebugMon_Handler(void)
1004 { while(1) {}
1005 }
1006 
PendSV_Handler(void)1007 WEAK_AV void PendSV_Handler(void)
1008 { while(1) {}
1009 }
1010 
SysTick_Handler(void)1011 WEAK_AV void SysTick_Handler(void)
1012 { while(1) {}
1013 }
1014 
1015 //*****************************************************************************
1016 // Processor ends up here if an unexpected interrupt occurs or a specific
1017 // handler is not present in the application code.
1018 //*****************************************************************************
IntDefaultHandler(void)1019 WEAK_AV void IntDefaultHandler(void)
1020 { while(1) {}
1021 }
1022 
1023 //*****************************************************************************
1024 // Default application exception handlers. Override the ones here by defining
1025 // your own handler routines in your application code. These routines call
1026 // driver exception handlers or IntDefaultHandler() if no driver exception
1027 // handler is included.
1028 //*****************************************************************************
DMA0_DMA16_IRQHandler(void)1029 WEAK void DMA0_DMA16_IRQHandler(void)
1030 {   DMA0_DMA16_DriverIRQHandler();
1031 }
1032 
DMA1_DMA17_IRQHandler(void)1033 WEAK void DMA1_DMA17_IRQHandler(void)
1034 {   DMA1_DMA17_DriverIRQHandler();
1035 }
1036 
DMA2_DMA18_IRQHandler(void)1037 WEAK void DMA2_DMA18_IRQHandler(void)
1038 {   DMA2_DMA18_DriverIRQHandler();
1039 }
1040 
DMA3_DMA19_IRQHandler(void)1041 WEAK void DMA3_DMA19_IRQHandler(void)
1042 {   DMA3_DMA19_DriverIRQHandler();
1043 }
1044 
DMA4_DMA20_IRQHandler(void)1045 WEAK void DMA4_DMA20_IRQHandler(void)
1046 {   DMA4_DMA20_DriverIRQHandler();
1047 }
1048 
DMA5_DMA21_IRQHandler(void)1049 WEAK void DMA5_DMA21_IRQHandler(void)
1050 {   DMA5_DMA21_DriverIRQHandler();
1051 }
1052 
DMA6_DMA22_IRQHandler(void)1053 WEAK void DMA6_DMA22_IRQHandler(void)
1054 {   DMA6_DMA22_DriverIRQHandler();
1055 }
1056 
DMA7_DMA23_IRQHandler(void)1057 WEAK void DMA7_DMA23_IRQHandler(void)
1058 {   DMA7_DMA23_DriverIRQHandler();
1059 }
1060 
DMA8_DMA24_IRQHandler(void)1061 WEAK void DMA8_DMA24_IRQHandler(void)
1062 {   DMA8_DMA24_DriverIRQHandler();
1063 }
1064 
DMA9_DMA25_IRQHandler(void)1065 WEAK void DMA9_DMA25_IRQHandler(void)
1066 {   DMA9_DMA25_DriverIRQHandler();
1067 }
1068 
DMA10_DMA26_IRQHandler(void)1069 WEAK void DMA10_DMA26_IRQHandler(void)
1070 {   DMA10_DMA26_DriverIRQHandler();
1071 }
1072 
DMA11_DMA27_IRQHandler(void)1073 WEAK void DMA11_DMA27_IRQHandler(void)
1074 {   DMA11_DMA27_DriverIRQHandler();
1075 }
1076 
DMA12_DMA28_IRQHandler(void)1077 WEAK void DMA12_DMA28_IRQHandler(void)
1078 {   DMA12_DMA28_DriverIRQHandler();
1079 }
1080 
DMA13_DMA29_IRQHandler(void)1081 WEAK void DMA13_DMA29_IRQHandler(void)
1082 {   DMA13_DMA29_DriverIRQHandler();
1083 }
1084 
DMA14_DMA30_IRQHandler(void)1085 WEAK void DMA14_DMA30_IRQHandler(void)
1086 {   DMA14_DMA30_DriverIRQHandler();
1087 }
1088 
DMA15_DMA31_IRQHandler(void)1089 WEAK void DMA15_DMA31_IRQHandler(void)
1090 {   DMA15_DMA31_DriverIRQHandler();
1091 }
1092 
DMA_ERROR_IRQHandler(void)1093 WEAK void DMA_ERROR_IRQHandler(void)
1094 {   DMA_ERROR_DriverIRQHandler();
1095 }
1096 
CTI_TRIGGER_OUT0_IRQHandler(void)1097 WEAK void CTI_TRIGGER_OUT0_IRQHandler(void)
1098 {   CTI_TRIGGER_OUT0_DriverIRQHandler();
1099 }
1100 
CTI_TRIGGER_OUT1_IRQHandler(void)1101 WEAK void CTI_TRIGGER_OUT1_IRQHandler(void)
1102 {   CTI_TRIGGER_OUT1_DriverIRQHandler();
1103 }
1104 
CORE_IRQHandler(void)1105 WEAK void CORE_IRQHandler(void)
1106 {   CORE_DriverIRQHandler();
1107 }
1108 
LPUART1_IRQHandler(void)1109 WEAK void LPUART1_IRQHandler(void)
1110 {   LPUART1_DriverIRQHandler();
1111 }
1112 
LPUART2_IRQHandler(void)1113 WEAK void LPUART2_IRQHandler(void)
1114 {   LPUART2_DriverIRQHandler();
1115 }
1116 
LPUART3_IRQHandler(void)1117 WEAK void LPUART3_IRQHandler(void)
1118 {   LPUART3_DriverIRQHandler();
1119 }
1120 
LPUART4_IRQHandler(void)1121 WEAK void LPUART4_IRQHandler(void)
1122 {   LPUART4_DriverIRQHandler();
1123 }
1124 
LPUART5_IRQHandler(void)1125 WEAK void LPUART5_IRQHandler(void)
1126 {   LPUART5_DriverIRQHandler();
1127 }
1128 
LPUART6_IRQHandler(void)1129 WEAK void LPUART6_IRQHandler(void)
1130 {   LPUART6_DriverIRQHandler();
1131 }
1132 
LPUART7_IRQHandler(void)1133 WEAK void LPUART7_IRQHandler(void)
1134 {   LPUART7_DriverIRQHandler();
1135 }
1136 
LPUART8_IRQHandler(void)1137 WEAK void LPUART8_IRQHandler(void)
1138 {   LPUART8_DriverIRQHandler();
1139 }
1140 
LPUART9_IRQHandler(void)1141 WEAK void LPUART9_IRQHandler(void)
1142 {   LPUART9_DriverIRQHandler();
1143 }
1144 
LPUART10_IRQHandler(void)1145 WEAK void LPUART10_IRQHandler(void)
1146 {   LPUART10_DriverIRQHandler();
1147 }
1148 
LPUART11_IRQHandler(void)1149 WEAK void LPUART11_IRQHandler(void)
1150 {   LPUART11_DriverIRQHandler();
1151 }
1152 
LPUART12_IRQHandler(void)1153 WEAK void LPUART12_IRQHandler(void)
1154 {   LPUART12_DriverIRQHandler();
1155 }
1156 
LPI2C1_IRQHandler(void)1157 WEAK void LPI2C1_IRQHandler(void)
1158 {   LPI2C1_DriverIRQHandler();
1159 }
1160 
LPI2C2_IRQHandler(void)1161 WEAK void LPI2C2_IRQHandler(void)
1162 {   LPI2C2_DriverIRQHandler();
1163 }
1164 
LPI2C3_IRQHandler(void)1165 WEAK void LPI2C3_IRQHandler(void)
1166 {   LPI2C3_DriverIRQHandler();
1167 }
1168 
LPI2C4_IRQHandler(void)1169 WEAK void LPI2C4_IRQHandler(void)
1170 {   LPI2C4_DriverIRQHandler();
1171 }
1172 
LPI2C5_IRQHandler(void)1173 WEAK void LPI2C5_IRQHandler(void)
1174 {   LPI2C5_DriverIRQHandler();
1175 }
1176 
LPI2C6_IRQHandler(void)1177 WEAK void LPI2C6_IRQHandler(void)
1178 {   LPI2C6_DriverIRQHandler();
1179 }
1180 
LPSPI1_IRQHandler(void)1181 WEAK void LPSPI1_IRQHandler(void)
1182 {   LPSPI1_DriverIRQHandler();
1183 }
1184 
LPSPI2_IRQHandler(void)1185 WEAK void LPSPI2_IRQHandler(void)
1186 {   LPSPI2_DriverIRQHandler();
1187 }
1188 
LPSPI3_IRQHandler(void)1189 WEAK void LPSPI3_IRQHandler(void)
1190 {   LPSPI3_DriverIRQHandler();
1191 }
1192 
LPSPI4_IRQHandler(void)1193 WEAK void LPSPI4_IRQHandler(void)
1194 {   LPSPI4_DriverIRQHandler();
1195 }
1196 
LPSPI5_IRQHandler(void)1197 WEAK void LPSPI5_IRQHandler(void)
1198 {   LPSPI5_DriverIRQHandler();
1199 }
1200 
LPSPI6_IRQHandler(void)1201 WEAK void LPSPI6_IRQHandler(void)
1202 {   LPSPI6_DriverIRQHandler();
1203 }
1204 
CAN1_IRQHandler(void)1205 WEAK void CAN1_IRQHandler(void)
1206 {   CAN1_DriverIRQHandler();
1207 }
1208 
CAN1_ERROR_IRQHandler(void)1209 WEAK void CAN1_ERROR_IRQHandler(void)
1210 {   CAN1_ERROR_DriverIRQHandler();
1211 }
1212 
CAN2_IRQHandler(void)1213 WEAK void CAN2_IRQHandler(void)
1214 {   CAN2_DriverIRQHandler();
1215 }
1216 
CAN2_ERROR_IRQHandler(void)1217 WEAK void CAN2_ERROR_IRQHandler(void)
1218 {   CAN2_ERROR_DriverIRQHandler();
1219 }
1220 
CAN3_IRQHandler(void)1221 WEAK void CAN3_IRQHandler(void)
1222 {   CAN3_DriverIRQHandler();
1223 }
1224 
CAN3_ERROR_IRQHandler(void)1225 WEAK void CAN3_ERROR_IRQHandler(void)
1226 {   CAN3_ERROR_DriverIRQHandler();
1227 }
1228 
FLEXRAM_IRQHandler(void)1229 WEAK void FLEXRAM_IRQHandler(void)
1230 {   FLEXRAM_DriverIRQHandler();
1231 }
1232 
KPP_IRQHandler(void)1233 WEAK void KPP_IRQHandler(void)
1234 {   KPP_DriverIRQHandler();
1235 }
1236 
Reserved68_IRQHandler(void)1237 WEAK void Reserved68_IRQHandler(void)
1238 {   Reserved68_DriverIRQHandler();
1239 }
1240 
GPR_IRQ_IRQHandler(void)1241 WEAK void GPR_IRQ_IRQHandler(void)
1242 {   GPR_IRQ_DriverIRQHandler();
1243 }
1244 
eLCDIF_IRQHandler(void)1245 WEAK void eLCDIF_IRQHandler(void)
1246 {   eLCDIF_DriverIRQHandler();
1247 }
1248 
LCDIFv2_IRQHandler(void)1249 WEAK void LCDIFv2_IRQHandler(void)
1250 {   LCDIFv2_DriverIRQHandler();
1251 }
1252 
CSI_IRQHandler(void)1253 WEAK void CSI_IRQHandler(void)
1254 {   CSI_DriverIRQHandler();
1255 }
1256 
PXP_IRQHandler(void)1257 WEAK void PXP_IRQHandler(void)
1258 {   PXP_DriverIRQHandler();
1259 }
1260 
MIPI_CSI_IRQHandler(void)1261 WEAK void MIPI_CSI_IRQHandler(void)
1262 {   MIPI_CSI_DriverIRQHandler();
1263 }
1264 
MIPI_DSI_IRQHandler(void)1265 WEAK void MIPI_DSI_IRQHandler(void)
1266 {   MIPI_DSI_DriverIRQHandler();
1267 }
1268 
GPU2D_IRQHandler(void)1269 WEAK void GPU2D_IRQHandler(void)
1270 {   GPU2D_DriverIRQHandler();
1271 }
1272 
GPIO6_Combined_0_15_IRQHandler(void)1273 WEAK void GPIO6_Combined_0_15_IRQHandler(void)
1274 {   GPIO6_Combined_0_15_DriverIRQHandler();
1275 }
1276 
GPIO6_Combined_16_31_IRQHandler(void)1277 WEAK void GPIO6_Combined_16_31_IRQHandler(void)
1278 {   GPIO6_Combined_16_31_DriverIRQHandler();
1279 }
1280 
DAC_IRQHandler(void)1281 WEAK void DAC_IRQHandler(void)
1282 {   DAC_DriverIRQHandler();
1283 }
1284 
KEY_MANAGER_IRQHandler(void)1285 WEAK void KEY_MANAGER_IRQHandler(void)
1286 {   KEY_MANAGER_DriverIRQHandler();
1287 }
1288 
WDOG2_IRQHandler(void)1289 WEAK void WDOG2_IRQHandler(void)
1290 {   WDOG2_DriverIRQHandler();
1291 }
1292 
SNVS_HP_NON_TZ_IRQHandler(void)1293 WEAK void SNVS_HP_NON_TZ_IRQHandler(void)
1294 {   SNVS_HP_NON_TZ_DriverIRQHandler();
1295 }
1296 
SNVS_HP_TZ_IRQHandler(void)1297 WEAK void SNVS_HP_TZ_IRQHandler(void)
1298 {   SNVS_HP_TZ_DriverIRQHandler();
1299 }
1300 
SNVS_PULSE_EVENT_IRQHandler(void)1301 WEAK void SNVS_PULSE_EVENT_IRQHandler(void)
1302 {   SNVS_PULSE_EVENT_DriverIRQHandler();
1303 }
1304 
CAAM_IRQ0_IRQHandler(void)1305 WEAK void CAAM_IRQ0_IRQHandler(void)
1306 {   CAAM_IRQ0_DriverIRQHandler();
1307 }
1308 
CAAM_IRQ1_IRQHandler(void)1309 WEAK void CAAM_IRQ1_IRQHandler(void)
1310 {   CAAM_IRQ1_DriverIRQHandler();
1311 }
1312 
CAAM_IRQ2_IRQHandler(void)1313 WEAK void CAAM_IRQ2_IRQHandler(void)
1314 {   CAAM_IRQ2_DriverIRQHandler();
1315 }
1316 
CAAM_IRQ3_IRQHandler(void)1317 WEAK void CAAM_IRQ3_IRQHandler(void)
1318 {   CAAM_IRQ3_DriverIRQHandler();
1319 }
1320 
CAAM_RECORVE_ERRPR_IRQHandler(void)1321 WEAK void CAAM_RECORVE_ERRPR_IRQHandler(void)
1322 {   CAAM_RECORVE_ERRPR_DriverIRQHandler();
1323 }
1324 
CAAM_RTIC_IRQHandler(void)1325 WEAK void CAAM_RTIC_IRQHandler(void)
1326 {   CAAM_RTIC_DriverIRQHandler();
1327 }
1328 
CDOG_IRQHandler(void)1329 WEAK void CDOG_IRQHandler(void)
1330 {   CDOG_DriverIRQHandler();
1331 }
1332 
SAI1_IRQHandler(void)1333 WEAK void SAI1_IRQHandler(void)
1334 {   SAI1_DriverIRQHandler();
1335 }
1336 
SAI2_IRQHandler(void)1337 WEAK void SAI2_IRQHandler(void)
1338 {   SAI2_DriverIRQHandler();
1339 }
1340 
SAI3_RX_IRQHandler(void)1341 WEAK void SAI3_RX_IRQHandler(void)
1342 {   SAI3_RX_DriverIRQHandler();
1343 }
1344 
SAI3_TX_IRQHandler(void)1345 WEAK void SAI3_TX_IRQHandler(void)
1346 {   SAI3_TX_DriverIRQHandler();
1347 }
1348 
SAI4_RX_IRQHandler(void)1349 WEAK void SAI4_RX_IRQHandler(void)
1350 {   SAI4_RX_DriverIRQHandler();
1351 }
1352 
SAI4_TX_IRQHandler(void)1353 WEAK void SAI4_TX_IRQHandler(void)
1354 {   SAI4_TX_DriverIRQHandler();
1355 }
1356 
SPDIF_IRQHandler(void)1357 WEAK void SPDIF_IRQHandler(void)
1358 {   SPDIF_DriverIRQHandler();
1359 }
1360 
TMPSNS_INT_IRQHandler(void)1361 WEAK void TMPSNS_INT_IRQHandler(void)
1362 {   TMPSNS_INT_DriverIRQHandler();
1363 }
1364 
TMPSNS_LOW_HIGH_IRQHandler(void)1365 WEAK void TMPSNS_LOW_HIGH_IRQHandler(void)
1366 {   TMPSNS_LOW_HIGH_DriverIRQHandler();
1367 }
1368 
TMPSNS_PANIC_IRQHandler(void)1369 WEAK void TMPSNS_PANIC_IRQHandler(void)
1370 {   TMPSNS_PANIC_DriverIRQHandler();
1371 }
1372 
LPSR_LP8_BROWNOUT_IRQHandler(void)1373 WEAK void LPSR_LP8_BROWNOUT_IRQHandler(void)
1374 {   LPSR_LP8_BROWNOUT_DriverIRQHandler();
1375 }
1376 
LPSR_LP0_BROWNOUT_IRQHandler(void)1377 WEAK void LPSR_LP0_BROWNOUT_IRQHandler(void)
1378 {   LPSR_LP0_BROWNOUT_DriverIRQHandler();
1379 }
1380 
ADC1_IRQHandler(void)1381 WEAK void ADC1_IRQHandler(void)
1382 {   ADC1_DriverIRQHandler();
1383 }
1384 
ADC2_IRQHandler(void)1385 WEAK void ADC2_IRQHandler(void)
1386 {   ADC2_DriverIRQHandler();
1387 }
1388 
USBPHY1_IRQHandler(void)1389 WEAK void USBPHY1_IRQHandler(void)
1390 {   USBPHY1_DriverIRQHandler();
1391 }
1392 
USBPHY2_IRQHandler(void)1393 WEAK void USBPHY2_IRQHandler(void)
1394 {   USBPHY2_DriverIRQHandler();
1395 }
1396 
RDC_IRQHandler(void)1397 WEAK void RDC_IRQHandler(void)
1398 {   RDC_DriverIRQHandler();
1399 }
1400 
GPIO13_Combined_0_31_IRQHandler(void)1401 WEAK void GPIO13_Combined_0_31_IRQHandler(void)
1402 {   GPIO13_Combined_0_31_DriverIRQHandler();
1403 }
1404 
Reserved110_IRQHandler(void)1405 WEAK void Reserved110_IRQHandler(void)
1406 {   Reserved110_DriverIRQHandler();
1407 }
1408 
DCIC1_IRQHandler(void)1409 WEAK void DCIC1_IRQHandler(void)
1410 {   DCIC1_DriverIRQHandler();
1411 }
1412 
DCIC2_IRQHandler(void)1413 WEAK void DCIC2_IRQHandler(void)
1414 {   DCIC2_DriverIRQHandler();
1415 }
1416 
ASRC_IRQHandler(void)1417 WEAK void ASRC_IRQHandler(void)
1418 {   ASRC_DriverIRQHandler();
1419 }
1420 
FLEXRAM_ECC_IRQHandler(void)1421 WEAK void FLEXRAM_ECC_IRQHandler(void)
1422 {   FLEXRAM_ECC_DriverIRQHandler();
1423 }
1424 
CM7_GPIO2_3_IRQHandler(void)1425 WEAK void CM7_GPIO2_3_IRQHandler(void)
1426 {   CM7_GPIO2_3_DriverIRQHandler();
1427 }
1428 
GPIO1_Combined_0_15_IRQHandler(void)1429 WEAK void GPIO1_Combined_0_15_IRQHandler(void)
1430 {   GPIO1_Combined_0_15_DriverIRQHandler();
1431 }
1432 
GPIO1_Combined_16_31_IRQHandler(void)1433 WEAK void GPIO1_Combined_16_31_IRQHandler(void)
1434 {   GPIO1_Combined_16_31_DriverIRQHandler();
1435 }
1436 
GPIO2_Combined_0_15_IRQHandler(void)1437 WEAK void GPIO2_Combined_0_15_IRQHandler(void)
1438 {   GPIO2_Combined_0_15_DriverIRQHandler();
1439 }
1440 
GPIO2_Combined_16_31_IRQHandler(void)1441 WEAK void GPIO2_Combined_16_31_IRQHandler(void)
1442 {   GPIO2_Combined_16_31_DriverIRQHandler();
1443 }
1444 
GPIO3_Combined_0_15_IRQHandler(void)1445 WEAK void GPIO3_Combined_0_15_IRQHandler(void)
1446 {   GPIO3_Combined_0_15_DriverIRQHandler();
1447 }
1448 
GPIO3_Combined_16_31_IRQHandler(void)1449 WEAK void GPIO3_Combined_16_31_IRQHandler(void)
1450 {   GPIO3_Combined_16_31_DriverIRQHandler();
1451 }
1452 
GPIO4_Combined_0_15_IRQHandler(void)1453 WEAK void GPIO4_Combined_0_15_IRQHandler(void)
1454 {   GPIO4_Combined_0_15_DriverIRQHandler();
1455 }
1456 
GPIO4_Combined_16_31_IRQHandler(void)1457 WEAK void GPIO4_Combined_16_31_IRQHandler(void)
1458 {   GPIO4_Combined_16_31_DriverIRQHandler();
1459 }
1460 
GPIO5_Combined_0_15_IRQHandler(void)1461 WEAK void GPIO5_Combined_0_15_IRQHandler(void)
1462 {   GPIO5_Combined_0_15_DriverIRQHandler();
1463 }
1464 
GPIO5_Combined_16_31_IRQHandler(void)1465 WEAK void GPIO5_Combined_16_31_IRQHandler(void)
1466 {   GPIO5_Combined_16_31_DriverIRQHandler();
1467 }
1468 
FLEXIO1_IRQHandler(void)1469 WEAK void FLEXIO1_IRQHandler(void)
1470 {   FLEXIO1_DriverIRQHandler();
1471 }
1472 
FLEXIO2_IRQHandler(void)1473 WEAK void FLEXIO2_IRQHandler(void)
1474 {   FLEXIO2_DriverIRQHandler();
1475 }
1476 
WDOG1_IRQHandler(void)1477 WEAK void WDOG1_IRQHandler(void)
1478 {   WDOG1_DriverIRQHandler();
1479 }
1480 
RTWDOG3_IRQHandler(void)1481 WEAK void RTWDOG3_IRQHandler(void)
1482 {   RTWDOG3_DriverIRQHandler();
1483 }
1484 
EWM_IRQHandler(void)1485 WEAK void EWM_IRQHandler(void)
1486 {   EWM_DriverIRQHandler();
1487 }
1488 
OCOTP_READ_FUSE_ERROR_IRQHandler(void)1489 WEAK void OCOTP_READ_FUSE_ERROR_IRQHandler(void)
1490 {   OCOTP_READ_FUSE_ERROR_DriverIRQHandler();
1491 }
1492 
OCOTP_READ_DONE_ERROR_IRQHandler(void)1493 WEAK void OCOTP_READ_DONE_ERROR_IRQHandler(void)
1494 {   OCOTP_READ_DONE_ERROR_DriverIRQHandler();
1495 }
1496 
GPC_IRQHandler(void)1497 WEAK void GPC_IRQHandler(void)
1498 {   GPC_DriverIRQHandler();
1499 }
1500 
MUA_IRQHandler(void)1501 WEAK void MUA_IRQHandler(void)
1502 {   MUA_DriverIRQHandler();
1503 }
1504 
GPT1_IRQHandler(void)1505 WEAK void GPT1_IRQHandler(void)
1506 {   GPT1_DriverIRQHandler();
1507 }
1508 
GPT2_IRQHandler(void)1509 WEAK void GPT2_IRQHandler(void)
1510 {   GPT2_DriverIRQHandler();
1511 }
1512 
GPT3_IRQHandler(void)1513 WEAK void GPT3_IRQHandler(void)
1514 {   GPT3_DriverIRQHandler();
1515 }
1516 
GPT4_IRQHandler(void)1517 WEAK void GPT4_IRQHandler(void)
1518 {   GPT4_DriverIRQHandler();
1519 }
1520 
GPT5_IRQHandler(void)1521 WEAK void GPT5_IRQHandler(void)
1522 {   GPT5_DriverIRQHandler();
1523 }
1524 
GPT6_IRQHandler(void)1525 WEAK void GPT6_IRQHandler(void)
1526 {   GPT6_DriverIRQHandler();
1527 }
1528 
PWM1_0_IRQHandler(void)1529 WEAK void PWM1_0_IRQHandler(void)
1530 {   PWM1_0_DriverIRQHandler();
1531 }
1532 
PWM1_1_IRQHandler(void)1533 WEAK void PWM1_1_IRQHandler(void)
1534 {   PWM1_1_DriverIRQHandler();
1535 }
1536 
PWM1_2_IRQHandler(void)1537 WEAK void PWM1_2_IRQHandler(void)
1538 {   PWM1_2_DriverIRQHandler();
1539 }
1540 
PWM1_3_IRQHandler(void)1541 WEAK void PWM1_3_IRQHandler(void)
1542 {   PWM1_3_DriverIRQHandler();
1543 }
1544 
PWM1_FAULT_IRQHandler(void)1545 WEAK void PWM1_FAULT_IRQHandler(void)
1546 {   PWM1_FAULT_DriverIRQHandler();
1547 }
1548 
FLEXSPI1_IRQHandler(void)1549 WEAK void FLEXSPI1_IRQHandler(void)
1550 {   FLEXSPI1_DriverIRQHandler();
1551 }
1552 
FLEXSPI2_IRQHandler(void)1553 WEAK void FLEXSPI2_IRQHandler(void)
1554 {   FLEXSPI2_DriverIRQHandler();
1555 }
1556 
SEMC_IRQHandler(void)1557 WEAK void SEMC_IRQHandler(void)
1558 {   SEMC_DriverIRQHandler();
1559 }
1560 
USDHC1_IRQHandler(void)1561 WEAK void USDHC1_IRQHandler(void)
1562 {   USDHC1_DriverIRQHandler();
1563 }
1564 
USDHC2_IRQHandler(void)1565 WEAK void USDHC2_IRQHandler(void)
1566 {   USDHC2_DriverIRQHandler();
1567 }
1568 
USB_OTG2_IRQHandler(void)1569 WEAK void USB_OTG2_IRQHandler(void)
1570 {   USB_OTG2_DriverIRQHandler();
1571 }
1572 
USB_OTG1_IRQHandler(void)1573 WEAK void USB_OTG1_IRQHandler(void)
1574 {   USB_OTG1_DriverIRQHandler();
1575 }
1576 
ENET_IRQHandler(void)1577 WEAK void ENET_IRQHandler(void)
1578 {   ENET_DriverIRQHandler();
1579 }
1580 
ENET_1588_Timer_IRQHandler(void)1581 WEAK void ENET_1588_Timer_IRQHandler(void)
1582 {   ENET_1588_Timer_DriverIRQHandler();
1583 }
1584 
ENET_1G_MAC0_Tx_Rx_1_IRQHandler(void)1585 WEAK void ENET_1G_MAC0_Tx_Rx_1_IRQHandler(void)
1586 {   ENET_1G_MAC0_Tx_Rx_1_DriverIRQHandler();
1587 }
1588 
ENET_1G_MAC0_Tx_Rx_2_IRQHandler(void)1589 WEAK void ENET_1G_MAC0_Tx_Rx_2_IRQHandler(void)
1590 {   ENET_1G_MAC0_Tx_Rx_2_DriverIRQHandler();
1591 }
1592 
ENET_1G_IRQHandler(void)1593 WEAK void ENET_1G_IRQHandler(void)
1594 {   ENET_1G_DriverIRQHandler();
1595 }
1596 
ENET_1G_1588_Timer_IRQHandler(void)1597 WEAK void ENET_1G_1588_Timer_IRQHandler(void)
1598 {   ENET_1G_1588_Timer_DriverIRQHandler();
1599 }
1600 
XBAR1_IRQ_0_1_IRQHandler(void)1601 WEAK void XBAR1_IRQ_0_1_IRQHandler(void)
1602 {   XBAR1_IRQ_0_1_DriverIRQHandler();
1603 }
1604 
XBAR1_IRQ_2_3_IRQHandler(void)1605 WEAK void XBAR1_IRQ_2_3_IRQHandler(void)
1606 {   XBAR1_IRQ_2_3_DriverIRQHandler();
1607 }
1608 
ADC_ETC_IRQ0_IRQHandler(void)1609 WEAK void ADC_ETC_IRQ0_IRQHandler(void)
1610 {   ADC_ETC_IRQ0_DriverIRQHandler();
1611 }
1612 
ADC_ETC_IRQ1_IRQHandler(void)1613 WEAK void ADC_ETC_IRQ1_IRQHandler(void)
1614 {   ADC_ETC_IRQ1_DriverIRQHandler();
1615 }
1616 
ADC_ETC_IRQ2_IRQHandler(void)1617 WEAK void ADC_ETC_IRQ2_IRQHandler(void)
1618 {   ADC_ETC_IRQ2_DriverIRQHandler();
1619 }
1620 
ADC_ETC_IRQ3_IRQHandler(void)1621 WEAK void ADC_ETC_IRQ3_IRQHandler(void)
1622 {   ADC_ETC_IRQ3_DriverIRQHandler();
1623 }
1624 
ADC_ETC_ERROR_IRQ_IRQHandler(void)1625 WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void)
1626 {   ADC_ETC_ERROR_IRQ_DriverIRQHandler();
1627 }
1628 
Reserved166_IRQHandler(void)1629 WEAK void Reserved166_IRQHandler(void)
1630 {   Reserved166_DriverIRQHandler();
1631 }
1632 
Reserved167_IRQHandler(void)1633 WEAK void Reserved167_IRQHandler(void)
1634 {   Reserved167_DriverIRQHandler();
1635 }
1636 
Reserved168_IRQHandler(void)1637 WEAK void Reserved168_IRQHandler(void)
1638 {   Reserved168_DriverIRQHandler();
1639 }
1640 
Reserved169_IRQHandler(void)1641 WEAK void Reserved169_IRQHandler(void)
1642 {   Reserved169_DriverIRQHandler();
1643 }
1644 
Reserved170_IRQHandler(void)1645 WEAK void Reserved170_IRQHandler(void)
1646 {   Reserved170_DriverIRQHandler();
1647 }
1648 
PIT1_IRQHandler(void)1649 WEAK void PIT1_IRQHandler(void)
1650 {   PIT1_DriverIRQHandler();
1651 }
1652 
PIT2_IRQHandler(void)1653 WEAK void PIT2_IRQHandler(void)
1654 {   PIT2_DriverIRQHandler();
1655 }
1656 
ACMP1_IRQHandler(void)1657 WEAK void ACMP1_IRQHandler(void)
1658 {   ACMP1_DriverIRQHandler();
1659 }
1660 
ACMP2_IRQHandler(void)1661 WEAK void ACMP2_IRQHandler(void)
1662 {   ACMP2_DriverIRQHandler();
1663 }
1664 
ACMP3_IRQHandler(void)1665 WEAK void ACMP3_IRQHandler(void)
1666 {   ACMP3_DriverIRQHandler();
1667 }
1668 
ACMP4_IRQHandler(void)1669 WEAK void ACMP4_IRQHandler(void)
1670 {   ACMP4_DriverIRQHandler();
1671 }
1672 
Reserved177_IRQHandler(void)1673 WEAK void Reserved177_IRQHandler(void)
1674 {   Reserved177_DriverIRQHandler();
1675 }
1676 
Reserved178_IRQHandler(void)1677 WEAK void Reserved178_IRQHandler(void)
1678 {   Reserved178_DriverIRQHandler();
1679 }
1680 
Reserved179_IRQHandler(void)1681 WEAK void Reserved179_IRQHandler(void)
1682 {   Reserved179_DriverIRQHandler();
1683 }
1684 
Reserved180_IRQHandler(void)1685 WEAK void Reserved180_IRQHandler(void)
1686 {   Reserved180_DriverIRQHandler();
1687 }
1688 
ENC1_IRQHandler(void)1689 WEAK void ENC1_IRQHandler(void)
1690 {   ENC1_DriverIRQHandler();
1691 }
1692 
ENC2_IRQHandler(void)1693 WEAK void ENC2_IRQHandler(void)
1694 {   ENC2_DriverIRQHandler();
1695 }
1696 
ENC3_IRQHandler(void)1697 WEAK void ENC3_IRQHandler(void)
1698 {   ENC3_DriverIRQHandler();
1699 }
1700 
ENC4_IRQHandler(void)1701 WEAK void ENC4_IRQHandler(void)
1702 {   ENC4_DriverIRQHandler();
1703 }
1704 
Reserved185_IRQHandler(void)1705 WEAK void Reserved185_IRQHandler(void)
1706 {   Reserved185_DriverIRQHandler();
1707 }
1708 
Reserved186_IRQHandler(void)1709 WEAK void Reserved186_IRQHandler(void)
1710 {   Reserved186_DriverIRQHandler();
1711 }
1712 
TMR1_IRQHandler(void)1713 WEAK void TMR1_IRQHandler(void)
1714 {   TMR1_DriverIRQHandler();
1715 }
1716 
TMR2_IRQHandler(void)1717 WEAK void TMR2_IRQHandler(void)
1718 {   TMR2_DriverIRQHandler();
1719 }
1720 
TMR3_IRQHandler(void)1721 WEAK void TMR3_IRQHandler(void)
1722 {   TMR3_DriverIRQHandler();
1723 }
1724 
TMR4_IRQHandler(void)1725 WEAK void TMR4_IRQHandler(void)
1726 {   TMR4_DriverIRQHandler();
1727 }
1728 
SEMA4_CP0_IRQHandler(void)1729 WEAK void SEMA4_CP0_IRQHandler(void)
1730 {   SEMA4_CP0_DriverIRQHandler();
1731 }
1732 
SEMA4_CP1_IRQHandler(void)1733 WEAK void SEMA4_CP1_IRQHandler(void)
1734 {   SEMA4_CP1_DriverIRQHandler();
1735 }
1736 
PWM2_0_IRQHandler(void)1737 WEAK void PWM2_0_IRQHandler(void)
1738 {   PWM2_0_DriverIRQHandler();
1739 }
1740 
PWM2_1_IRQHandler(void)1741 WEAK void PWM2_1_IRQHandler(void)
1742 {   PWM2_1_DriverIRQHandler();
1743 }
1744 
PWM2_2_IRQHandler(void)1745 WEAK void PWM2_2_IRQHandler(void)
1746 {   PWM2_2_DriverIRQHandler();
1747 }
1748 
PWM2_3_IRQHandler(void)1749 WEAK void PWM2_3_IRQHandler(void)
1750 {   PWM2_3_DriverIRQHandler();
1751 }
1752 
PWM2_FAULT_IRQHandler(void)1753 WEAK void PWM2_FAULT_IRQHandler(void)
1754 {   PWM2_FAULT_DriverIRQHandler();
1755 }
1756 
PWM3_0_IRQHandler(void)1757 WEAK void PWM3_0_IRQHandler(void)
1758 {   PWM3_0_DriverIRQHandler();
1759 }
1760 
PWM3_1_IRQHandler(void)1761 WEAK void PWM3_1_IRQHandler(void)
1762 {   PWM3_1_DriverIRQHandler();
1763 }
1764 
PWM3_2_IRQHandler(void)1765 WEAK void PWM3_2_IRQHandler(void)
1766 {   PWM3_2_DriverIRQHandler();
1767 }
1768 
PWM3_3_IRQHandler(void)1769 WEAK void PWM3_3_IRQHandler(void)
1770 {   PWM3_3_DriverIRQHandler();
1771 }
1772 
PWM3_FAULT_IRQHandler(void)1773 WEAK void PWM3_FAULT_IRQHandler(void)
1774 {   PWM3_FAULT_DriverIRQHandler();
1775 }
1776 
PWM4_0_IRQHandler(void)1777 WEAK void PWM4_0_IRQHandler(void)
1778 {   PWM4_0_DriverIRQHandler();
1779 }
1780 
PWM4_1_IRQHandler(void)1781 WEAK void PWM4_1_IRQHandler(void)
1782 {   PWM4_1_DriverIRQHandler();
1783 }
1784 
PWM4_2_IRQHandler(void)1785 WEAK void PWM4_2_IRQHandler(void)
1786 {   PWM4_2_DriverIRQHandler();
1787 }
1788 
PWM4_3_IRQHandler(void)1789 WEAK void PWM4_3_IRQHandler(void)
1790 {   PWM4_3_DriverIRQHandler();
1791 }
1792 
PWM4_FAULT_IRQHandler(void)1793 WEAK void PWM4_FAULT_IRQHandler(void)
1794 {   PWM4_FAULT_DriverIRQHandler();
1795 }
1796 
Reserved208_IRQHandler(void)1797 WEAK void Reserved208_IRQHandler(void)
1798 {   Reserved208_DriverIRQHandler();
1799 }
1800 
Reserved209_IRQHandler(void)1801 WEAK void Reserved209_IRQHandler(void)
1802 {   Reserved209_DriverIRQHandler();
1803 }
1804 
Reserved210_IRQHandler(void)1805 WEAK void Reserved210_IRQHandler(void)
1806 {   Reserved210_DriverIRQHandler();
1807 }
1808 
Reserved211_IRQHandler(void)1809 WEAK void Reserved211_IRQHandler(void)
1810 {   Reserved211_DriverIRQHandler();
1811 }
1812 
Reserved212_IRQHandler(void)1813 WEAK void Reserved212_IRQHandler(void)
1814 {   Reserved212_DriverIRQHandler();
1815 }
1816 
Reserved213_IRQHandler(void)1817 WEAK void Reserved213_IRQHandler(void)
1818 {   Reserved213_DriverIRQHandler();
1819 }
1820 
Reserved214_IRQHandler(void)1821 WEAK void Reserved214_IRQHandler(void)
1822 {   Reserved214_DriverIRQHandler();
1823 }
1824 
Reserved215_IRQHandler(void)1825 WEAK void Reserved215_IRQHandler(void)
1826 {   Reserved215_DriverIRQHandler();
1827 }
1828 
PDM_HWVAD_EVENT_IRQHandler(void)1829 WEAK void PDM_HWVAD_EVENT_IRQHandler(void)
1830 {   PDM_HWVAD_EVENT_DriverIRQHandler();
1831 }
1832 
PDM_HWVAD_ERROR_IRQHandler(void)1833 WEAK void PDM_HWVAD_ERROR_IRQHandler(void)
1834 {   PDM_HWVAD_ERROR_DriverIRQHandler();
1835 }
1836 
PDM_EVENT_IRQHandler(void)1837 WEAK void PDM_EVENT_IRQHandler(void)
1838 {   PDM_EVENT_DriverIRQHandler();
1839 }
1840 
PDM_ERROR_IRQHandler(void)1841 WEAK void PDM_ERROR_IRQHandler(void)
1842 {   PDM_ERROR_DriverIRQHandler();
1843 }
1844 
EMVSIM1_IRQHandler(void)1845 WEAK void EMVSIM1_IRQHandler(void)
1846 {   EMVSIM1_DriverIRQHandler();
1847 }
1848 
EMVSIM2_IRQHandler(void)1849 WEAK void EMVSIM2_IRQHandler(void)
1850 {   EMVSIM2_DriverIRQHandler();
1851 }
1852 
MECC1_INT_IRQHandler(void)1853 WEAK void MECC1_INT_IRQHandler(void)
1854 {   MECC1_INT_DriverIRQHandler();
1855 }
1856 
MECC1_FATAL_INT_IRQHandler(void)1857 WEAK void MECC1_FATAL_INT_IRQHandler(void)
1858 {   MECC1_FATAL_INT_DriverIRQHandler();
1859 }
1860 
MECC2_INT_IRQHandler(void)1861 WEAK void MECC2_INT_IRQHandler(void)
1862 {   MECC2_INT_DriverIRQHandler();
1863 }
1864 
MECC2_FATAL_INT_IRQHandler(void)1865 WEAK void MECC2_FATAL_INT_IRQHandler(void)
1866 {   MECC2_FATAL_INT_DriverIRQHandler();
1867 }
1868 
XECC_FLEXSPI1_INT_IRQHandler(void)1869 WEAK void XECC_FLEXSPI1_INT_IRQHandler(void)
1870 {   XECC_FLEXSPI1_INT_DriverIRQHandler();
1871 }
1872 
XECC_FLEXSPI1_FATAL_INT_IRQHandler(void)1873 WEAK void XECC_FLEXSPI1_FATAL_INT_IRQHandler(void)
1874 {   XECC_FLEXSPI1_FATAL_INT_DriverIRQHandler();
1875 }
1876 
XECC_FLEXSPI2_INT_IRQHandler(void)1877 WEAK void XECC_FLEXSPI2_INT_IRQHandler(void)
1878 {   XECC_FLEXSPI2_INT_DriverIRQHandler();
1879 }
1880 
XECC_FLEXSPI2_FATAL_INT_IRQHandler(void)1881 WEAK void XECC_FLEXSPI2_FATAL_INT_IRQHandler(void)
1882 {   XECC_FLEXSPI2_FATAL_INT_DriverIRQHandler();
1883 }
1884 
XECC_SEMC_INT_IRQHandler(void)1885 WEAK void XECC_SEMC_INT_IRQHandler(void)
1886 {   XECC_SEMC_INT_DriverIRQHandler();
1887 }
1888 
XECC_SEMC_FATAL_INT_IRQHandler(void)1889 WEAK void XECC_SEMC_FATAL_INT_IRQHandler(void)
1890 {   XECC_SEMC_FATAL_INT_DriverIRQHandler();
1891 }
1892 
ENET_QOS_IRQHandler(void)1893 WEAK void ENET_QOS_IRQHandler(void)
1894 {   ENET_QOS_DriverIRQHandler();
1895 }
1896 
ENET_QOS_PMT_IRQHandler(void)1897 WEAK void ENET_QOS_PMT_IRQHandler(void)
1898 {   ENET_QOS_PMT_DriverIRQHandler();
1899 }
1900 
1901 //*****************************************************************************
1902 
1903 #if defined (DEBUG)
1904 #pragma GCC pop_options
1905 #endif // (DEBUG)
1906