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


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:51