1 //*****************************************************************************
2 // MIMXRT798S_cm33_core0 startup code for use with MCUXpresso IDE
3 //
4 // Version : 280524
5 //*****************************************************************************
6 //
7 // Copyright 2016-2024 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 //*****************************************************************************
27 extern "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)
39 extern "C" {
40 #endif
41 
42 //*****************************************************************************
43 // Variable to store CRP value in. Will be placed automatically
44 // by the linker when "Enable Code Read Protect" selected.
45 // See crp.h header for more information
46 //*****************************************************************************
47 //*****************************************************************************
48 // Declaration of external SystemInit function
49 //*****************************************************************************
50 #if defined (__USE_CMSIS)
51 extern void SystemInit(void);
52 #endif // (__USE_CMSIS)
53 
54 //*****************************************************************************
55 // Forward declaration of the core exception handlers.
56 // When the application defines a handler (with the same name), this will
57 // automatically take precedence over these weak definitions.
58 // If your application is a C++ one, then any interrupt handlers defined
59 // in C++ files within in your main application will need to have C linkage
60 // rather than C++ linkage. To do this, make sure that you are using extern "C"
61 // { .... } around the interrupt handler within your main application code.
62 //*****************************************************************************
63      void ResetISR(void);
64 WEAK void NMI_Handler(void);
65 WEAK void HardFault_Handler(void);
66 WEAK void MemManage_Handler(void);
67 WEAK void BusFault_Handler(void);
68 WEAK void UsageFault_Handler(void);
69 WEAK void SecureFault_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 Reserved16_IRQHandler(void);
82 WEAK void UTICK0_IRQHandler(void);
83 WEAK void MRT0_IRQHandler(void);
84 WEAK void CTIMER0_IRQHandler(void);
85 WEAK void CTIMER1_IRQHandler(void);
86 WEAK void SCT0_IRQHandler(void);
87 WEAK void CTIMER3_IRQHandler(void);
88 WEAK void LP_FLEXCOMM0_IRQHandler(void);
89 WEAK void LP_FLEXCOMM1_IRQHandler(void);
90 WEAK void LP_FLEXCOMM2_IRQHandler(void);
91 WEAK void LP_FLEXCOMM3_IRQHandler(void);
92 WEAK void LP_FLEXCOMM4_IRQHandler(void);
93 WEAK void LP_FLEXCOMM5_IRQHandler(void);
94 WEAK void LPSPI14_IRQHandler(void);
95 WEAK void LPI2C15_IRQHandler(void);
96 WEAK void ADC_IRQHandler(void);
97 WEAK void SDADC_IRQHandler(void);
98 WEAK void ACMP_IRQHandler(void);
99 WEAK void PDM_EVENT_IRQHandler(void);
100 WEAK void PDM_HWVAD_EVENT_IRQHandler(void);
101 WEAK void HYPERVISOR_IRQHandler(void);
102 WEAK void SECURE_VIOLATION_IRQHandler(void);
103 WEAK void SENSE_HYPERVISOR_IRQHandler(void);
104 WEAK void SENSE_SECURE_VIOLATION_IRQHandler(void);
105 WEAK void MEDIA_HYPERVISOR_IRQHandler(void);
106 WEAK void MEDIA_SECURE_VIOLATION_IRQHandler(void);
107 WEAK void RTC0_ALARM_IRQHandler(void);
108 WEAK void RTC0_IRQHandler(void);
109 WEAK void HIFI4_IRQHandler(void);
110 WEAK void MU0_A_IRQHandler(void);
111 WEAK void MU1_A_IRQHandler(void);
112 WEAK void MU4_A_IRQHandler(void);
113 WEAK void CTIMER2_IRQHandler(void);
114 WEAK void CTIMER4_IRQHandler(void);
115 WEAK void OS_EVENT_IRQHandler(void);
116 WEAK void LP_FLEXCOMM6_IRQHandler(void);
117 WEAK void LP_FLEXCOMM7_IRQHandler(void);
118 WEAK void USDHC0_IRQHandler(void);
119 WEAK void USDHC1_IRQHandler(void);
120 WEAK void I3C0_IRQHandler(void);
121 WEAK void USB0_IRQHandler(void);
122 WEAK void USB1_IRQHandler(void);
123 WEAK void WDT0_IRQHandler(void);
124 WEAK void WDT1_IRQHandler(void);
125 WEAK void USBPHY0_IRQHandler(void);
126 WEAK void PUF_IRQHandler(void);
127 WEAK void PMIC_IRQN_IRQHandler(void);
128 WEAK void LP_FLEXCOMM8_IRQHandler(void);
129 WEAK void LP_FLEXCOMM9_IRQHandler(void);
130 WEAK void LP_FLEXCOMM10_IRQHandler(void);
131 WEAK void LP_FLEXCOMM11_IRQHandler(void);
132 WEAK void LP_FLEXCOMM12_IRQHandler(void);
133 WEAK void LP_FLEXCOMM13_IRQHandler(void);
134 WEAK void LPSPI16_IRQHandler(void);
135 WEAK void I3C1_IRQHandler(void);
136 WEAK void FLEXIO_IRQHandler(void);
137 WEAK void LCDIF_IRQHandler(void);
138 WEAK void VGPU_IRQHandler(void);
139 WEAK void MIPI_IRQHandler(void);
140 WEAK void EDMA0_CH0_IRQHandler(void);
141 WEAK void EDMA0_CH1_IRQHandler(void);
142 WEAK void EDMA0_CH2_IRQHandler(void);
143 WEAK void EDMA0_CH3_IRQHandler(void);
144 WEAK void EDMA0_CH4_IRQHandler(void);
145 WEAK void EDMA0_CH5_IRQHandler(void);
146 WEAK void EDMA0_CH6_IRQHandler(void);
147 WEAK void EDMA0_CH7_IRQHandler(void);
148 WEAK void EDMA0_CH8_IRQHandler(void);
149 WEAK void EDMA0_CH9_IRQHandler(void);
150 WEAK void EDMA0_CH10_IRQHandler(void);
151 WEAK void EDMA0_CH11_IRQHandler(void);
152 WEAK void EDMA0_CH12_IRQHandler(void);
153 WEAK void EDMA0_CH13_IRQHandler(void);
154 WEAK void EDMA0_CH14_IRQHandler(void);
155 WEAK void EDMA0_CH15_IRQHandler(void);
156 WEAK void EDMA1_CH0_IRQHandler(void);
157 WEAK void EDMA1_CH1_IRQHandler(void);
158 WEAK void EDMA1_CH2_IRQHandler(void);
159 WEAK void EDMA1_CH3_IRQHandler(void);
160 WEAK void EDMA1_CH4_IRQHandler(void);
161 WEAK void EDMA1_CH5_IRQHandler(void);
162 WEAK void EDMA1_CH6_IRQHandler(void);
163 WEAK void EDMA1_CH7_IRQHandler(void);
164 WEAK void EDMA1_CH8_IRQHandler(void);
165 WEAK void EDMA1_CH9_IRQHandler(void);
166 WEAK void EDMA1_CH10_IRQHandler(void);
167 WEAK void EDMA1_CH11_IRQHandler(void);
168 WEAK void EDMA1_CH12_IRQHandler(void);
169 WEAK void EDMA1_CH13_IRQHandler(void);
170 WEAK void EDMA1_CH14_IRQHandler(void);
171 WEAK void EDMA1_CH15_IRQHandler(void);
172 WEAK void GPIO00_IRQHandler(void);
173 WEAK void GPIO01_IRQHandler(void);
174 WEAK void GPIO10_IRQHandler(void);
175 WEAK void GPIO11_IRQHandler(void);
176 WEAK void GPIO20_IRQHandler(void);
177 WEAK void GPIO21_IRQHandler(void);
178 WEAK void GPIO30_IRQHandler(void);
179 WEAK void GPIO31_IRQHandler(void);
180 WEAK void GPIO40_IRQHandler(void);
181 WEAK void GPIO41_IRQHandler(void);
182 WEAK void GPIO50_IRQHandler(void);
183 WEAK void GPIO51_IRQHandler(void);
184 WEAK void GPIO60_IRQHandler(void);
185 WEAK void GPIO61_IRQHandler(void);
186 WEAK void GPIO70_IRQHandler(void);
187 WEAK void GPIO71_IRQHandler(void);
188 WEAK void PIN_INT0_IRQHandler(void);
189 WEAK void PIN_INT1_IRQHandler(void);
190 WEAK void PIN_INT2_IRQHandler(void);
191 WEAK void PIN_INT3_IRQHandler(void);
192 WEAK void PIN_INT4_IRQHandler(void);
193 WEAK void PIN_INT5_IRQHandler(void);
194 WEAK void PIN_INT6_IRQHandler(void);
195 WEAK void PIN_INT7_IRQHandler(void);
196 WEAK void SAI0_IRQHandler(void);
197 WEAK void SAI1_IRQHandler(void);
198 WEAK void SAI2_IRQHandler(void);
199 WEAK void XSPI0_IRQHandler(void);
200 WEAK void XSPI1_IRQHandler(void);
201 WEAK void XSPI2_IRQHandler(void);
202 WEAK void MMU0_IRQHandler(void);
203 WEAK void MMU1_IRQHandler(void);
204 WEAK void MMU2_IRQHandler(void);
205 WEAK void Freqme_IRQHandler(void);
206 WEAK void GDET0_IRQHandler(void);
207 WEAK void GDET1_IRQHandler(void);
208 WEAK void GDET2_IRQHandler(void);
209 WEAK void GDET3_IRQHandler(void);
210 WEAK void CDOG0_IRQHandler(void);
211 WEAK void CDOG1_IRQHandler(void);
212 WEAK void CDOG2_IRQHandler(void);
213 WEAK void ITRC0_IRQHandler(void);
214 WEAK void ELS_IRQHandler(void);
215 WEAK void PKC_IRQHandler(void);
216 WEAK void OSCCA_IRQHandler(void);
217 WEAK void SLEEPCON0_IRQHandler(void);
218 WEAK void CPU0_IRQHandler(void);
219 WEAK void PMC_IRQHandler(void);
220 WEAK void JPEGDEC_IRQHandler(void);
221 WEAK void PNGDEC_IRQHandler(void);
222 WEAK void NPU_IRQHandler(void);
223 WEAK void TRNG_IRQHandler(void);
224 WEAK void TEMPDET0_IRQHandler(void);
225 WEAK void TEMPDET1_IRQHandler(void);
226 WEAK void EZHV_IRQHandler(void);
227 WEAK void GLIKEY0_IRQHandler(void);
228 WEAK void GLIKEY2_IRQHandler(void);
229 WEAK void GLIKEY3_IRQHandler(void);
230 WEAK void GLIKEY5_IRQHandler(void);
231 WEAK void PVTS0_CPU0_IRQHandler(void);
232 WEAK void Reserved167_IRQHandler(void);
233 WEAK void PVTS0_HIFI4_IRQHandler(void);
234 WEAK void Reserved169_IRQHandler(void);
235 WEAK void FRO0_IRQHandler(void);
236 WEAK void FRO1_IRQHandler(void);
237 WEAK void FRO2_IRQHandler(void);
238 WEAK void OCOTP_IRQHandler(void);
239 
240 //*****************************************************************************
241 // Forward declaration of the driver IRQ handlers. These are aliased
242 // to the IntDefaultHandler, which is a 'forever' loop. When the driver
243 // defines a handler (with the same name), this will automatically take
244 // precedence over these weak definitions
245 //*****************************************************************************
246 void Reserved16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
247 void UTICK0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
248 void MRT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
249 void CTIMER0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
250 void CTIMER1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
251 void SCT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
252 void CTIMER3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
253 void LP_FLEXCOMM0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
254 void LP_FLEXCOMM1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
255 void LP_FLEXCOMM2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
256 void LP_FLEXCOMM3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
257 void LP_FLEXCOMM4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
258 void LP_FLEXCOMM5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
259 void LPSPI14_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
260 void LPI2C15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
261 void ADC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
262 void SDADC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
263 void ACMP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
264 void PDM_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
265 void PDM_HWVAD_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
266 void HYPERVISOR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
267 void SECURE_VIOLATION_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
268 void SENSE_HYPERVISOR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
269 void SENSE_SECURE_VIOLATION_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
270 void MEDIA_HYPERVISOR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
271 void MEDIA_SECURE_VIOLATION_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
272 void RTC0_ALARM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
273 void RTC0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
274 void HIFI4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
275 void MU0_A_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
276 void MU1_A_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
277 void MU4_A_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
278 void CTIMER2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
279 void CTIMER4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
280 void OS_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
281 void LP_FLEXCOMM6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
282 void LP_FLEXCOMM7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
283 void USDHC0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
284 void USDHC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
285 void I3C0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
286 void USB0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
287 void USB1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
288 void WDT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
289 void WDT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
290 void USBPHY0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
291 void PUF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
292 void PMIC_IRQN_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
293 void LP_FLEXCOMM8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
294 void LP_FLEXCOMM9_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
295 void LP_FLEXCOMM10_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
296 void LP_FLEXCOMM11_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
297 void LP_FLEXCOMM12_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
298 void LP_FLEXCOMM13_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
299 void LPSPI16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
300 void I3C1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
301 void FLEXIO_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
302 void LCDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
303 void VGPU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
304 void MIPI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
305 void EDMA0_CH0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
306 void EDMA0_CH1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
307 void EDMA0_CH2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
308 void EDMA0_CH3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
309 void EDMA0_CH4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
310 void EDMA0_CH5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
311 void EDMA0_CH6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
312 void EDMA0_CH7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
313 void EDMA0_CH8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
314 void EDMA0_CH9_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
315 void EDMA0_CH10_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
316 void EDMA0_CH11_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
317 void EDMA0_CH12_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
318 void EDMA0_CH13_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
319 void EDMA0_CH14_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
320 void EDMA0_CH15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
321 void EDMA1_CH0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
322 void EDMA1_CH1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
323 void EDMA1_CH2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
324 void EDMA1_CH3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
325 void EDMA1_CH4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
326 void EDMA1_CH5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
327 void EDMA1_CH6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
328 void EDMA1_CH7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
329 void EDMA1_CH8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
330 void EDMA1_CH9_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
331 void EDMA1_CH10_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
332 void EDMA1_CH11_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
333 void EDMA1_CH12_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
334 void EDMA1_CH13_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
335 void EDMA1_CH14_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
336 void EDMA1_CH15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
337 void GPIO00_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
338 void GPIO01_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
339 void GPIO10_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
340 void GPIO11_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
341 void GPIO20_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
342 void GPIO21_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
343 void GPIO30_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
344 void GPIO31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
345 void GPIO40_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
346 void GPIO41_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
347 void GPIO50_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
348 void GPIO51_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
349 void GPIO60_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
350 void GPIO61_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
351 void GPIO70_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
352 void GPIO71_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
353 void PIN_INT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
354 void PIN_INT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
355 void PIN_INT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
356 void PIN_INT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
357 void PIN_INT4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
358 void PIN_INT5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
359 void PIN_INT6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
360 void PIN_INT7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
361 void SAI0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
362 void SAI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
363 void SAI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
364 void XSPI0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
365 void XSPI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
366 void XSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
367 void MMU0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
368 void MMU1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
369 void MMU2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
370 void Freqme_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
371 void GDET0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
372 void GDET1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
373 void GDET2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
374 void GDET3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
375 void CDOG0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
376 void CDOG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
377 void CDOG2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
378 void ITRC0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
379 void ELS_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
380 void PKC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
381 void OSCCA_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
382 void SLEEPCON0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
383 void CPU0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
384 void PMC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
385 void JPEGDEC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
386 void PNGDEC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
387 void NPU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
388 void TRNG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
389 void TEMPDET0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
390 void TEMPDET1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
391 void EZHV_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
392 void GLIKEY0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
393 void GLIKEY2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
394 void GLIKEY3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
395 void GLIKEY5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
396 void PVTS0_CPU0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
397 void Reserved167_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
398 void PVTS0_HIFI4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
399 void Reserved169_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
400 void FRO0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
401 void FRO1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
402 void FRO2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
403 void OCOTP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
404 
405 //*****************************************************************************
406 // The entry point for the application.
407 // __main() is the entry point for Redlib based applications
408 // main() is the entry point for Newlib based applications
409 //*****************************************************************************
410 #if defined (__REDLIB__)
411 extern void __main(void);
412 #endif
413 extern int main(void);
414 
415 //*****************************************************************************
416 // External declaration for the pointer to the stack top from the Linker Script
417 //*****************************************************************************
418 extern void _vStackTop(void);
419 extern void _image_size(void);
420 //*****************************************************************************
421 // External declaration for the pointer to the stack base from the Linker Script
422 //*****************************************************************************
423 extern void _vStackBase(void);
424 //*****************************************************************************
425 // External declaration for image type and load address from  Linker Script
426 //*****************************************************************************
427 WEAK extern void __imghdr_loadaddress();
428 WEAK extern void __imghdr_imagetype();
429 
430 //*****************************************************************************
431 #if defined (__cplusplus)
432 } // extern "C"
433 #endif
434 //*****************************************************************************
435 // The vector table.
436 // This relies on the linker script to place at correct location in memory.
437 //*****************************************************************************
438 
439 extern void (* const g_pfnVectors[])(void);
440 extern void * __Vectors __attribute__ ((alias ("g_pfnVectors")));
441 
442 __attribute__ ((used, section(".isr_vector")))
443 void (* const g_pfnVectors[])(void) = {
444     // Core Level - CM33
445     &_vStackTop,                       // The initial stack pointer
446     ResetISR,                          // The reset handler
447     NMI_Handler,                       // NMI Handler
448     HardFault_Handler,                 // Hard Fault Handler
449     MemManage_Handler,                 // MPU Fault Handler
450     BusFault_Handler,                  // Bus Fault Handler
451     UsageFault_Handler,                // Usage Fault Handler
452     SecureFault_Handler,               // Secure Fault Handler
453 #if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE & 0x2))
454     (void (*)())0x180000,                // Image length
455 #else
456     (void (*)())((unsigned)_image_size), // Image length
457 #endif
458     __imghdr_imagetype,                // Image type
459     0,                                 // Reserved
460     SVC_Handler,                       // SVCall Handler
461     DebugMon_Handler,                  // Debug Monitor Handler
462     (void (*)())g_pfnVectors,          // Image load address
463     PendSV_Handler,                    // PendSV Handler
464     SysTick_Handler,                   // SysTick Handler
465 
466     // Chip Level - MIMXRT798S_cm33_core0
467     Reserved16_IRQHandler,              // 16 : Reserved interrupt
468     UTICK0_IRQHandler,                  // 17 : Micro-tick Timer
469     MRT0_IRQHandler,                    // 18 : MRT: Ored Interrupt request
470     CTIMER0_IRQHandler,                 // 19 : CTIMER: Interrupt request
471     CTIMER1_IRQHandler,                 // 20 : CTIMER: Interrupt request
472     SCT0_IRQHandler,                    // 21 : SCT: Interrupt request
473     CTIMER3_IRQHandler,                 // 22 : CTIMER: Interrupt request
474     LP_FLEXCOMM0_IRQHandler,            // 23 : FLEXCOMM: Interrupt request
475     LP_FLEXCOMM1_IRQHandler,            // 24 : FLEXCOMM: Interrupt request
476     LP_FLEXCOMM2_IRQHandler,            // 25 : FLEXCOMM: Interrupt request
477     LP_FLEXCOMM3_IRQHandler,            // 26 : FLEXCOMM: Interrupt request
478     LP_FLEXCOMM4_IRQHandler,            // 27 : FLEXCOMM: Interrupt request
479     LP_FLEXCOMM5_IRQHandler,            // 28 : FLEXCOMM: Interrupt request
480     LPSPI14_IRQHandler,                 // 29 : LPSPI: Interrupt request
481     LPI2C15_IRQHandler,                 // 30 : LPI2C: Interrupt request
482     ADC_IRQHandler,                     // 31 : ADC0: Interrupt request
483     SDADC_IRQHandler,                   // 32 : SDADC0: Interrupt request
484     ACMP_IRQHandler,                    // 33 : ACMP: interrupt request
485     PDM_EVENT_IRQHandler,               // 34 : MIC: Interrupt request for read data or Error
486     PDM_HWVAD_EVENT_IRQHandler,         // 35 : MIC: Hardware Voice Activity Detector interrupt or error interrupt
487     HYPERVISOR_IRQHandler,              // 36 : SECURE: Compute domain P-Bus Hypervisor interrupt
488     SECURE_VIOLATION_IRQHandler,        // 37 : SECURE: Compute domain P-Bus Secure violation interrupt
489     SENSE_HYPERVISOR_IRQHandler,        // 38 : Sense domain Hypervisor interrupt
490     SENSE_SECURE_VIOLATION_IRQHandler,  // 39 : Sense domain Secure violation interrupt
491     MEDIA_HYPERVISOR_IRQHandler,        // 40 : Media domain Hypervisor interrupt
492     MEDIA_SECURE_VIOLATION_IRQHandler,  // 41 : Media domain Secure violation interrupt
493     RTC0_ALARM_IRQHandler,              // 42 : RTC: Alarm interrupt
494     RTC0_IRQHandler,                    // 43 : RTC: wakeup interrupt to Compute domain
495     HIFI4_IRQHandler,                   // 44 : HIFI4: Interrupt request
496     MU0_A_IRQHandler,                   // 45 : MU0: MUA, CPU0 to HiFi1
497     MU1_A_IRQHandler,                   // 46 : MU1: MUA, CPU0 to CPU1
498     MU4_A_IRQHandler,                   // 47 : MU4: MUA, CPU0 to HiFi4
499     CTIMER2_IRQHandler,                 // 48 : CTIMER: Interrupt request
500     CTIMER4_IRQHandler,                 // 49 : CTIMER: Interrupt request
501     OS_EVENT_IRQHandler,                // 50 : OSEVENT: Event timer CPU0 Wakeup/interrupt
502     LP_FLEXCOMM6_IRQHandler,            // 51 : FLEXCOMM: Interrupt request
503     LP_FLEXCOMM7_IRQHandler,            // 52 : FLEXCOMM: Interrupt request
504     USDHC0_IRQHandler,                  // 53 : USDHC: Interrupt request
505     USDHC1_IRQHandler,                  // 54 : USDHC: Interrupt request
506     I3C0_IRQHandler,                    // 55 : I3C: Interrupt Request
507     USB0_IRQHandler,                    // 56 : USB: HSUSB Interrup request
508     USB1_IRQHandler,                    // 57 : USB: eUSB Interrup request
509     WDT0_IRQHandler,                    // 58 : WDT: Interrupt request
510     WDT1_IRQHandler,                    // 59 : WDT: Interrupt request
511     USBPHY0_IRQHandler,                 // 60 : HSUSBPHY: UTM interrupt request
512     PUF_IRQHandler,                     // 61 : PUF: Interrupt Request
513     PMIC_IRQN_IRQHandler,               // 62 : PMIC: External PMIC interrupt
514     LP_FLEXCOMM8_IRQHandler,            // 63 : FLEXCOMM: Interrupt request
515     LP_FLEXCOMM9_IRQHandler,            // 64 : FLEXCOMM: Interrupt request
516     LP_FLEXCOMM10_IRQHandler,           // 65 : FLEXCOMM: Interrupt request
517     LP_FLEXCOMM11_IRQHandler,           // 66 : FLEXCOMM: Interrupt request
518     LP_FLEXCOMM12_IRQHandler,           // 67 : FLEXCOMM: Interrupt request
519     LP_FLEXCOMM13_IRQHandler,           // 68 : FLEXCOMM: Interrupt request
520     LPSPI16_IRQHandler,                 // 69 : LPSPI: Interrupt request
521     I3C1_IRQHandler,                    // 70 : I3C: Interrupt Request
522     FLEXIO_IRQHandler,                  // 71 : FLEXIO: Interrupt request
523     LCDIF_IRQHandler,                   // 72 : LCDIF: Interrupt request
524     VGPU_IRQHandler,                    // 73 : VGPU: Interrupt from graphics core (Domain HCLK)
525     MIPI_IRQHandler,                    // 74 : DSI: Interrupt request
526     EDMA0_CH0_IRQHandler,               // 75 : EDMA: Channel 0 interrupt
527     EDMA0_CH1_IRQHandler,               // 76 : EDMA: Channel 1 interrupt
528     EDMA0_CH2_IRQHandler,               // 77 : EDMA: Channel 2 interrupt
529     EDMA0_CH3_IRQHandler,               // 78 : EDMA: Channel 3 interrupt
530     EDMA0_CH4_IRQHandler,               // 79 : EDMA: Channel 4 interrupt
531     EDMA0_CH5_IRQHandler,               // 80 : EDMA: Channel 5 interrupt
532     EDMA0_CH6_IRQHandler,               // 81 : EDMA: Channel 6 interrupt
533     EDMA0_CH7_IRQHandler,               // 82 : EDMA: Channel 7 interrupt
534     EDMA0_CH8_IRQHandler,               // 83 : EDMA: Channel 8 interrupt
535     EDMA0_CH9_IRQHandler,               // 84 : EDMA: Channel 9 interrupt
536     EDMA0_CH10_IRQHandler,              // 85 : EDMA: Channel 10 interrupt
537     EDMA0_CH11_IRQHandler,              // 86 : EDMA: Channel 11 interrupt
538     EDMA0_CH12_IRQHandler,              // 87 : EDMA: Channel 12 interrupt
539     EDMA0_CH13_IRQHandler,              // 88 : EDMA: Channel 13 interrupt
540     EDMA0_CH14_IRQHandler,              // 89 : EDMA: Channel 14 interrupt
541     EDMA0_CH15_IRQHandler,              // 90 : EDMA: Channel 15 interrupt
542     EDMA1_CH0_IRQHandler,               // 91 : EDMA: Channel 0 interrupt
543     EDMA1_CH1_IRQHandler,               // 92 : EDMA: Channel 1 interrupt
544     EDMA1_CH2_IRQHandler,               // 93 : EDMA: Channel 2 interrupt
545     EDMA1_CH3_IRQHandler,               // 94 : EDMA: Channel 3 interrupt
546     EDMA1_CH4_IRQHandler,               // 95 : EDMA: Channel 4 interrupt
547     EDMA1_CH5_IRQHandler,               // 96 : EDMA: Channel 5 interrupt
548     EDMA1_CH6_IRQHandler,               // 97 : EDMA: Channel 6 interrupt
549     EDMA1_CH7_IRQHandler,               // 98 : EDMA: Channel 7 interrupt
550     EDMA1_CH8_IRQHandler,               // 99 : EDMA: Channel 8 interrupt
551     EDMA1_CH9_IRQHandler,               // 100: EDMA: Channel 9 interrupt
552     EDMA1_CH10_IRQHandler,              // 101: EDMA: Channel 10 interrupt
553     EDMA1_CH11_IRQHandler,              // 102: EDMA: Channel 11 interrupt
554     EDMA1_CH12_IRQHandler,              // 103: EDMA: Channel 12 interrupt
555     EDMA1_CH13_IRQHandler,              // 104: EDMA: Channel 13 interrupt
556     EDMA1_CH14_IRQHandler,              // 105: EDMA: Channel 14 interrupt
557     EDMA1_CH15_IRQHandler,              // 106: EDMA: Channel 15 interrupt
558     GPIO00_IRQHandler,                  // 107: GPIO: Interupt request, channel 0
559     GPIO01_IRQHandler,                  // 108: GPIO: Interupt request, channel 1
560     GPIO10_IRQHandler,                  // 109: GPIO: Interupt request, channel 0
561     GPIO11_IRQHandler,                  // 110: GPIO: Interupt request, channel 1
562     GPIO20_IRQHandler,                  // 111: GPIO: Interupt request, channel 0
563     GPIO21_IRQHandler,                  // 112: GPIO: Interupt request, channel 1
564     GPIO30_IRQHandler,                  // 113: GPIO: Interupt request, channel 0
565     GPIO31_IRQHandler,                  // 114: GPIO: Interupt request, channel 1
566     GPIO40_IRQHandler,                  // 115: GPIO: Interupt request, channel 0
567     GPIO41_IRQHandler,                  // 116: GPIO: Interupt request, channel 1
568     GPIO50_IRQHandler,                  // 117: GPIO: Interupt request, channel 0
569     GPIO51_IRQHandler,                  // 118: GPIO: Interupt request, channel 1
570     GPIO60_IRQHandler,                  // 119: GPIO: Interupt request, channel 0
571     GPIO61_IRQHandler,                  // 120: GPIO: Interupt request, channel 1
572     GPIO70_IRQHandler,                  // 121: GPIO: Interupt request, channel 0
573     GPIO71_IRQHandler,                  // 122: GPIO: Interupt request, channel 1
574     PIN_INT0_IRQHandler,                // 123: PINT: Interupt request 0
575     PIN_INT1_IRQHandler,                // 124: PINT: Interupt request 1
576     PIN_INT2_IRQHandler,                // 125: PINT: Interupt request 2
577     PIN_INT3_IRQHandler,                // 126: PINT: Interupt request 3
578     PIN_INT4_IRQHandler,                // 127: PINT: Interupt request 4
579     PIN_INT5_IRQHandler,                // 128: PINT: Interupt request 5
580     PIN_INT6_IRQHandler,                // 129: PINT: Interupt request 6
581     PIN_INT7_IRQHandler,                // 130: PINT: Interupt request 7
582     SAI0_IRQHandler,                    // 131: SAI: TX/RX interrupt
583     SAI1_IRQHandler,                    // 132: SAI: TX/RX interrupt
584     SAI2_IRQHandler,                    // 133: SAI: TX/RX interrupt
585     XSPI0_IRQHandler,                   // 134: xSPI: Ored interrupt
586     XSPI1_IRQHandler,                   // 135: xSPI: Ored interrupt
587     XSPI2_IRQHandler,                   // 136: xSPI: Ored interrupt
588     MMU0_IRQHandler,                    // 137: MMU: Interrupt request
589     MMU1_IRQHandler,                    // 138: MMU: Interrupt request
590     MMU2_IRQHandler,                    // 139: MMU: Interrupt request
591     Freqme_IRQHandler,                  // 140: FREQME: Interrupt request
592     GDET0_IRQHandler,                   // 141: GDET: Interrupt request
593     GDET1_IRQHandler,                   // 142: GDET: Interrupt request
594     GDET2_IRQHandler,                   // 143: GDET: Interrupt request
595     GDET3_IRQHandler,                   // 144: GDET: Interrupt request
596     CDOG0_IRQHandler,                   // 145: CDOG: Interrupt request
597     CDOG1_IRQHandler,                   // 146: CDOG: Interrupt request
598     CDOG2_IRQHandler,                   // 147: CDOG: Interrupt request
599     ITRC0_IRQHandler,                   // 148: ITRC: Interrupt, cleared by software
600     ELS_IRQHandler,                     // 149: ELS Interrupt request
601     PKC_IRQHandler,                     // 150: PKC: Public Key Cryptography Interrutp
602     OSCCA_IRQHandler,                   // 151: OSCCA: OSCCA Interrupt request
603     SLEEPCON0_IRQHandler,               // 152: WAKEUP: CPU0 wakeup event
604     CPU0_IRQHandler,                    // 153: CTI0: interrupt request
605     PMC_IRQHandler,                     // 154: PMC: Compute domain Interrupt
606     JPEGDEC_IRQHandler,                 // 155: JPEGDEC: Ored Context 0-3 interrupt request
607     PNGDEC_IRQHandler,                  // 156: PGNDEC: Interrut request
608     NPU_IRQHandler,                     // 157: NPU: Interrupt request
609     TRNG_IRQHandler,                    // 158: TRNG: interrupt
610     TEMPDET0_IRQHandler,                // 159: TEMPDET0: Interrupt request 0
611     TEMPDET1_IRQHandler,                // 160: TEMPDET1: Interrupt request 1
612     EZHV_IRQHandler,                    // 161: EZH-V: Interrupt request
613     GLIKEY0_IRQHandler,                 // 162: GLIKEY: Interrupt
614     GLIKEY2_IRQHandler,                 // 163: GLIKEY: Interrupt
615     GLIKEY3_IRQHandler,                 // 164: GLIKEY: Interrupt
616     GLIKEY5_IRQHandler,                 // 165: GLIKEY: Interrupt
617     PVTS0_CPU0_IRQHandler,              // 166: PVTS0 CPU0 interrupt
618     Reserved167_IRQHandler,             // 167: Reserved interrupt
619     PVTS0_HIFI4_IRQHandler,             // 168: PVTS0 HIFI4 interrupt
620     Reserved169_IRQHandler,             // 169: Reserved interrupt
621     FRO0_IRQHandler,                    // 170: FRO: 300MHz FRO in VDD2 domain Async interrupt
622     FRO1_IRQHandler,                    // 171: FRO: 192MHz FRO in VDD2 domain Async interrupt
623     FRO2_IRQHandler,                    // 172: FRO: 300MHz FRO in VDD1 domain Async interrupt
624     OCOTP_IRQHandler,                   // 173: OCOTP warning and integrity error interrupt
625 }; /* End of g_pfnVectors */
626 
627 #if defined(ENABLE_RAM_VECTOR_TABLE)
628 extern void * __VECTOR_TABLE __attribute__ ((alias ("g_pfnVectors")));
629 void (* __VECTOR_RAM[sizeof(g_pfnVectors) / 4])(void) __attribute__((aligned(128)));
630 unsigned int __RAM_VECTOR_TABLE_SIZE_BYTES = sizeof(g_pfnVectors);
631 #endif
632 
633 //*****************************************************************************
634 // Functions to carry out the initialization of RW and BSS data sections. These
635 // are written as separate functions rather than being inlined within the
636 // ResetISR() function in order to cope with MCUs with multiple banks of
637 // memory.
638 //*****************************************************************************
639 __attribute__ ((section(".after_vectors.init_data")))
data_init(unsigned int romstart,unsigned int start,unsigned int len)640 void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
641     unsigned int *pulDest = (unsigned int*) start;
642     unsigned int *pulSrc = (unsigned int*) romstart;
643     unsigned int loop;
644     for (loop = 0; loop < len; loop = loop + 4)
645         *pulDest++ = *pulSrc++;
646 }
647 
648 __attribute__ ((section(".after_vectors.init_bss")))
bss_init(unsigned int start,unsigned int len)649 void bss_init(unsigned int start, unsigned int len) {
650     unsigned int *pulDest = (unsigned int*) start;
651     unsigned int loop;
652     for (loop = 0; loop < len; loop = loop + 4)
653         *pulDest++ = 0;
654 }
655 
656 //*****************************************************************************
657 // The following symbols are constructs generated by the linker, indicating
658 // the location of various points in the "Global Section Table". This table is
659 // created by the linker via the Code Red managed linker script mechanism. It
660 // contains the load address, execution address and length of each RW data
661 // section and the execution and length of each BSS (zero initialized) section.
662 //*****************************************************************************
663 extern unsigned int __data_section_table;
664 extern unsigned int __data_section_table_end;
665 extern unsigned int __bss_section_table;
666 extern unsigned int __bss_section_table_end;
667 
668 //*****************************************************************************
669 // Reset entry point for your code.
670 // Sets up a simple runtime environment and initializes the C/C++
671 // library.
672 //*****************************************************************************
673 __attribute__ ((naked, section(".after_vectors.reset")))
ResetISR(void)674 void ResetISR(void) {
675     // Disable interrupts
676     __asm volatile ("cpsid i");
677     // Config VTOR & MSPLIM register
678     __asm volatile ("LDR R0, =0xE000ED08  \n"
679                     "STR %0, [R0]         \n"
680                     "LDR R1, [%0]         \n"
681                     "MSR MSP, R1          \n"
682                     "MSR MSPLIM, %1       \n"
683                     :
684                     : "r"(g_pfnVectors), "r"(_vStackBase)
685                     : "r0", "r1");
686 
687 #if defined (__USE_CMSIS)
688 // If __USE_CMSIS defined, then call CMSIS SystemInit code
689     SystemInit();
690 
691 #endif // (__USE_CMSIS)
692 
693     //
694     // Copy the data sections from flash to SRAM.
695     //
696     unsigned int LoadAddr, ExeAddr, SectionLen;
697     unsigned int *SectionTableAddr;
698 
699     // Load base address of Global Section Table
700     SectionTableAddr = &__data_section_table;
701 
702     // Copy the data sections from flash to SRAM.
703     while (SectionTableAddr < &__data_section_table_end) {
704         LoadAddr = *SectionTableAddr++;
705         ExeAddr = *SectionTableAddr++;
706         SectionLen = *SectionTableAddr++;
707         data_init(LoadAddr, ExeAddr, SectionLen);
708     }
709 
710     // At this point, SectionTableAddr = &__bss_section_table;
711     // Zero fill the bss segment
712     while (SectionTableAddr < &__bss_section_table_end) {
713         ExeAddr = *SectionTableAddr++;
714         SectionLen = *SectionTableAddr++;
715         bss_init(ExeAddr, SectionLen);
716     }
717 
718 #if defined (__cplusplus)
719     //
720     // Call C++ library initialisation
721     //
722     __libc_init_array();
723 #endif
724 
725     // Reenable interrupts
726     __asm volatile ("cpsie i");
727 
728 #if defined (__REDLIB__)
729     // Call the Redlib library, which in turn calls main()
730     __main();
731 #else
732     main();
733 #endif
734 
735     //
736     // main() shouldn't return, but if it does, we'll just enter an infinite loop
737     //
738     while (1) {
739         ;
740     }
741 }
742 
743 //*****************************************************************************
744 // Default core exception handlers. Override the ones here by defining your own
745 // handler routines in your application code.
746 //*****************************************************************************
NMI_Handler(void)747 WEAK_AV void NMI_Handler(void)
748 { while(1) {}
749 }
750 
HardFault_Handler(void)751 WEAK_AV void HardFault_Handler(void)
752 { while(1) {}
753 }
754 
MemManage_Handler(void)755 WEAK_AV void MemManage_Handler(void)
756 { while(1) {}
757 }
758 
BusFault_Handler(void)759 WEAK_AV void BusFault_Handler(void)
760 { while(1) {}
761 }
762 
UsageFault_Handler(void)763 WEAK_AV void UsageFault_Handler(void)
764 { while(1) {}
765 }
766 
SecureFault_Handler(void)767 WEAK_AV void SecureFault_Handler(void)
768 { while(1) {}
769 }
770 
SVC_Handler(void)771 WEAK_AV void SVC_Handler(void)
772 { while(1) {}
773 }
774 
DebugMon_Handler(void)775 WEAK_AV void DebugMon_Handler(void)
776 { while(1) {}
777 }
778 
PendSV_Handler(void)779 WEAK_AV void PendSV_Handler(void)
780 { while(1) {}
781 }
782 
SysTick_Handler(void)783 WEAK_AV void SysTick_Handler(void)
784 { while(1) {}
785 }
786 
787 //*****************************************************************************
788 // Processor ends up here if an unexpected interrupt occurs or a specific
789 // handler is not present in the application code.
790 //*****************************************************************************
IntDefaultHandler(void)791 WEAK_AV void IntDefaultHandler(void)
792 { while(1) {}
793 }
794 
795 //*****************************************************************************
796 // Default application exception handlers. Override the ones here by defining
797 // your own handler routines in your application code. These routines call
798 // driver exception handlers or IntDefaultHandler() if no driver exception
799 // handler is included.
800 //*****************************************************************************
Reserved16_IRQHandler(void)801 WEAK void Reserved16_IRQHandler(void)
802 {   Reserved16_DriverIRQHandler();
803 }
804 
UTICK0_IRQHandler(void)805 WEAK void UTICK0_IRQHandler(void)
806 {   UTICK0_DriverIRQHandler();
807 }
808 
MRT0_IRQHandler(void)809 WEAK void MRT0_IRQHandler(void)
810 {   MRT0_DriverIRQHandler();
811 }
812 
CTIMER0_IRQHandler(void)813 WEAK void CTIMER0_IRQHandler(void)
814 {   CTIMER0_DriverIRQHandler();
815 }
816 
CTIMER1_IRQHandler(void)817 WEAK void CTIMER1_IRQHandler(void)
818 {   CTIMER1_DriverIRQHandler();
819 }
820 
SCT0_IRQHandler(void)821 WEAK void SCT0_IRQHandler(void)
822 {   SCT0_DriverIRQHandler();
823 }
824 
CTIMER3_IRQHandler(void)825 WEAK void CTIMER3_IRQHandler(void)
826 {   CTIMER3_DriverIRQHandler();
827 }
828 
LP_FLEXCOMM0_IRQHandler(void)829 WEAK void LP_FLEXCOMM0_IRQHandler(void)
830 {   LP_FLEXCOMM0_DriverIRQHandler();
831 }
832 
LP_FLEXCOMM1_IRQHandler(void)833 WEAK void LP_FLEXCOMM1_IRQHandler(void)
834 {   LP_FLEXCOMM1_DriverIRQHandler();
835 }
836 
LP_FLEXCOMM2_IRQHandler(void)837 WEAK void LP_FLEXCOMM2_IRQHandler(void)
838 {   LP_FLEXCOMM2_DriverIRQHandler();
839 }
840 
LP_FLEXCOMM3_IRQHandler(void)841 WEAK void LP_FLEXCOMM3_IRQHandler(void)
842 {   LP_FLEXCOMM3_DriverIRQHandler();
843 }
844 
LP_FLEXCOMM4_IRQHandler(void)845 WEAK void LP_FLEXCOMM4_IRQHandler(void)
846 {   LP_FLEXCOMM4_DriverIRQHandler();
847 }
848 
LP_FLEXCOMM5_IRQHandler(void)849 WEAK void LP_FLEXCOMM5_IRQHandler(void)
850 {   LP_FLEXCOMM5_DriverIRQHandler();
851 }
852 
LPSPI14_IRQHandler(void)853 WEAK void LPSPI14_IRQHandler(void)
854 {   LPSPI14_DriverIRQHandler();
855 }
856 
LPI2C15_IRQHandler(void)857 WEAK void LPI2C15_IRQHandler(void)
858 {   LPI2C15_DriverIRQHandler();
859 }
860 
ADC_IRQHandler(void)861 WEAK void ADC_IRQHandler(void)
862 {   ADC_DriverIRQHandler();
863 }
864 
SDADC_IRQHandler(void)865 WEAK void SDADC_IRQHandler(void)
866 {   SDADC_DriverIRQHandler();
867 }
868 
ACMP_IRQHandler(void)869 WEAK void ACMP_IRQHandler(void)
870 {   ACMP_DriverIRQHandler();
871 }
872 
PDM_EVENT_IRQHandler(void)873 WEAK void PDM_EVENT_IRQHandler(void)
874 {   PDM_EVENT_DriverIRQHandler();
875 }
876 
PDM_HWVAD_EVENT_IRQHandler(void)877 WEAK void PDM_HWVAD_EVENT_IRQHandler(void)
878 {   PDM_HWVAD_EVENT_DriverIRQHandler();
879 }
880 
HYPERVISOR_IRQHandler(void)881 WEAK void HYPERVISOR_IRQHandler(void)
882 {   HYPERVISOR_DriverIRQHandler();
883 }
884 
SECURE_VIOLATION_IRQHandler(void)885 WEAK void SECURE_VIOLATION_IRQHandler(void)
886 {   SECURE_VIOLATION_DriverIRQHandler();
887 }
888 
SENSE_HYPERVISOR_IRQHandler(void)889 WEAK void SENSE_HYPERVISOR_IRQHandler(void)
890 {   SENSE_HYPERVISOR_DriverIRQHandler();
891 }
892 
SENSE_SECURE_VIOLATION_IRQHandler(void)893 WEAK void SENSE_SECURE_VIOLATION_IRQHandler(void)
894 {   SENSE_SECURE_VIOLATION_DriverIRQHandler();
895 }
896 
MEDIA_HYPERVISOR_IRQHandler(void)897 WEAK void MEDIA_HYPERVISOR_IRQHandler(void)
898 {   MEDIA_HYPERVISOR_DriverIRQHandler();
899 }
900 
MEDIA_SECURE_VIOLATION_IRQHandler(void)901 WEAK void MEDIA_SECURE_VIOLATION_IRQHandler(void)
902 {   MEDIA_SECURE_VIOLATION_DriverIRQHandler();
903 }
904 
RTC0_ALARM_IRQHandler(void)905 WEAK void RTC0_ALARM_IRQHandler(void)
906 {   RTC0_ALARM_DriverIRQHandler();
907 }
908 
RTC0_IRQHandler(void)909 WEAK void RTC0_IRQHandler(void)
910 {   RTC0_DriverIRQHandler();
911 }
912 
HIFI4_IRQHandler(void)913 WEAK void HIFI4_IRQHandler(void)
914 {   HIFI4_DriverIRQHandler();
915 }
916 
MU0_A_IRQHandler(void)917 WEAK void MU0_A_IRQHandler(void)
918 {   MU0_A_DriverIRQHandler();
919 }
920 
MU1_A_IRQHandler(void)921 WEAK void MU1_A_IRQHandler(void)
922 {   MU1_A_DriverIRQHandler();
923 }
924 
MU4_A_IRQHandler(void)925 WEAK void MU4_A_IRQHandler(void)
926 {   MU4_A_DriverIRQHandler();
927 }
928 
CTIMER2_IRQHandler(void)929 WEAK void CTIMER2_IRQHandler(void)
930 {   CTIMER2_DriverIRQHandler();
931 }
932 
CTIMER4_IRQHandler(void)933 WEAK void CTIMER4_IRQHandler(void)
934 {   CTIMER4_DriverIRQHandler();
935 }
936 
OS_EVENT_IRQHandler(void)937 WEAK void OS_EVENT_IRQHandler(void)
938 {   OS_EVENT_DriverIRQHandler();
939 }
940 
LP_FLEXCOMM6_IRQHandler(void)941 WEAK void LP_FLEXCOMM6_IRQHandler(void)
942 {   LP_FLEXCOMM6_DriverIRQHandler();
943 }
944 
LP_FLEXCOMM7_IRQHandler(void)945 WEAK void LP_FLEXCOMM7_IRQHandler(void)
946 {   LP_FLEXCOMM7_DriverIRQHandler();
947 }
948 
USDHC0_IRQHandler(void)949 WEAK void USDHC0_IRQHandler(void)
950 {   USDHC0_DriverIRQHandler();
951 }
952 
USDHC1_IRQHandler(void)953 WEAK void USDHC1_IRQHandler(void)
954 {   USDHC1_DriverIRQHandler();
955 }
956 
I3C0_IRQHandler(void)957 WEAK void I3C0_IRQHandler(void)
958 {   I3C0_DriverIRQHandler();
959 }
960 
USB0_IRQHandler(void)961 WEAK void USB0_IRQHandler(void)
962 {   USB0_DriverIRQHandler();
963 }
964 
USB1_IRQHandler(void)965 WEAK void USB1_IRQHandler(void)
966 {   USB1_DriverIRQHandler();
967 }
968 
WDT0_IRQHandler(void)969 WEAK void WDT0_IRQHandler(void)
970 {   WDT0_DriverIRQHandler();
971 }
972 
WDT1_IRQHandler(void)973 WEAK void WDT1_IRQHandler(void)
974 {   WDT1_DriverIRQHandler();
975 }
976 
USBPHY0_IRQHandler(void)977 WEAK void USBPHY0_IRQHandler(void)
978 {   USBPHY0_DriverIRQHandler();
979 }
980 
PUF_IRQHandler(void)981 WEAK void PUF_IRQHandler(void)
982 {   PUF_DriverIRQHandler();
983 }
984 
PMIC_IRQN_IRQHandler(void)985 WEAK void PMIC_IRQN_IRQHandler(void)
986 {   PMIC_IRQN_DriverIRQHandler();
987 }
988 
LP_FLEXCOMM8_IRQHandler(void)989 WEAK void LP_FLEXCOMM8_IRQHandler(void)
990 {   LP_FLEXCOMM8_DriverIRQHandler();
991 }
992 
LP_FLEXCOMM9_IRQHandler(void)993 WEAK void LP_FLEXCOMM9_IRQHandler(void)
994 {   LP_FLEXCOMM9_DriverIRQHandler();
995 }
996 
LP_FLEXCOMM10_IRQHandler(void)997 WEAK void LP_FLEXCOMM10_IRQHandler(void)
998 {   LP_FLEXCOMM10_DriverIRQHandler();
999 }
1000 
LP_FLEXCOMM11_IRQHandler(void)1001 WEAK void LP_FLEXCOMM11_IRQHandler(void)
1002 {   LP_FLEXCOMM11_DriverIRQHandler();
1003 }
1004 
LP_FLEXCOMM12_IRQHandler(void)1005 WEAK void LP_FLEXCOMM12_IRQHandler(void)
1006 {   LP_FLEXCOMM12_DriverIRQHandler();
1007 }
1008 
LP_FLEXCOMM13_IRQHandler(void)1009 WEAK void LP_FLEXCOMM13_IRQHandler(void)
1010 {   LP_FLEXCOMM13_DriverIRQHandler();
1011 }
1012 
LPSPI16_IRQHandler(void)1013 WEAK void LPSPI16_IRQHandler(void)
1014 {   LPSPI16_DriverIRQHandler();
1015 }
1016 
I3C1_IRQHandler(void)1017 WEAK void I3C1_IRQHandler(void)
1018 {   I3C1_DriverIRQHandler();
1019 }
1020 
FLEXIO_IRQHandler(void)1021 WEAK void FLEXIO_IRQHandler(void)
1022 {   FLEXIO_DriverIRQHandler();
1023 }
1024 
LCDIF_IRQHandler(void)1025 WEAK void LCDIF_IRQHandler(void)
1026 {   LCDIF_DriverIRQHandler();
1027 }
1028 
VGPU_IRQHandler(void)1029 WEAK void VGPU_IRQHandler(void)
1030 {   VGPU_DriverIRQHandler();
1031 }
1032 
MIPI_IRQHandler(void)1033 WEAK void MIPI_IRQHandler(void)
1034 {   MIPI_DriverIRQHandler();
1035 }
1036 
EDMA0_CH0_IRQHandler(void)1037 WEAK void EDMA0_CH0_IRQHandler(void)
1038 {   EDMA0_CH0_DriverIRQHandler();
1039 }
1040 
EDMA0_CH1_IRQHandler(void)1041 WEAK void EDMA0_CH1_IRQHandler(void)
1042 {   EDMA0_CH1_DriverIRQHandler();
1043 }
1044 
EDMA0_CH2_IRQHandler(void)1045 WEAK void EDMA0_CH2_IRQHandler(void)
1046 {   EDMA0_CH2_DriverIRQHandler();
1047 }
1048 
EDMA0_CH3_IRQHandler(void)1049 WEAK void EDMA0_CH3_IRQHandler(void)
1050 {   EDMA0_CH3_DriverIRQHandler();
1051 }
1052 
EDMA0_CH4_IRQHandler(void)1053 WEAK void EDMA0_CH4_IRQHandler(void)
1054 {   EDMA0_CH4_DriverIRQHandler();
1055 }
1056 
EDMA0_CH5_IRQHandler(void)1057 WEAK void EDMA0_CH5_IRQHandler(void)
1058 {   EDMA0_CH5_DriverIRQHandler();
1059 }
1060 
EDMA0_CH6_IRQHandler(void)1061 WEAK void EDMA0_CH6_IRQHandler(void)
1062 {   EDMA0_CH6_DriverIRQHandler();
1063 }
1064 
EDMA0_CH7_IRQHandler(void)1065 WEAK void EDMA0_CH7_IRQHandler(void)
1066 {   EDMA0_CH7_DriverIRQHandler();
1067 }
1068 
EDMA0_CH8_IRQHandler(void)1069 WEAK void EDMA0_CH8_IRQHandler(void)
1070 {   EDMA0_CH8_DriverIRQHandler();
1071 }
1072 
EDMA0_CH9_IRQHandler(void)1073 WEAK void EDMA0_CH9_IRQHandler(void)
1074 {   EDMA0_CH9_DriverIRQHandler();
1075 }
1076 
EDMA0_CH10_IRQHandler(void)1077 WEAK void EDMA0_CH10_IRQHandler(void)
1078 {   EDMA0_CH10_DriverIRQHandler();
1079 }
1080 
EDMA0_CH11_IRQHandler(void)1081 WEAK void EDMA0_CH11_IRQHandler(void)
1082 {   EDMA0_CH11_DriverIRQHandler();
1083 }
1084 
EDMA0_CH12_IRQHandler(void)1085 WEAK void EDMA0_CH12_IRQHandler(void)
1086 {   EDMA0_CH12_DriverIRQHandler();
1087 }
1088 
EDMA0_CH13_IRQHandler(void)1089 WEAK void EDMA0_CH13_IRQHandler(void)
1090 {   EDMA0_CH13_DriverIRQHandler();
1091 }
1092 
EDMA0_CH14_IRQHandler(void)1093 WEAK void EDMA0_CH14_IRQHandler(void)
1094 {   EDMA0_CH14_DriverIRQHandler();
1095 }
1096 
EDMA0_CH15_IRQHandler(void)1097 WEAK void EDMA0_CH15_IRQHandler(void)
1098 {   EDMA0_CH15_DriverIRQHandler();
1099 }
1100 
EDMA1_CH0_IRQHandler(void)1101 WEAK void EDMA1_CH0_IRQHandler(void)
1102 {   EDMA1_CH0_DriverIRQHandler();
1103 }
1104 
EDMA1_CH1_IRQHandler(void)1105 WEAK void EDMA1_CH1_IRQHandler(void)
1106 {   EDMA1_CH1_DriverIRQHandler();
1107 }
1108 
EDMA1_CH2_IRQHandler(void)1109 WEAK void EDMA1_CH2_IRQHandler(void)
1110 {   EDMA1_CH2_DriverIRQHandler();
1111 }
1112 
EDMA1_CH3_IRQHandler(void)1113 WEAK void EDMA1_CH3_IRQHandler(void)
1114 {   EDMA1_CH3_DriverIRQHandler();
1115 }
1116 
EDMA1_CH4_IRQHandler(void)1117 WEAK void EDMA1_CH4_IRQHandler(void)
1118 {   EDMA1_CH4_DriverIRQHandler();
1119 }
1120 
EDMA1_CH5_IRQHandler(void)1121 WEAK void EDMA1_CH5_IRQHandler(void)
1122 {   EDMA1_CH5_DriverIRQHandler();
1123 }
1124 
EDMA1_CH6_IRQHandler(void)1125 WEAK void EDMA1_CH6_IRQHandler(void)
1126 {   EDMA1_CH6_DriverIRQHandler();
1127 }
1128 
EDMA1_CH7_IRQHandler(void)1129 WEAK void EDMA1_CH7_IRQHandler(void)
1130 {   EDMA1_CH7_DriverIRQHandler();
1131 }
1132 
EDMA1_CH8_IRQHandler(void)1133 WEAK void EDMA1_CH8_IRQHandler(void)
1134 {   EDMA1_CH8_DriverIRQHandler();
1135 }
1136 
EDMA1_CH9_IRQHandler(void)1137 WEAK void EDMA1_CH9_IRQHandler(void)
1138 {   EDMA1_CH9_DriverIRQHandler();
1139 }
1140 
EDMA1_CH10_IRQHandler(void)1141 WEAK void EDMA1_CH10_IRQHandler(void)
1142 {   EDMA1_CH10_DriverIRQHandler();
1143 }
1144 
EDMA1_CH11_IRQHandler(void)1145 WEAK void EDMA1_CH11_IRQHandler(void)
1146 {   EDMA1_CH11_DriverIRQHandler();
1147 }
1148 
EDMA1_CH12_IRQHandler(void)1149 WEAK void EDMA1_CH12_IRQHandler(void)
1150 {   EDMA1_CH12_DriverIRQHandler();
1151 }
1152 
EDMA1_CH13_IRQHandler(void)1153 WEAK void EDMA1_CH13_IRQHandler(void)
1154 {   EDMA1_CH13_DriverIRQHandler();
1155 }
1156 
EDMA1_CH14_IRQHandler(void)1157 WEAK void EDMA1_CH14_IRQHandler(void)
1158 {   EDMA1_CH14_DriverIRQHandler();
1159 }
1160 
EDMA1_CH15_IRQHandler(void)1161 WEAK void EDMA1_CH15_IRQHandler(void)
1162 {   EDMA1_CH15_DriverIRQHandler();
1163 }
1164 
GPIO00_IRQHandler(void)1165 WEAK void GPIO00_IRQHandler(void)
1166 {   GPIO00_DriverIRQHandler();
1167 }
1168 
GPIO01_IRQHandler(void)1169 WEAK void GPIO01_IRQHandler(void)
1170 {   GPIO01_DriverIRQHandler();
1171 }
1172 
GPIO10_IRQHandler(void)1173 WEAK void GPIO10_IRQHandler(void)
1174 {   GPIO10_DriverIRQHandler();
1175 }
1176 
GPIO11_IRQHandler(void)1177 WEAK void GPIO11_IRQHandler(void)
1178 {   GPIO11_DriverIRQHandler();
1179 }
1180 
GPIO20_IRQHandler(void)1181 WEAK void GPIO20_IRQHandler(void)
1182 {   GPIO20_DriverIRQHandler();
1183 }
1184 
GPIO21_IRQHandler(void)1185 WEAK void GPIO21_IRQHandler(void)
1186 {   GPIO21_DriverIRQHandler();
1187 }
1188 
GPIO30_IRQHandler(void)1189 WEAK void GPIO30_IRQHandler(void)
1190 {   GPIO30_DriverIRQHandler();
1191 }
1192 
GPIO31_IRQHandler(void)1193 WEAK void GPIO31_IRQHandler(void)
1194 {   GPIO31_DriverIRQHandler();
1195 }
1196 
GPIO40_IRQHandler(void)1197 WEAK void GPIO40_IRQHandler(void)
1198 {   GPIO40_DriverIRQHandler();
1199 }
1200 
GPIO41_IRQHandler(void)1201 WEAK void GPIO41_IRQHandler(void)
1202 {   GPIO41_DriverIRQHandler();
1203 }
1204 
GPIO50_IRQHandler(void)1205 WEAK void GPIO50_IRQHandler(void)
1206 {   GPIO50_DriverIRQHandler();
1207 }
1208 
GPIO51_IRQHandler(void)1209 WEAK void GPIO51_IRQHandler(void)
1210 {   GPIO51_DriverIRQHandler();
1211 }
1212 
GPIO60_IRQHandler(void)1213 WEAK void GPIO60_IRQHandler(void)
1214 {   GPIO60_DriverIRQHandler();
1215 }
1216 
GPIO61_IRQHandler(void)1217 WEAK void GPIO61_IRQHandler(void)
1218 {   GPIO61_DriverIRQHandler();
1219 }
1220 
GPIO70_IRQHandler(void)1221 WEAK void GPIO70_IRQHandler(void)
1222 {   GPIO70_DriverIRQHandler();
1223 }
1224 
GPIO71_IRQHandler(void)1225 WEAK void GPIO71_IRQHandler(void)
1226 {   GPIO71_DriverIRQHandler();
1227 }
1228 
PIN_INT0_IRQHandler(void)1229 WEAK void PIN_INT0_IRQHandler(void)
1230 {   PIN_INT0_DriverIRQHandler();
1231 }
1232 
PIN_INT1_IRQHandler(void)1233 WEAK void PIN_INT1_IRQHandler(void)
1234 {   PIN_INT1_DriverIRQHandler();
1235 }
1236 
PIN_INT2_IRQHandler(void)1237 WEAK void PIN_INT2_IRQHandler(void)
1238 {   PIN_INT2_DriverIRQHandler();
1239 }
1240 
PIN_INT3_IRQHandler(void)1241 WEAK void PIN_INT3_IRQHandler(void)
1242 {   PIN_INT3_DriverIRQHandler();
1243 }
1244 
PIN_INT4_IRQHandler(void)1245 WEAK void PIN_INT4_IRQHandler(void)
1246 {   PIN_INT4_DriverIRQHandler();
1247 }
1248 
PIN_INT5_IRQHandler(void)1249 WEAK void PIN_INT5_IRQHandler(void)
1250 {   PIN_INT5_DriverIRQHandler();
1251 }
1252 
PIN_INT6_IRQHandler(void)1253 WEAK void PIN_INT6_IRQHandler(void)
1254 {   PIN_INT6_DriverIRQHandler();
1255 }
1256 
PIN_INT7_IRQHandler(void)1257 WEAK void PIN_INT7_IRQHandler(void)
1258 {   PIN_INT7_DriverIRQHandler();
1259 }
1260 
SAI0_IRQHandler(void)1261 WEAK void SAI0_IRQHandler(void)
1262 {   SAI0_DriverIRQHandler();
1263 }
1264 
SAI1_IRQHandler(void)1265 WEAK void SAI1_IRQHandler(void)
1266 {   SAI1_DriverIRQHandler();
1267 }
1268 
SAI2_IRQHandler(void)1269 WEAK void SAI2_IRQHandler(void)
1270 {   SAI2_DriverIRQHandler();
1271 }
1272 
XSPI0_IRQHandler(void)1273 WEAK void XSPI0_IRQHandler(void)
1274 {   XSPI0_DriverIRQHandler();
1275 }
1276 
XSPI1_IRQHandler(void)1277 WEAK void XSPI1_IRQHandler(void)
1278 {   XSPI1_DriverIRQHandler();
1279 }
1280 
XSPI2_IRQHandler(void)1281 WEAK void XSPI2_IRQHandler(void)
1282 {   XSPI2_DriverIRQHandler();
1283 }
1284 
MMU0_IRQHandler(void)1285 WEAK void MMU0_IRQHandler(void)
1286 {   MMU0_DriverIRQHandler();
1287 }
1288 
MMU1_IRQHandler(void)1289 WEAK void MMU1_IRQHandler(void)
1290 {   MMU1_DriverIRQHandler();
1291 }
1292 
MMU2_IRQHandler(void)1293 WEAK void MMU2_IRQHandler(void)
1294 {   MMU2_DriverIRQHandler();
1295 }
1296 
Freqme_IRQHandler(void)1297 WEAK void Freqme_IRQHandler(void)
1298 {   Freqme_DriverIRQHandler();
1299 }
1300 
GDET0_IRQHandler(void)1301 WEAK void GDET0_IRQHandler(void)
1302 {   GDET0_DriverIRQHandler();
1303 }
1304 
GDET1_IRQHandler(void)1305 WEAK void GDET1_IRQHandler(void)
1306 {   GDET1_DriverIRQHandler();
1307 }
1308 
GDET2_IRQHandler(void)1309 WEAK void GDET2_IRQHandler(void)
1310 {   GDET2_DriverIRQHandler();
1311 }
1312 
GDET3_IRQHandler(void)1313 WEAK void GDET3_IRQHandler(void)
1314 {   GDET3_DriverIRQHandler();
1315 }
1316 
CDOG0_IRQHandler(void)1317 WEAK void CDOG0_IRQHandler(void)
1318 {   CDOG0_DriverIRQHandler();
1319 }
1320 
CDOG1_IRQHandler(void)1321 WEAK void CDOG1_IRQHandler(void)
1322 {   CDOG1_DriverIRQHandler();
1323 }
1324 
CDOG2_IRQHandler(void)1325 WEAK void CDOG2_IRQHandler(void)
1326 {   CDOG2_DriverIRQHandler();
1327 }
1328 
ITRC0_IRQHandler(void)1329 WEAK void ITRC0_IRQHandler(void)
1330 {   ITRC0_DriverIRQHandler();
1331 }
1332 
ELS_IRQHandler(void)1333 WEAK void ELS_IRQHandler(void)
1334 {   ELS_DriverIRQHandler();
1335 }
1336 
PKC_IRQHandler(void)1337 WEAK void PKC_IRQHandler(void)
1338 {   PKC_DriverIRQHandler();
1339 }
1340 
OSCCA_IRQHandler(void)1341 WEAK void OSCCA_IRQHandler(void)
1342 {   OSCCA_DriverIRQHandler();
1343 }
1344 
SLEEPCON0_IRQHandler(void)1345 WEAK void SLEEPCON0_IRQHandler(void)
1346 {   SLEEPCON0_DriverIRQHandler();
1347 }
1348 
CPU0_IRQHandler(void)1349 WEAK void CPU0_IRQHandler(void)
1350 {   CPU0_DriverIRQHandler();
1351 }
1352 
PMC_IRQHandler(void)1353 WEAK void PMC_IRQHandler(void)
1354 {   PMC_DriverIRQHandler();
1355 }
1356 
JPEGDEC_IRQHandler(void)1357 WEAK void JPEGDEC_IRQHandler(void)
1358 {   JPEGDEC_DriverIRQHandler();
1359 }
1360 
PNGDEC_IRQHandler(void)1361 WEAK void PNGDEC_IRQHandler(void)
1362 {   PNGDEC_DriverIRQHandler();
1363 }
1364 
NPU_IRQHandler(void)1365 WEAK void NPU_IRQHandler(void)
1366 {   NPU_DriverIRQHandler();
1367 }
1368 
TRNG_IRQHandler(void)1369 WEAK void TRNG_IRQHandler(void)
1370 {   TRNG_DriverIRQHandler();
1371 }
1372 
TEMPDET0_IRQHandler(void)1373 WEAK void TEMPDET0_IRQHandler(void)
1374 {   TEMPDET0_DriverIRQHandler();
1375 }
1376 
TEMPDET1_IRQHandler(void)1377 WEAK void TEMPDET1_IRQHandler(void)
1378 {   TEMPDET1_DriverIRQHandler();
1379 }
1380 
EZHV_IRQHandler(void)1381 WEAK void EZHV_IRQHandler(void)
1382 {   EZHV_DriverIRQHandler();
1383 }
1384 
GLIKEY0_IRQHandler(void)1385 WEAK void GLIKEY0_IRQHandler(void)
1386 {   GLIKEY0_DriverIRQHandler();
1387 }
1388 
GLIKEY2_IRQHandler(void)1389 WEAK void GLIKEY2_IRQHandler(void)
1390 {   GLIKEY2_DriverIRQHandler();
1391 }
1392 
GLIKEY3_IRQHandler(void)1393 WEAK void GLIKEY3_IRQHandler(void)
1394 {   GLIKEY3_DriverIRQHandler();
1395 }
1396 
GLIKEY5_IRQHandler(void)1397 WEAK void GLIKEY5_IRQHandler(void)
1398 {   GLIKEY5_DriverIRQHandler();
1399 }
1400 
PVTS0_CPU0_IRQHandler(void)1401 WEAK void PVTS0_CPU0_IRQHandler(void)
1402 {   PVTS0_CPU0_DriverIRQHandler();
1403 }
1404 
Reserved167_IRQHandler(void)1405 WEAK void Reserved167_IRQHandler(void)
1406 {   Reserved167_DriverIRQHandler();
1407 }
1408 
PVTS0_HIFI4_IRQHandler(void)1409 WEAK void PVTS0_HIFI4_IRQHandler(void)
1410 {   PVTS0_HIFI4_DriverIRQHandler();
1411 }
1412 
Reserved169_IRQHandler(void)1413 WEAK void Reserved169_IRQHandler(void)
1414 {   Reserved169_DriverIRQHandler();
1415 }
1416 
FRO0_IRQHandler(void)1417 WEAK void FRO0_IRQHandler(void)
1418 {   FRO0_DriverIRQHandler();
1419 }
1420 
FRO1_IRQHandler(void)1421 WEAK void FRO1_IRQHandler(void)
1422 {   FRO1_DriverIRQHandler();
1423 }
1424 
FRO2_IRQHandler(void)1425 WEAK void FRO2_IRQHandler(void)
1426 {   FRO2_DriverIRQHandler();
1427 }
1428 
OCOTP_IRQHandler(void)1429 WEAK void OCOTP_IRQHandler(void)
1430 {   OCOTP_DriverIRQHandler();
1431 }
1432 
1433 //*****************************************************************************
1434 
1435 #if defined (DEBUG)
1436 #pragma GCC pop_options
1437 #endif // (DEBUG)
1438