1 //*****************************************************************************
2 // MIMXRT798S_cm33_core1 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 Reserved17_IRQHandler(void);
83 WEAK void Reserved18_IRQHandler(void);
84 WEAK void FRO2_IRQHandler(void);
85 WEAK void GLIKEY4_IRQHandler(void);
86 WEAK void UTICK1_IRQHandler(void);
87 WEAK void MRT1_IRQHandler(void);
88 WEAK void CTIMER5_IRQHandler(void);
89 WEAK void CTIMER6_IRQHandler(void);
90 WEAK void CTIMER7_IRQHandler(void);
91 WEAK void LPI2C15_IRQHandler(void);
92 WEAK void LP_FLEXCOMM17_IRQHandler(void);
93 WEAK void LP_FLEXCOMM18_IRQHandler(void);
94 WEAK void LP_FLEXCOMM19_IRQHandler(void);
95 WEAK void LP_FLEXCOMM20_IRQHandler(void);
96 WEAK void ADC_IRQHandler(void);
97 WEAK void SDADC_IRQHandler(void);
98 WEAK void GLIKEY1_IRQHandler(void);
99 WEAK void ACMP_IRQHandler(void);
100 WEAK void PDM_EVENT_IRQHandler(void);
101 WEAK void HYPERVISOR_IRQHandler(void);
102 WEAK void SECURE_VIOLATION_IRQHandler(void);
103 WEAK void PDM_HWVAD_EVENT_IRQHandler(void);
104 WEAK void RTC1_ALARM_IRQHandler(void);
105 WEAK void RTC1_IRQHandler(void);
106 WEAK void HIFI1_IRQHandler(void);
107 WEAK void MU1_B_IRQHandler(void);
108 WEAK void MU2_B_IRQHandler(void);
109 WEAK void MU3_A_IRQHandler(void);
110 WEAK void PMC_IRQHandler(void);
111 WEAK void OS_EVENT_IRQHandler(void);
112 WEAK void USDHC0_IRQHandler(void);
113 WEAK void USDHC1_IRQHandler(void);
114 WEAK void I3C2_IRQHandler(void);
115 WEAK void USB0_IRQHandler(void);
116 WEAK void USB1_IRQHandler(void);
117 WEAK void WDT2_IRQHandler(void);
118 WEAK void WDT3_IRQHandler(void);
119 WEAK void USBPHY0_IRQHandler(void);
120 WEAK void PMIC_IRQN_IRQHandler(void);
121 WEAK void I3C3_IRQHandler(void);
122 WEAK void FLEXIO_IRQHandler(void);
123 WEAK void LCDIF_IRQHandler(void);
124 WEAK void VGPU_IRQHandler(void);
125 WEAK void MIPI_IRQHandler(void);
126 WEAK void EDMA2_CH0_IRQHandler(void);
127 WEAK void EDMA2_CH1_IRQHandler(void);
128 WEAK void EDMA2_CH2_IRQHandler(void);
129 WEAK void EDMA2_CH3_IRQHandler(void);
130 WEAK void EDMA2_CH4_IRQHandler(void);
131 WEAK void EDMA2_CH5_IRQHandler(void);
132 WEAK void EDMA2_CH6_IRQHandler(void);
133 WEAK void EDMA2_CH7_IRQHandler(void);
134 WEAK void EDMA3_CH0_IRQHandler(void);
135 WEAK void EDMA3_CH1_IRQHandler(void);
136 WEAK void EDMA3_CH2_IRQHandler(void);
137 WEAK void EDMA3_CH3_IRQHandler(void);
138 WEAK void EDMA3_CH4_IRQHandler(void);
139 WEAK void EDMA3_CH5_IRQHandler(void);
140 WEAK void EDMA3_CH6_IRQHandler(void);
141 WEAK void EDMA3_CH7_IRQHandler(void);
142 WEAK void GPIO80_IRQHandler(void);
143 WEAK void GPIO81_IRQHandler(void);
144 WEAK void GPIO90_IRQHandler(void);
145 WEAK void GPIO91_IRQHandler(void);
146 WEAK void GPIO100_IRQHandler(void);
147 WEAK void GPIO101_IRQHandler(void);
148 WEAK void Reserved83_IRQHandler(void);
149 WEAK void Reserved84_IRQHandler(void);
150 WEAK void PIN_INT0_IRQHandler(void);
151 WEAK void PIN_INT1_IRQHandler(void);
152 WEAK void PIN_INT2_IRQHandler(void);
153 WEAK void PIN_INT3_IRQHandler(void);
154 WEAK void SAI3_IRQHandler(void);
155 WEAK void XSPI2_IRQHandler(void);
156 WEAK void MMU2_IRQHandler(void);
157 WEAK void GDET2_IRQHandler(void);
158 WEAK void GDET3_IRQHandler(void);
159 WEAK void CDOG3_IRQHandler(void);
160 WEAK void CDOG4_IRQHandler(void);
161 WEAK void Reserved96_IRQHandler(void);
162 WEAK void CPU1_IRQHandler(void);
163 WEAK void JPEGDEC_IRQHandler(void);
164 WEAK void PNGDEC_IRQHandler(void);
165 WEAK void Reserved100_IRQHandler(void);
166 WEAK void TEMPDET0_IRQHandler(void);
167 WEAK void TEMPDET1_IRQHandler(void);
168 WEAK void EZHV_IRQHandler(void);
169 WEAK void SLEEPCON1_IRQHandler(void);
170 WEAK void PVTS1_CPU1_IRQHandler(void);
171 WEAK void Reserved106_IRQHandler(void);
172 WEAK void PVTS1_HIFI1_IRQHandler(void);
173 
174 //*****************************************************************************
175 // Forward declaration of the driver IRQ handlers. These are aliased
176 // to the IntDefaultHandler, which is a 'forever' loop. When the driver
177 // defines a handler (with the same name), this will automatically take
178 // precedence over these weak definitions
179 //*****************************************************************************
180 void Reserved16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
181 void Reserved17_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
182 void Reserved18_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
183 void FRO2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
184 void GLIKEY4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
185 void UTICK1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
186 void MRT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
187 void CTIMER5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
188 void CTIMER6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
189 void CTIMER7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
190 void LPI2C15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
191 void LP_FLEXCOMM17_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
192 void LP_FLEXCOMM18_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
193 void LP_FLEXCOMM19_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
194 void LP_FLEXCOMM20_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
195 void ADC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
196 void SDADC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
197 void GLIKEY1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
198 void ACMP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
199 void PDM_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
200 void HYPERVISOR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
201 void SECURE_VIOLATION_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
202 void PDM_HWVAD_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
203 void RTC1_ALARM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
204 void RTC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
205 void HIFI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
206 void MU1_B_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
207 void MU2_B_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
208 void MU3_A_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
209 void PMC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
210 void OS_EVENT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
211 void USDHC0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
212 void USDHC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
213 void I3C2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
214 void USB0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
215 void USB1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
216 void WDT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
217 void WDT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
218 void USBPHY0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
219 void PMIC_IRQN_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
220 void I3C3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
221 void FLEXIO_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
222 void LCDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
223 void VGPU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
224 void MIPI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
225 void EDMA2_CH0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
226 void EDMA2_CH1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
227 void EDMA2_CH2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
228 void EDMA2_CH3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
229 void EDMA2_CH4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
230 void EDMA2_CH5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
231 void EDMA2_CH6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
232 void EDMA2_CH7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
233 void EDMA3_CH0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
234 void EDMA3_CH1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
235 void EDMA3_CH2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
236 void EDMA3_CH3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
237 void EDMA3_CH4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
238 void EDMA3_CH5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
239 void EDMA3_CH6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
240 void EDMA3_CH7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
241 void GPIO80_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
242 void GPIO81_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
243 void GPIO90_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
244 void GPIO91_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
245 void GPIO100_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
246 void GPIO101_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
247 void Reserved83_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
248 void Reserved84_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
249 void PIN_INT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
250 void PIN_INT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
251 void PIN_INT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
252 void PIN_INT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
253 void SAI3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
254 void XSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
255 void MMU2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
256 void GDET2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
257 void GDET3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
258 void CDOG3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
259 void CDOG4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
260 void Reserved96_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
261 void CPU1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
262 void JPEGDEC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
263 void PNGDEC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
264 void Reserved100_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
265 void TEMPDET0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
266 void TEMPDET1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
267 void EZHV_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
268 void SLEEPCON1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
269 void PVTS1_CPU1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
270 void Reserved106_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
271 void PVTS1_HIFI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
272 
273 //*****************************************************************************
274 // The entry point for the application.
275 // __main() is the entry point for Redlib based applications
276 // main() is the entry point for Newlib based applications
277 //*****************************************************************************
278 #if defined (__REDLIB__)
279 extern void __main(void);
280 #endif
281 extern int main(void);
282 
283 //*****************************************************************************
284 // External declaration for the pointer to the stack top from the Linker Script
285 //*****************************************************************************
286 extern void _vStackTop(void);
287 extern void _image_size(void);
288 //*****************************************************************************
289 // External declaration for the pointer to the stack base from the Linker Script
290 //*****************************************************************************
291 extern void _vStackBase(void);
292 //*****************************************************************************
293 // External declaration for image type and load address from  Linker Script
294 //*****************************************************************************
295 WEAK extern void __imghdr_loadaddress();
296 WEAK extern void __imghdr_imagetype();
297 
298 //*****************************************************************************
299 #if defined (__cplusplus)
300 } // extern "C"
301 #endif
302 //*****************************************************************************
303 // The vector table.
304 // This relies on the linker script to place at correct location in memory.
305 //*****************************************************************************
306 
307 extern void (* const g_pfnVectors[])(void);
308 extern void * __Vectors __attribute__ ((alias ("g_pfnVectors")));
309 
310 __attribute__ ((used, section(".isr_vector")))
311 void (* const g_pfnVectors[])(void) = {
312     // Core Level - CM33
313     &_vStackTop,                       // The initial stack pointer
314     ResetISR,                          // The reset handler
315     NMI_Handler,                       // NMI Handler
316     HardFault_Handler,                 // Hard Fault Handler
317     MemManage_Handler,                 // MPU Fault Handler
318     BusFault_Handler,                  // Bus Fault Handler
319     UsageFault_Handler,                // Usage Fault Handler
320     SecureFault_Handler,               // Secure Fault Handler
321 #if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE & 0x2))
322     (void (*)())0x180000,                // Image length
323 #else
324     (void (*)())((unsigned)_image_size), // Image length
325 #endif
326     __imghdr_imagetype,                // Image type
327     0,                                 // Reserved
328     SVC_Handler,                       // SVCall Handler
329     DebugMon_Handler,                  // Debug Monitor Handler
330     (void (*)())g_pfnVectors,          // Image load address
331     PendSV_Handler,                    // PendSV Handler
332     SysTick_Handler,                   // SysTick Handler
333 
334     // Chip Level - MIMXRT798S_cm33_core1
335     Reserved16_IRQHandler,        // 16 : Reserved interrupt
336     Reserved17_IRQHandler,        // 17 : Reserved interrupt
337     Reserved18_IRQHandler,        // 18 : Reserved interrupt
338     FRO2_IRQHandler,              // 19 : FRO: 300MHz FRO in VDD1 domain Async interrupt
339     GLIKEY4_IRQHandler,           // 20 : GLIKEY: Interrupt
340     UTICK1_IRQHandler,            // 21 : Micro-tick Timer
341     MRT1_IRQHandler,              // 22 : MRT: Ored Interrupt request
342     CTIMER5_IRQHandler,           // 23 : CTIMER: Interrupt request
343     CTIMER6_IRQHandler,           // 24 : CTIMER: Interrupt request
344     CTIMER7_IRQHandler,           // 25 : CTIMER: Interrupt request
345     LPI2C15_IRQHandler,           // 26 : LPI2C: Interrupt request
346     LP_FLEXCOMM17_IRQHandler,     // 27 : FLEXCOMM: Interrupt request
347     LP_FLEXCOMM18_IRQHandler,     // 28 : FLEXCOMM: Interrupt request
348     LP_FLEXCOMM19_IRQHandler,     // 29 : FLEXCOMM: Interrupt request
349     LP_FLEXCOMM20_IRQHandler,     // 30 : FLEXCOMM: Interrupt request
350     ADC_IRQHandler,               // 31 : ADC0: Interrupt request
351     SDADC_IRQHandler,             // 32 : SDADC0: Interrupt request
352     GLIKEY1_IRQHandler,           // 33 : GLIKEY: Interrupt
353     ACMP_IRQHandler,              // 34 : ACMP: interrupt request
354     PDM_EVENT_IRQHandler,         // 35 : MIC: Interrupt request for read data or Error
355     HYPERVISOR_IRQHandler,        // 36 : SECURE: Sense domain Hypervisor interrupt
356     SECURE_VIOLATION_IRQHandler,  // 37 : SECURE: Sense domain Secure violation interrupt
357     PDM_HWVAD_EVENT_IRQHandler,   // 38 : MIC: Hardware Voice Activity Detector interrupt or error interrupt
358     RTC1_ALARM_IRQHandler,        // 39 : RTC: Alarm interrupt
359     RTC1_IRQHandler,              // 40 : RTC: wakeup interrupt to Sense domain
360     HIFI1_IRQHandler,             // 41 : HIFI1: Interrupt request
361     MU1_B_IRQHandler,             // 42 : MU1: MUB, CPU1 to CPU0
362     MU2_B_IRQHandler,             // 43 : MU2: MUB, CPU1  to HiFi4
363     MU3_A_IRQHandler,             // 44 : MU3: MUA, CPU1 to HiFi1
364     PMC_IRQHandler,               // 45 : PMC: Sense domain Interrupt
365     OS_EVENT_IRQHandler,          // 46 : OSEVENT: Event timer CPU1 Wakeup/interrupt
366     USDHC0_IRQHandler,            // 47 : USDHC: Interrupt request
367     USDHC1_IRQHandler,            // 48 : USDHC: Interrupt request
368     I3C2_IRQHandler,              // 49 : I3C: Interrupt Request
369     USB0_IRQHandler,              // 50 : USB: HSUSB Interrup request
370     USB1_IRQHandler,              // 51 : USB: eUSB Interrup request
371     WDT2_IRQHandler,              // 52 : WDT: Interrupt request
372     WDT3_IRQHandler,              // 53 : WDT: Interrupt request
373     USBPHY0_IRQHandler,           // 54 : HSUSBPHY: UTM interrupt request
374     PMIC_IRQN_IRQHandler,         // 55 : PMIC: External PMIC interrupt
375     I3C3_IRQHandler,              // 56 : I3C: Interrupt Request
376     FLEXIO_IRQHandler,            // 57 : flexio: Interrupt request
377     LCDIF_IRQHandler,             // 58 : dcn: Interrupt request
378     VGPU_IRQHandler,              // 59 : VGPU interrupt from graphics core
379     MIPI_IRQHandler,              // 60 : dsi: Interrupt request
380     EDMA2_CH0_IRQHandler,         // 61 : edma2: Channel 0 interrupt
381     EDMA2_CH1_IRQHandler,         // 62 : edma2: Channel 1 interrupt
382     EDMA2_CH2_IRQHandler,         // 63 : edma2: Channel 2 interrupt
383     EDMA2_CH3_IRQHandler,         // 64 : edma2: Channel 3 interrupt
384     EDMA2_CH4_IRQHandler,         // 65 : edma2: Channel 4 interrupt
385     EDMA2_CH5_IRQHandler,         // 66 : edma2: Channel 5 interrupt
386     EDMA2_CH6_IRQHandler,         // 67 : edma2: Channel 6 interrupt
387     EDMA2_CH7_IRQHandler,         // 68 : edma2: Channel 7 interrupt
388     EDMA3_CH0_IRQHandler,         // 69 : edma3: Channel 0 interrupt
389     EDMA3_CH1_IRQHandler,         // 70 : edma3: Channel 1 interrupt
390     EDMA3_CH2_IRQHandler,         // 71 : edma3: Channel 2 interrupt
391     EDMA3_CH3_IRQHandler,         // 72 : edma3: Channel 3 interrupt
392     EDMA3_CH4_IRQHandler,         // 73 : edma3: Channel 4 interrupt
393     EDMA3_CH5_IRQHandler,         // 74 : edma3: Channel 5 interrupt
394     EDMA3_CH6_IRQHandler,         // 75 : edma3: Channel 6 interrupt
395     EDMA3_CH7_IRQHandler,         // 76 : edma3: Channel 7 interrupt
396     GPIO80_IRQHandler,            // 77 : rgpio8: Interupt request, channel 0
397     GPIO81_IRQHandler,            // 78 : rgpio8: Interupt request, channel 1
398     GPIO90_IRQHandler,            // 79 : rgpio9: Interupt request, channel 0
399     GPIO91_IRQHandler,            // 80 : rgpio9: Interupt request, channel 1
400     GPIO100_IRQHandler,           // 81 : rgpio10: Interupt request, channel 0
401     GPIO101_IRQHandler,           // 82 : rgpio10: Interupt request, channel 1
402     Reserved83_IRQHandler,        // 83 : Reserved interrupt
403     Reserved84_IRQHandler,        // 84 : Reserved interrupt
404     PIN_INT0_IRQHandler,          // 85 : pint1: Interupt request 0
405     PIN_INT1_IRQHandler,          // 86 : pint1: Interupt request 1
406     PIN_INT2_IRQHandler,          // 87 : pint1: Interupt request 2
407     PIN_INT3_IRQHandler,          // 88 : pint1: Interupt request 3
408     SAI3_IRQHandler,              // 89 : sai3: TX/RX interrupt
409     XSPI2_IRQHandler,             // 90 : xspi2: Ored interrupt
410     MMU2_IRQHandler,              // 91 : mmu2: Interrupt request
411     GDET2_IRQHandler,             // 92 : gdet2_wrapper: Interrupt request
412     GDET3_IRQHandler,             // 93 : gdet3_wrapper: Interrupt request
413     CDOG3_IRQHandler,             // 94 : cdog3: Interrupt request
414     CDOG4_IRQHandler,             // 95 : cdog4: Interrupt request
415     Reserved96_IRQHandler,        // 96 : Reserved interrupt
416     CPU1_IRQHandler,              // 97 : CTI interrupt request
417     JPEGDEC_IRQHandler,           // 98 : JPEGDEC Ored context 0-3 interrupt request
418     PNGDEC_IRQHandler,            // 99 : PNGDEC interrupt request
419     Reserved100_IRQHandler,       // 100: Reserved interrupt
420     TEMPDET0_IRQHandler,          // 101: TEMPDET0: Temperature Detect Interrupt request 0
421     TEMPDET1_IRQHandler,          // 102: TEMPDET1: Temperature Detect Interrupt request 1
422     EZHV_IRQHandler,              // 103: ezhv: Interrupt request
423     SLEEPCON1_IRQHandler,         // 104: SLEEPCON_SENSE CPU1 wakeup event
424     PVTS1_CPU1_IRQHandler,        // 105: PVTS1 CPU1 interrupt
425     Reserved106_IRQHandler,       // 106: Reserved interrupt
426     PVTS1_HIFI1_IRQHandler,       // 107: PVTS1 HIFI1 interrupt
427 }; /* End of g_pfnVectors */
428 
429 #if defined(ENABLE_RAM_VECTOR_TABLE)
430 extern void * __VECTOR_TABLE __attribute__ ((alias ("g_pfnVectors")));
431 void (* __VECTOR_RAM[sizeof(g_pfnVectors) / 4])(void) __attribute__((aligned(128)));
432 unsigned int __RAM_VECTOR_TABLE_SIZE_BYTES = sizeof(g_pfnVectors);
433 #endif
434 
435 //*****************************************************************************
436 // Functions to carry out the initialization of RW and BSS data sections. These
437 // are written as separate functions rather than being inlined within the
438 // ResetISR() function in order to cope with MCUs with multiple banks of
439 // memory.
440 //*****************************************************************************
441 __attribute__ ((section(".after_vectors.init_data")))
data_init(unsigned int romstart,unsigned int start,unsigned int len)442 void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
443     unsigned int *pulDest = (unsigned int*) start;
444     unsigned int *pulSrc = (unsigned int*) romstart;
445     unsigned int loop;
446     for (loop = 0; loop < len; loop = loop + 4)
447         *pulDest++ = *pulSrc++;
448 }
449 
450 __attribute__ ((section(".after_vectors.init_bss")))
bss_init(unsigned int start,unsigned int len)451 void bss_init(unsigned int start, unsigned int len) {
452     unsigned int *pulDest = (unsigned int*) start;
453     unsigned int loop;
454     for (loop = 0; loop < len; loop = loop + 4)
455         *pulDest++ = 0;
456 }
457 
458 //*****************************************************************************
459 // The following symbols are constructs generated by the linker, indicating
460 // the location of various points in the "Global Section Table". This table is
461 // created by the linker via the Code Red managed linker script mechanism. It
462 // contains the load address, execution address and length of each RW data
463 // section and the execution and length of each BSS (zero initialized) section.
464 //*****************************************************************************
465 extern unsigned int __data_section_table;
466 extern unsigned int __data_section_table_end;
467 extern unsigned int __bss_section_table;
468 extern unsigned int __bss_section_table_end;
469 
470 //*****************************************************************************
471 // Reset entry point for your code.
472 // Sets up a simple runtime environment and initializes the C/C++
473 // library.
474 //*****************************************************************************
475 __attribute__ ((naked, section(".after_vectors.reset")))
ResetISR(void)476 void ResetISR(void) {
477     // Disable interrupts
478     __asm volatile ("cpsid i");
479     // Config VTOR & MSPLIM register
480     __asm volatile ("LDR R0, =0xE000ED08  \n"
481                     "STR %0, [R0]         \n"
482                     "LDR R1, [%0]         \n"
483                     "MSR MSP, R1          \n"
484                     "MSR MSPLIM, %1       \n"
485                     :
486                     : "r"(g_pfnVectors), "r"(_vStackBase)
487                     : "r0", "r1");
488 
489 #if defined (__USE_CMSIS)
490 // If __USE_CMSIS defined, then call CMSIS SystemInit code
491     SystemInit();
492 
493 #endif // (__USE_CMSIS)
494 
495     //
496     // Copy the data sections from flash to SRAM.
497     //
498     unsigned int LoadAddr, ExeAddr, SectionLen;
499     unsigned int *SectionTableAddr;
500 
501     // Load base address of Global Section Table
502     SectionTableAddr = &__data_section_table;
503 
504     // Copy the data sections from flash to SRAM.
505     while (SectionTableAddr < &__data_section_table_end) {
506         LoadAddr = *SectionTableAddr++;
507         ExeAddr = *SectionTableAddr++;
508         SectionLen = *SectionTableAddr++;
509         data_init(LoadAddr, ExeAddr, SectionLen);
510     }
511 
512     // At this point, SectionTableAddr = &__bss_section_table;
513     // Zero fill the bss segment
514     while (SectionTableAddr < &__bss_section_table_end) {
515         ExeAddr = *SectionTableAddr++;
516         SectionLen = *SectionTableAddr++;
517         bss_init(ExeAddr, SectionLen);
518     }
519 
520 #if defined (__cplusplus)
521     //
522     // Call C++ library initialisation
523     //
524     __libc_init_array();
525 #endif
526 
527     // Reenable interrupts
528     __asm volatile ("cpsie i");
529 
530 #if defined (__REDLIB__)
531     // Call the Redlib library, which in turn calls main()
532     __main();
533 #else
534     main();
535 #endif
536 
537     //
538     // main() shouldn't return, but if it does, we'll just enter an infinite loop
539     //
540     while (1) {
541         ;
542     }
543 }
544 
545 //*****************************************************************************
546 // Default core exception handlers. Override the ones here by defining your own
547 // handler routines in your application code.
548 //*****************************************************************************
NMI_Handler(void)549 WEAK_AV void NMI_Handler(void)
550 { while(1) {}
551 }
552 
HardFault_Handler(void)553 WEAK_AV void HardFault_Handler(void)
554 { while(1) {}
555 }
556 
MemManage_Handler(void)557 WEAK_AV void MemManage_Handler(void)
558 { while(1) {}
559 }
560 
BusFault_Handler(void)561 WEAK_AV void BusFault_Handler(void)
562 { while(1) {}
563 }
564 
UsageFault_Handler(void)565 WEAK_AV void UsageFault_Handler(void)
566 { while(1) {}
567 }
568 
SecureFault_Handler(void)569 WEAK_AV void SecureFault_Handler(void)
570 { while(1) {}
571 }
572 
SVC_Handler(void)573 WEAK_AV void SVC_Handler(void)
574 { while(1) {}
575 }
576 
DebugMon_Handler(void)577 WEAK_AV void DebugMon_Handler(void)
578 { while(1) {}
579 }
580 
PendSV_Handler(void)581 WEAK_AV void PendSV_Handler(void)
582 { while(1) {}
583 }
584 
SysTick_Handler(void)585 WEAK_AV void SysTick_Handler(void)
586 { while(1) {}
587 }
588 
589 //*****************************************************************************
590 // Processor ends up here if an unexpected interrupt occurs or a specific
591 // handler is not present in the application code.
592 //*****************************************************************************
IntDefaultHandler(void)593 WEAK_AV void IntDefaultHandler(void)
594 { while(1) {}
595 }
596 
597 //*****************************************************************************
598 // Default application exception handlers. Override the ones here by defining
599 // your own handler routines in your application code. These routines call
600 // driver exception handlers or IntDefaultHandler() if no driver exception
601 // handler is included.
602 //*****************************************************************************
Reserved16_IRQHandler(void)603 WEAK void Reserved16_IRQHandler(void)
604 {   Reserved16_DriverIRQHandler();
605 }
606 
Reserved17_IRQHandler(void)607 WEAK void Reserved17_IRQHandler(void)
608 {   Reserved17_DriverIRQHandler();
609 }
610 
Reserved18_IRQHandler(void)611 WEAK void Reserved18_IRQHandler(void)
612 {   Reserved18_DriverIRQHandler();
613 }
614 
FRO2_IRQHandler(void)615 WEAK void FRO2_IRQHandler(void)
616 {   FRO2_DriverIRQHandler();
617 }
618 
GLIKEY4_IRQHandler(void)619 WEAK void GLIKEY4_IRQHandler(void)
620 {   GLIKEY4_DriverIRQHandler();
621 }
622 
UTICK1_IRQHandler(void)623 WEAK void UTICK1_IRQHandler(void)
624 {   UTICK1_DriverIRQHandler();
625 }
626 
MRT1_IRQHandler(void)627 WEAK void MRT1_IRQHandler(void)
628 {   MRT1_DriverIRQHandler();
629 }
630 
CTIMER5_IRQHandler(void)631 WEAK void CTIMER5_IRQHandler(void)
632 {   CTIMER5_DriverIRQHandler();
633 }
634 
CTIMER6_IRQHandler(void)635 WEAK void CTIMER6_IRQHandler(void)
636 {   CTIMER6_DriverIRQHandler();
637 }
638 
CTIMER7_IRQHandler(void)639 WEAK void CTIMER7_IRQHandler(void)
640 {   CTIMER7_DriverIRQHandler();
641 }
642 
LPI2C15_IRQHandler(void)643 WEAK void LPI2C15_IRQHandler(void)
644 {   LPI2C15_DriverIRQHandler();
645 }
646 
LP_FLEXCOMM17_IRQHandler(void)647 WEAK void LP_FLEXCOMM17_IRQHandler(void)
648 {   LP_FLEXCOMM17_DriverIRQHandler();
649 }
650 
LP_FLEXCOMM18_IRQHandler(void)651 WEAK void LP_FLEXCOMM18_IRQHandler(void)
652 {   LP_FLEXCOMM18_DriverIRQHandler();
653 }
654 
LP_FLEXCOMM19_IRQHandler(void)655 WEAK void LP_FLEXCOMM19_IRQHandler(void)
656 {   LP_FLEXCOMM19_DriverIRQHandler();
657 }
658 
LP_FLEXCOMM20_IRQHandler(void)659 WEAK void LP_FLEXCOMM20_IRQHandler(void)
660 {   LP_FLEXCOMM20_DriverIRQHandler();
661 }
662 
ADC_IRQHandler(void)663 WEAK void ADC_IRQHandler(void)
664 {   ADC_DriverIRQHandler();
665 }
666 
SDADC_IRQHandler(void)667 WEAK void SDADC_IRQHandler(void)
668 {   SDADC_DriverIRQHandler();
669 }
670 
GLIKEY1_IRQHandler(void)671 WEAK void GLIKEY1_IRQHandler(void)
672 {   GLIKEY1_DriverIRQHandler();
673 }
674 
ACMP_IRQHandler(void)675 WEAK void ACMP_IRQHandler(void)
676 {   ACMP_DriverIRQHandler();
677 }
678 
PDM_EVENT_IRQHandler(void)679 WEAK void PDM_EVENT_IRQHandler(void)
680 {   PDM_EVENT_DriverIRQHandler();
681 }
682 
HYPERVISOR_IRQHandler(void)683 WEAK void HYPERVISOR_IRQHandler(void)
684 {   HYPERVISOR_DriverIRQHandler();
685 }
686 
SECURE_VIOLATION_IRQHandler(void)687 WEAK void SECURE_VIOLATION_IRQHandler(void)
688 {   SECURE_VIOLATION_DriverIRQHandler();
689 }
690 
PDM_HWVAD_EVENT_IRQHandler(void)691 WEAK void PDM_HWVAD_EVENT_IRQHandler(void)
692 {   PDM_HWVAD_EVENT_DriverIRQHandler();
693 }
694 
RTC1_ALARM_IRQHandler(void)695 WEAK void RTC1_ALARM_IRQHandler(void)
696 {   RTC1_ALARM_DriverIRQHandler();
697 }
698 
RTC1_IRQHandler(void)699 WEAK void RTC1_IRQHandler(void)
700 {   RTC1_DriverIRQHandler();
701 }
702 
HIFI1_IRQHandler(void)703 WEAK void HIFI1_IRQHandler(void)
704 {   HIFI1_DriverIRQHandler();
705 }
706 
MU1_B_IRQHandler(void)707 WEAK void MU1_B_IRQHandler(void)
708 {   MU1_B_DriverIRQHandler();
709 }
710 
MU2_B_IRQHandler(void)711 WEAK void MU2_B_IRQHandler(void)
712 {   MU2_B_DriverIRQHandler();
713 }
714 
MU3_A_IRQHandler(void)715 WEAK void MU3_A_IRQHandler(void)
716 {   MU3_A_DriverIRQHandler();
717 }
718 
PMC_IRQHandler(void)719 WEAK void PMC_IRQHandler(void)
720 {   PMC_DriverIRQHandler();
721 }
722 
OS_EVENT_IRQHandler(void)723 WEAK void OS_EVENT_IRQHandler(void)
724 {   OS_EVENT_DriverIRQHandler();
725 }
726 
USDHC0_IRQHandler(void)727 WEAK void USDHC0_IRQHandler(void)
728 {   USDHC0_DriverIRQHandler();
729 }
730 
USDHC1_IRQHandler(void)731 WEAK void USDHC1_IRQHandler(void)
732 {   USDHC1_DriverIRQHandler();
733 }
734 
I3C2_IRQHandler(void)735 WEAK void I3C2_IRQHandler(void)
736 {   I3C2_DriverIRQHandler();
737 }
738 
USB0_IRQHandler(void)739 WEAK void USB0_IRQHandler(void)
740 {   USB0_DriverIRQHandler();
741 }
742 
USB1_IRQHandler(void)743 WEAK void USB1_IRQHandler(void)
744 {   USB1_DriverIRQHandler();
745 }
746 
WDT2_IRQHandler(void)747 WEAK void WDT2_IRQHandler(void)
748 {   WDT2_DriverIRQHandler();
749 }
750 
WDT3_IRQHandler(void)751 WEAK void WDT3_IRQHandler(void)
752 {   WDT3_DriverIRQHandler();
753 }
754 
USBPHY0_IRQHandler(void)755 WEAK void USBPHY0_IRQHandler(void)
756 {   USBPHY0_DriverIRQHandler();
757 }
758 
PMIC_IRQN_IRQHandler(void)759 WEAK void PMIC_IRQN_IRQHandler(void)
760 {   PMIC_IRQN_DriverIRQHandler();
761 }
762 
I3C3_IRQHandler(void)763 WEAK void I3C3_IRQHandler(void)
764 {   I3C3_DriverIRQHandler();
765 }
766 
FLEXIO_IRQHandler(void)767 WEAK void FLEXIO_IRQHandler(void)
768 {   FLEXIO_DriverIRQHandler();
769 }
770 
LCDIF_IRQHandler(void)771 WEAK void LCDIF_IRQHandler(void)
772 {   LCDIF_DriverIRQHandler();
773 }
774 
VGPU_IRQHandler(void)775 WEAK void VGPU_IRQHandler(void)
776 {   VGPU_DriverIRQHandler();
777 }
778 
MIPI_IRQHandler(void)779 WEAK void MIPI_IRQHandler(void)
780 {   MIPI_DriverIRQHandler();
781 }
782 
EDMA2_CH0_IRQHandler(void)783 WEAK void EDMA2_CH0_IRQHandler(void)
784 {   EDMA2_CH0_DriverIRQHandler();
785 }
786 
EDMA2_CH1_IRQHandler(void)787 WEAK void EDMA2_CH1_IRQHandler(void)
788 {   EDMA2_CH1_DriverIRQHandler();
789 }
790 
EDMA2_CH2_IRQHandler(void)791 WEAK void EDMA2_CH2_IRQHandler(void)
792 {   EDMA2_CH2_DriverIRQHandler();
793 }
794 
EDMA2_CH3_IRQHandler(void)795 WEAK void EDMA2_CH3_IRQHandler(void)
796 {   EDMA2_CH3_DriverIRQHandler();
797 }
798 
EDMA2_CH4_IRQHandler(void)799 WEAK void EDMA2_CH4_IRQHandler(void)
800 {   EDMA2_CH4_DriverIRQHandler();
801 }
802 
EDMA2_CH5_IRQHandler(void)803 WEAK void EDMA2_CH5_IRQHandler(void)
804 {   EDMA2_CH5_DriverIRQHandler();
805 }
806 
EDMA2_CH6_IRQHandler(void)807 WEAK void EDMA2_CH6_IRQHandler(void)
808 {   EDMA2_CH6_DriverIRQHandler();
809 }
810 
EDMA2_CH7_IRQHandler(void)811 WEAK void EDMA2_CH7_IRQHandler(void)
812 {   EDMA2_CH7_DriverIRQHandler();
813 }
814 
EDMA3_CH0_IRQHandler(void)815 WEAK void EDMA3_CH0_IRQHandler(void)
816 {   EDMA3_CH0_DriverIRQHandler();
817 }
818 
EDMA3_CH1_IRQHandler(void)819 WEAK void EDMA3_CH1_IRQHandler(void)
820 {   EDMA3_CH1_DriverIRQHandler();
821 }
822 
EDMA3_CH2_IRQHandler(void)823 WEAK void EDMA3_CH2_IRQHandler(void)
824 {   EDMA3_CH2_DriverIRQHandler();
825 }
826 
EDMA3_CH3_IRQHandler(void)827 WEAK void EDMA3_CH3_IRQHandler(void)
828 {   EDMA3_CH3_DriverIRQHandler();
829 }
830 
EDMA3_CH4_IRQHandler(void)831 WEAK void EDMA3_CH4_IRQHandler(void)
832 {   EDMA3_CH4_DriverIRQHandler();
833 }
834 
EDMA3_CH5_IRQHandler(void)835 WEAK void EDMA3_CH5_IRQHandler(void)
836 {   EDMA3_CH5_DriverIRQHandler();
837 }
838 
EDMA3_CH6_IRQHandler(void)839 WEAK void EDMA3_CH6_IRQHandler(void)
840 {   EDMA3_CH6_DriverIRQHandler();
841 }
842 
EDMA3_CH7_IRQHandler(void)843 WEAK void EDMA3_CH7_IRQHandler(void)
844 {   EDMA3_CH7_DriverIRQHandler();
845 }
846 
GPIO80_IRQHandler(void)847 WEAK void GPIO80_IRQHandler(void)
848 {   GPIO80_DriverIRQHandler();
849 }
850 
GPIO81_IRQHandler(void)851 WEAK void GPIO81_IRQHandler(void)
852 {   GPIO81_DriverIRQHandler();
853 }
854 
GPIO90_IRQHandler(void)855 WEAK void GPIO90_IRQHandler(void)
856 {   GPIO90_DriverIRQHandler();
857 }
858 
GPIO91_IRQHandler(void)859 WEAK void GPIO91_IRQHandler(void)
860 {   GPIO91_DriverIRQHandler();
861 }
862 
GPIO100_IRQHandler(void)863 WEAK void GPIO100_IRQHandler(void)
864 {   GPIO100_DriverIRQHandler();
865 }
866 
GPIO101_IRQHandler(void)867 WEAK void GPIO101_IRQHandler(void)
868 {   GPIO101_DriverIRQHandler();
869 }
870 
Reserved83_IRQHandler(void)871 WEAK void Reserved83_IRQHandler(void)
872 {   Reserved83_DriverIRQHandler();
873 }
874 
Reserved84_IRQHandler(void)875 WEAK void Reserved84_IRQHandler(void)
876 {   Reserved84_DriverIRQHandler();
877 }
878 
PIN_INT0_IRQHandler(void)879 WEAK void PIN_INT0_IRQHandler(void)
880 {   PIN_INT0_DriverIRQHandler();
881 }
882 
PIN_INT1_IRQHandler(void)883 WEAK void PIN_INT1_IRQHandler(void)
884 {   PIN_INT1_DriverIRQHandler();
885 }
886 
PIN_INT2_IRQHandler(void)887 WEAK void PIN_INT2_IRQHandler(void)
888 {   PIN_INT2_DriverIRQHandler();
889 }
890 
PIN_INT3_IRQHandler(void)891 WEAK void PIN_INT3_IRQHandler(void)
892 {   PIN_INT3_DriverIRQHandler();
893 }
894 
SAI3_IRQHandler(void)895 WEAK void SAI3_IRQHandler(void)
896 {   SAI3_DriverIRQHandler();
897 }
898 
XSPI2_IRQHandler(void)899 WEAK void XSPI2_IRQHandler(void)
900 {   XSPI2_DriverIRQHandler();
901 }
902 
MMU2_IRQHandler(void)903 WEAK void MMU2_IRQHandler(void)
904 {   MMU2_DriverIRQHandler();
905 }
906 
GDET2_IRQHandler(void)907 WEAK void GDET2_IRQHandler(void)
908 {   GDET2_DriverIRQHandler();
909 }
910 
GDET3_IRQHandler(void)911 WEAK void GDET3_IRQHandler(void)
912 {   GDET3_DriverIRQHandler();
913 }
914 
CDOG3_IRQHandler(void)915 WEAK void CDOG3_IRQHandler(void)
916 {   CDOG3_DriverIRQHandler();
917 }
918 
CDOG4_IRQHandler(void)919 WEAK void CDOG4_IRQHandler(void)
920 {   CDOG4_DriverIRQHandler();
921 }
922 
Reserved96_IRQHandler(void)923 WEAK void Reserved96_IRQHandler(void)
924 {   Reserved96_DriverIRQHandler();
925 }
926 
CPU1_IRQHandler(void)927 WEAK void CPU1_IRQHandler(void)
928 {   CPU1_DriverIRQHandler();
929 }
930 
JPEGDEC_IRQHandler(void)931 WEAK void JPEGDEC_IRQHandler(void)
932 {   JPEGDEC_DriverIRQHandler();
933 }
934 
PNGDEC_IRQHandler(void)935 WEAK void PNGDEC_IRQHandler(void)
936 {   PNGDEC_DriverIRQHandler();
937 }
938 
Reserved100_IRQHandler(void)939 WEAK void Reserved100_IRQHandler(void)
940 {   Reserved100_DriverIRQHandler();
941 }
942 
TEMPDET0_IRQHandler(void)943 WEAK void TEMPDET0_IRQHandler(void)
944 {   TEMPDET0_DriverIRQHandler();
945 }
946 
TEMPDET1_IRQHandler(void)947 WEAK void TEMPDET1_IRQHandler(void)
948 {   TEMPDET1_DriverIRQHandler();
949 }
950 
EZHV_IRQHandler(void)951 WEAK void EZHV_IRQHandler(void)
952 {   EZHV_DriverIRQHandler();
953 }
954 
SLEEPCON1_IRQHandler(void)955 WEAK void SLEEPCON1_IRQHandler(void)
956 {   SLEEPCON1_DriverIRQHandler();
957 }
958 
PVTS1_CPU1_IRQHandler(void)959 WEAK void PVTS1_CPU1_IRQHandler(void)
960 {   PVTS1_CPU1_DriverIRQHandler();
961 }
962 
Reserved106_IRQHandler(void)963 WEAK void Reserved106_IRQHandler(void)
964 {   Reserved106_DriverIRQHandler();
965 }
966 
PVTS1_HIFI1_IRQHandler(void)967 WEAK void PVTS1_HIFI1_IRQHandler(void)
968 {   PVTS1_HIFI1_DriverIRQHandler();
969 }
970 
971 //*****************************************************************************
972 
973 #if defined (DEBUG)
974 #pragma GCC pop_options
975 #endif // (DEBUG)
976