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