123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317 |
- //*****************************************************************************
- // MIMXRT1021 startup code for use with MCUXpresso IDE
- //
- // Version : 150621
- //*****************************************************************************
- //
- // Copyright 2016-2021 NXP
- // All rights reserved.
- //
- // SPDX-License-Identifier: BSD-3-Clause
- //*****************************************************************************
- #if defined (DEBUG)
- #pragma GCC push_options
- #pragma GCC optimize ("Og")
- #endif // (DEBUG)
- #if defined (__cplusplus)
- #ifdef __REDLIB__
- #error Redlib does not support C++
- #else
- //*****************************************************************************
- //
- // The entry point for the C++ library startup
- //
- //*****************************************************************************
- extern "C" {
- extern void __libc_init_array(void);
- }
- #endif
- #endif
- #define WEAK __attribute__ ((weak))
- #define WEAK_AV __attribute__ ((weak, section(".after_vectors")))
- #define ALIAS(f) __attribute__ ((weak, alias (#f)))
- //*****************************************************************************
- #if defined (__cplusplus)
- extern "C" {
- #endif
- //*****************************************************************************
- // Variable to store CRP value in. Will be placed automatically
- // by the linker when "Enable Code Read Protect" selected.
- // See crp.h header for more information
- //*****************************************************************************
- //*****************************************************************************
- // Declaration of external SystemInit function
- //*****************************************************************************
- #if defined (__USE_CMSIS)
- extern void SystemInit(void);
- #endif // (__USE_CMSIS)
- //*****************************************************************************
- // Forward declaration of the core exception handlers.
- // When the application defines a handler (with the same name), this will
- // automatically take precedence over these weak definitions.
- // If your application is a C++ one, then any interrupt handlers defined
- // in C++ files within in your main application will need to have C linkage
- // rather than C++ linkage. To do this, make sure that you are using extern "C"
- // { .... } around the interrupt handler within your main application code.
- //*****************************************************************************
- void ResetISR(void);
- WEAK void NMI_Handler(void);
- WEAK void HardFault_Handler(void);
- WEAK void MemManage_Handler(void);
- WEAK void BusFault_Handler(void);
- WEAK void UsageFault_Handler(void);
- WEAK void SVC_Handler(void);
- WEAK void DebugMon_Handler(void);
- WEAK void PendSV_Handler(void);
- WEAK void SysTick_Handler(void);
- WEAK void IntDefaultHandler(void);
- //*****************************************************************************
- // Forward declaration of the application IRQ handlers. When the application
- // defines a handler (with the same name), this will automatically take
- // precedence over weak definitions below
- //*****************************************************************************
- WEAK void DMA0_DMA16_IRQHandler(void);
- WEAK void DMA1_DMA17_IRQHandler(void);
- WEAK void DMA2_DMA18_IRQHandler(void);
- WEAK void DMA3_DMA19_IRQHandler(void);
- WEAK void DMA4_DMA20_IRQHandler(void);
- WEAK void DMA5_DMA21_IRQHandler(void);
- WEAK void DMA6_DMA22_IRQHandler(void);
- WEAK void DMA7_DMA23_IRQHandler(void);
- WEAK void DMA8_DMA24_IRQHandler(void);
- WEAK void DMA9_DMA25_IRQHandler(void);
- WEAK void DMA10_DMA26_IRQHandler(void);
- WEAK void DMA11_DMA27_IRQHandler(void);
- WEAK void DMA12_DMA28_IRQHandler(void);
- WEAK void DMA13_DMA29_IRQHandler(void);
- WEAK void DMA14_DMA30_IRQHandler(void);
- WEAK void DMA15_DMA31_IRQHandler(void);
- WEAK void DMA_ERROR_IRQHandler(void);
- WEAK void CTI0_ERROR_IRQHandler(void);
- WEAK void CTI1_ERROR_IRQHandler(void);
- WEAK void CORE_IRQHandler(void);
- WEAK void LPUART1_IRQHandler(void);
- WEAK void LPUART2_IRQHandler(void);
- WEAK void LPUART3_IRQHandler(void);
- WEAK void LPUART4_IRQHandler(void);
- WEAK void LPUART5_IRQHandler(void);
- WEAK void LPUART6_IRQHandler(void);
- WEAK void LPUART7_IRQHandler(void);
- WEAK void LPUART8_IRQHandler(void);
- WEAK void LPI2C1_IRQHandler(void);
- WEAK void LPI2C2_IRQHandler(void);
- WEAK void LPI2C3_IRQHandler(void);
- WEAK void LPI2C4_IRQHandler(void);
- WEAK void LPSPI1_IRQHandler(void);
- WEAK void LPSPI2_IRQHandler(void);
- WEAK void LPSPI3_IRQHandler(void);
- WEAK void LPSPI4_IRQHandler(void);
- WEAK void CAN1_IRQHandler(void);
- WEAK void CAN2_IRQHandler(void);
- WEAK void FLEXRAM_IRQHandler(void);
- WEAK void KPP_IRQHandler(void);
- WEAK void Reserved56_IRQHandler(void);
- WEAK void GPR_IRQ_IRQHandler(void);
- WEAK void Reserved58_IRQHandler(void);
- WEAK void Reserved59_IRQHandler(void);
- WEAK void Reserved60_IRQHandler(void);
- WEAK void WDOG2_IRQHandler(void);
- WEAK void SNVS_HP_WRAPPER_IRQHandler(void);
- WEAK void SNVS_HP_WRAPPER_TZ_IRQHandler(void);
- WEAK void SNVS_LP_HP_WRAPPER_IRQHandler(void);
- WEAK void CSU_IRQHandler(void);
- WEAK void DCP_IRQHandler(void);
- WEAK void DCP_VMI_IRQHandler(void);
- WEAK void Reserved68_IRQHandler(void);
- WEAK void TRNG_IRQHandler(void);
- WEAK void Reserved70_IRQHandler(void);
- WEAK void BEE_IRQHandler(void);
- WEAK void SAI1_IRQHandler(void);
- WEAK void SAI2_IRQHandler(void);
- WEAK void SAI3_RX_IRQHandler(void);
- WEAK void SAI3_TX_IRQHandler(void);
- WEAK void SPDIF_IRQHandler(void);
- WEAK void PMU_IRQHandler(void);
- WEAK void Reserved78_IRQHandler(void);
- WEAK void TEMP_LOW_HIGH_IRQHandler(void);
- WEAK void TEMP_PANIC_IRQHandler(void);
- WEAK void USB_PHY_IRQHandler(void);
- WEAK void Reserved82_IRQHandler(void);
- WEAK void ADC1_IRQHandler(void);
- WEAK void ADC2_IRQHandler(void);
- WEAK void DCDC_IRQHandler(void);
- WEAK void Reserved86_IRQHandler(void);
- WEAK void Reserved87_IRQHandler(void);
- WEAK void GPIO1_INT0_IRQHandler(void);
- WEAK void GPIO1_INT1_IRQHandler(void);
- WEAK void GPIO1_INT2_IRQHandler(void);
- WEAK void GPIO1_INT3_IRQHandler(void);
- WEAK void GPIO1_INT4_IRQHandler(void);
- WEAK void GPIO1_INT5_IRQHandler(void);
- WEAK void GPIO1_INT6_IRQHandler(void);
- WEAK void GPIO1_INT7_IRQHandler(void);
- WEAK void GPIO1_Combined_0_15_IRQHandler(void);
- WEAK void GPIO1_Combined_16_31_IRQHandler(void);
- WEAK void GPIO2_Combined_0_15_IRQHandler(void);
- WEAK void GPIO2_Combined_16_31_IRQHandler(void);
- WEAK void GPIO3_Combined_0_15_IRQHandler(void);
- WEAK void GPIO3_Combined_16_31_IRQHandler(void);
- WEAK void Reserved102_IRQHandler(void);
- WEAK void Reserved103_IRQHandler(void);
- WEAK void GPIO5_Combined_0_15_IRQHandler(void);
- WEAK void GPIO5_Combined_16_31_IRQHandler(void);
- WEAK void FLEXIO1_IRQHandler(void);
- WEAK void Reserved107_IRQHandler(void);
- WEAK void WDOG1_IRQHandler(void);
- WEAK void RTWDOG_IRQHandler(void);
- WEAK void EWM_IRQHandler(void);
- WEAK void CCM_1_IRQHandler(void);
- WEAK void CCM_2_IRQHandler(void);
- WEAK void GPC_IRQHandler(void);
- WEAK void SRC_IRQHandler(void);
- WEAK void Reserved115_IRQHandler(void);
- WEAK void GPT1_IRQHandler(void);
- WEAK void GPT2_IRQHandler(void);
- WEAK void PWM1_0_IRQHandler(void);
- WEAK void PWM1_1_IRQHandler(void);
- WEAK void PWM1_2_IRQHandler(void);
- WEAK void PWM1_3_IRQHandler(void);
- WEAK void PWM1_FAULT_IRQHandler(void);
- WEAK void Reserved123_IRQHandler(void);
- WEAK void FLEXSPI_IRQHandler(void);
- WEAK void SEMC_IRQHandler(void);
- WEAK void USDHC1_IRQHandler(void);
- WEAK void USDHC2_IRQHandler(void);
- WEAK void Reserved128_IRQHandler(void);
- WEAK void USB_OTG1_IRQHandler(void);
- WEAK void ENET_IRQHandler(void);
- WEAK void ENET_1588_Timer_IRQHandler(void);
- WEAK void XBAR1_IRQ_0_1_IRQHandler(void);
- WEAK void XBAR1_IRQ_2_3_IRQHandler(void);
- WEAK void ADC_ETC_IRQ0_IRQHandler(void);
- WEAK void ADC_ETC_IRQ1_IRQHandler(void);
- WEAK void ADC_ETC_IRQ2_IRQHandler(void);
- WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void);
- WEAK void PIT_IRQHandler(void);
- WEAK void ACMP1_IRQHandler(void);
- WEAK void ACMP2_IRQHandler(void);
- WEAK void ACMP3_IRQHandler(void);
- WEAK void ACMP4_IRQHandler(void);
- WEAK void Reserved143_IRQHandler(void);
- WEAK void Reserved144_IRQHandler(void);
- WEAK void ENC1_IRQHandler(void);
- WEAK void ENC2_IRQHandler(void);
- WEAK void Reserved147_IRQHandler(void);
- WEAK void Reserved148_IRQHandler(void);
- WEAK void TMR1_IRQHandler(void);
- WEAK void TMR2_IRQHandler(void);
- WEAK void Reserved151_IRQHandler(void);
- WEAK void Reserved152_IRQHandler(void);
- WEAK void PWM2_0_IRQHandler(void);
- WEAK void PWM2_1_IRQHandler(void);
- WEAK void PWM2_2_IRQHandler(void);
- WEAK void PWM2_3_IRQHandler(void);
- WEAK void PWM2_FAULT_IRQHandler(void);
- //*****************************************************************************
- // Forward declaration of the driver IRQ handlers. These are aliased
- // to the IntDefaultHandler, which is a 'forever' loop. When the driver
- // defines a handler (with the same name), this will automatically take
- // precedence over these weak definitions
- //*****************************************************************************
- void DMA0_DMA16_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA1_DMA17_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA2_DMA18_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA3_DMA19_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA4_DMA20_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA5_DMA21_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA6_DMA22_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA7_DMA23_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA8_DMA24_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA9_DMA25_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA10_DMA26_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA11_DMA27_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA12_DMA28_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA13_DMA29_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA14_DMA30_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA15_DMA31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DMA_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CTI0_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CTI1_ERROR_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CORE_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPUART8_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPI2C1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPI2C2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPI2C3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPI2C4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPSPI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPSPI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPSPI3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void LPSPI4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CAN1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CAN2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void FLEXRAM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void KPP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved56_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved58_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved59_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved60_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void WDOG2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SNVS_HP_WRAPPER_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SNVS_HP_WRAPPER_TZ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SNVS_LP_HP_WRAPPER_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CSU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DCP_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DCP_VMI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved68_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void TRNG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved70_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void BEE_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SAI1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SAI2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SAI3_RX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SAI3_TX_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SPDIF_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PMU_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved78_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void TEMP_LOW_HIGH_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void TEMP_PANIC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void USB_PHY_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved82_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void DCDC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved86_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved87_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT5_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT6_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_INT7_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO1_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO2_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO2_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO3_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO3_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved102_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved103_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO5_Combined_0_15_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPIO5_Combined_16_31_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void FLEXIO1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved107_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void WDOG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void RTWDOG_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void EWM_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CCM_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void CCM_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SRC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved115_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPT1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void GPT2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM1_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM1_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM1_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM1_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM1_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved123_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void FLEXSPI_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void SEMC_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void USDHC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void USDHC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved128_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void USB_OTG1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ENET_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ENET_1588_Timer_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void XBAR1_IRQ_0_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void XBAR1_IRQ_2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC_ETC_IRQ0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC_ETC_IRQ1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC_ETC_IRQ2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ADC_ETC_ERROR_IRQ_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PIT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ACMP1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ACMP2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ACMP3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ACMP4_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved143_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved144_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ENC1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void ENC2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved147_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved148_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void TMR1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void TMR2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved151_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void Reserved152_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM2_0_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM2_1_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM2_2_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM2_3_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- void PWM2_FAULT_DriverIRQHandler(void) ALIAS(IntDefaultHandler);
- //*****************************************************************************
- // The entry point for the application.
- // __main() is the entry point for Redlib based applications
- // main() is the entry point for Newlib based applications
- //*****************************************************************************
- #if defined (__REDLIB__)
- extern void __main(void);
- #endif
- extern int main(void);
- //*****************************************************************************
- // External declaration for the pointer to the stack top from the Linker Script
- //*****************************************************************************
- extern void _vStackTop(void);
- //*****************************************************************************
- #if defined (__cplusplus)
- } // extern "C"
- #endif
- //*****************************************************************************
- // The vector table.
- // This relies on the linker script to place at correct location in memory.
- //*****************************************************************************
- extern void (* const g_pfnVectors[])(void);
- extern void * __Vectors __attribute__ ((alias ("g_pfnVectors")));
- __attribute__ ((used, section(".isr_vector")))
- void (* const g_pfnVectors[])(void) = {
- // Core Level - CM7
- &_vStackTop, // The initial stack pointer
- ResetISR, // The reset handler
- NMI_Handler, // The NMI handler
- HardFault_Handler, // The hard fault handler
- MemManage_Handler, // The MPU fault handler
- BusFault_Handler, // The bus fault handler
- UsageFault_Handler, // The usage fault handler
- 0, // Reserved
- 0, // Reserved
- 0, // Reserved
- 0, // Reserved
- SVC_Handler, // SVCall handler
- DebugMon_Handler, // Debug monitor handler
- 0, // Reserved
- PendSV_Handler, // The PendSV handler
- SysTick_Handler, // The SysTick handler
- // Chip Level - MIMXRT1021
- DMA0_DMA16_IRQHandler, // 16 : DMA channel 0/16 transfer complete
- DMA1_DMA17_IRQHandler, // 17 : DMA channel 1/17 transfer complete
- DMA2_DMA18_IRQHandler, // 18 : DMA channel 2/18 transfer complete
- DMA3_DMA19_IRQHandler, // 19 : DMA channel 3/19 transfer complete
- DMA4_DMA20_IRQHandler, // 20 : DMA channel 4/20 transfer complete
- DMA5_DMA21_IRQHandler, // 21 : DMA channel 5/21 transfer complete
- DMA6_DMA22_IRQHandler, // 22 : DMA channel 6/22 transfer complete
- DMA7_DMA23_IRQHandler, // 23 : DMA channel 7/23 transfer complete
- DMA8_DMA24_IRQHandler, // 24 : DMA channel 8/24 transfer complete
- DMA9_DMA25_IRQHandler, // 25 : DMA channel 9/25 transfer complete
- DMA10_DMA26_IRQHandler, // 26 : DMA channel 10/26 transfer complete
- DMA11_DMA27_IRQHandler, // 27 : DMA channel 11/27 transfer complete
- DMA12_DMA28_IRQHandler, // 28 : DMA channel 12/28 transfer complete
- DMA13_DMA29_IRQHandler, // 29 : DMA channel 13/29 transfer complete
- DMA14_DMA30_IRQHandler, // 30 : DMA channel 14/30 transfer complete
- DMA15_DMA31_IRQHandler, // 31 : DMA channel 15/31 transfer complete
- DMA_ERROR_IRQHandler, // 32 : DMA error interrupt channels 0-15 / 16-31
- CTI0_ERROR_IRQHandler, // 33 : CTI trigger outputs
- CTI1_ERROR_IRQHandler, // 34 : CTI trigger outputs
- CORE_IRQHandler, // 35 : CorePlatform exception IRQ
- LPUART1_IRQHandler, // 36 : LPUART1 TX interrupt and RX interrupt
- LPUART2_IRQHandler, // 37 : LPUART2 TX interrupt and RX interrupt
- LPUART3_IRQHandler, // 38 : LPUART3 TX interrupt and RX interrupt
- LPUART4_IRQHandler, // 39 : LPUART4 TX interrupt and RX interrupt
- LPUART5_IRQHandler, // 40 : LPUART5 TX interrupt and RX interrupt
- LPUART6_IRQHandler, // 41 : LPUART6 TX interrupt and RX interrupt
- LPUART7_IRQHandler, // 42 : LPUART7 TX interrupt and RX interrupt
- LPUART8_IRQHandler, // 43 : LPUART8 TX interrupt and RX interrupt
- LPI2C1_IRQHandler, // 44 : LPI2C1 interrupt
- LPI2C2_IRQHandler, // 45 : LPI2C2 interrupt
- LPI2C3_IRQHandler, // 46 : LPI2C3 interrupt
- LPI2C4_IRQHandler, // 47 : LPI2C4 interrupt
- LPSPI1_IRQHandler, // 48 : LPSPI1 single interrupt vector for all sources
- LPSPI2_IRQHandler, // 49 : LPSPI2 single interrupt vector for all sources
- LPSPI3_IRQHandler, // 50 : LPSPI3 single interrupt vector for all sources
- LPSPI4_IRQHandler, // 51 : LPSPI4 single interrupt vector for all sources
- CAN1_IRQHandler, // 52 : CAN1 interrupt
- CAN2_IRQHandler, // 53 : CAN2 interrupt
- FLEXRAM_IRQHandler, // 54 : FlexRAM address out of range Or access hit IRQ
- KPP_IRQHandler, // 55 : Keypad nterrupt
- Reserved56_IRQHandler, // 56 : Reserved interrupt
- GPR_IRQ_IRQHandler, // 57 : Used to notify cores on exception condition while boot
- Reserved58_IRQHandler, // 58 : Reserved interrupt
- Reserved59_IRQHandler, // 59 : Reserved interrupt
- Reserved60_IRQHandler, // 60 : Reserved interrupt
- WDOG2_IRQHandler, // 61 : WDOG2 interrupt
- SNVS_HP_WRAPPER_IRQHandler, // 62 : SNVS Functional Interrupt
- SNVS_HP_WRAPPER_TZ_IRQHandler, // 63 : SNVS Security Interrupt
- SNVS_LP_HP_WRAPPER_IRQHandler, // 64 : ON-OFF button press shorter than 5 secs (pulse event)
- CSU_IRQHandler, // 65 : CSU interrupt
- DCP_IRQHandler, // 66 : Combined DCP channel interrupts(except channel 0) and CRC interrupt
- DCP_VMI_IRQHandler, // 67 : IRQ of DCP channel 0
- Reserved68_IRQHandler, // 68 : Reserved interrupt
- TRNG_IRQHandler, // 69 : TRNG interrupt
- Reserved70_IRQHandler, // 70 : Reserved interrupt
- BEE_IRQHandler, // 71 : BEE interrupt
- SAI1_IRQHandler, // 72 : SAI1 interrupt
- SAI2_IRQHandler, // 73 : SAI1 interrupt
- SAI3_RX_IRQHandler, // 74 : SAI3 interrupt
- SAI3_TX_IRQHandler, // 75 : SAI3 interrupt
- SPDIF_IRQHandler, // 76 : SPDIF interrupt
- PMU_IRQHandler, // 77 : PMU interrupt
- Reserved78_IRQHandler, // 78 : Reserved interrupt
- TEMP_LOW_HIGH_IRQHandler, // 79 : TEMPMON interrupt
- TEMP_PANIC_IRQHandler, // 80 : TEMPMON interrupt
- USB_PHY_IRQHandler, // 81 : USBPHY (OTG1 UTMI), Interrupt
- Reserved82_IRQHandler, // 82 : Reserved interrupt
- ADC1_IRQHandler, // 83 : ADC1 interrupt
- ADC2_IRQHandler, // 84 : ADC2 interrupt
- DCDC_IRQHandler, // 85 : DCDC interrupt
- Reserved86_IRQHandler, // 86 : Reserved interrupt
- Reserved87_IRQHandler, // 87 : Reserved interrupt
- GPIO1_INT0_IRQHandler, // 88 : Active HIGH Interrupt from INT0 from GPIO
- GPIO1_INT1_IRQHandler, // 89 : Active HIGH Interrupt from INT1 from GPIO
- GPIO1_INT2_IRQHandler, // 90 : Active HIGH Interrupt from INT2 from GPIO
- GPIO1_INT3_IRQHandler, // 91 : Active HIGH Interrupt from INT3 from GPIO
- GPIO1_INT4_IRQHandler, // 92 : Active HIGH Interrupt from INT4 from GPIO
- GPIO1_INT5_IRQHandler, // 93 : Active HIGH Interrupt from INT5 from GPIO
- GPIO1_INT6_IRQHandler, // 94 : Active HIGH Interrupt from INT6 from GPIO
- GPIO1_INT7_IRQHandler, // 95 : Active HIGH Interrupt from INT7 from GPIO
- GPIO1_Combined_0_15_IRQHandler, // 96 : Combined interrupt indication for GPIO1 signal 0 throughout 15
- GPIO1_Combined_16_31_IRQHandler, // 97 : Combined interrupt indication for GPIO1 signal 16 throughout 31
- GPIO2_Combined_0_15_IRQHandler, // 98 : Combined interrupt indication for GPIO2 signal 0 throughout 15
- GPIO2_Combined_16_31_IRQHandler, // 99 : Combined interrupt indication for GPIO2 signal 16 throughout 31
- GPIO3_Combined_0_15_IRQHandler, // 100: Combined interrupt indication for GPIO3 signal 0 throughout 15
- GPIO3_Combined_16_31_IRQHandler, // 101: Combined interrupt indication for GPIO3 signal 16 throughout 31
- Reserved102_IRQHandler, // 102: Reserved interrupt
- Reserved103_IRQHandler, // 103: Reserved interrupt
- GPIO5_Combined_0_15_IRQHandler, // 104: Combined interrupt indication for GPIO5 signal 0 throughout 15
- GPIO5_Combined_16_31_IRQHandler, // 105: Combined interrupt indication for GPIO5 signal 16 throughout 31
- FLEXIO1_IRQHandler, // 106: FLEXIO1 interrupt
- Reserved107_IRQHandler, // 107: Reserved interrupt
- WDOG1_IRQHandler, // 108: WDOG1 interrupt
- RTWDOG_IRQHandler, // 109: RTWDOG interrupt
- EWM_IRQHandler, // 110: EWM interrupt
- CCM_1_IRQHandler, // 111: CCM IRQ1 interrupt
- CCM_2_IRQHandler, // 112: CCM IRQ2 interrupt
- GPC_IRQHandler, // 113: GPC interrupt
- SRC_IRQHandler, // 114: SRC interrupt
- Reserved115_IRQHandler, // 115: Reserved interrupt
- GPT1_IRQHandler, // 116: GPT1 interrupt
- GPT2_IRQHandler, // 117: GPT2 interrupt
- PWM1_0_IRQHandler, // 118: PWM1 capture 0, compare 0, or reload 0 interrupt
- PWM1_1_IRQHandler, // 119: PWM1 capture 1, compare 1, or reload 0 interrupt
- PWM1_2_IRQHandler, // 120: PWM1 capture 2, compare 2, or reload 0 interrupt
- PWM1_3_IRQHandler, // 121: PWM1 capture 3, compare 3, or reload 0 interrupt
- PWM1_FAULT_IRQHandler, // 122: PWM1 fault or reload error interrupt
- Reserved123_IRQHandler, // 123: Reserved interrupt
- FLEXSPI_IRQHandler, // 124: FlexSPI0 interrupt
- SEMC_IRQHandler, // 125: Reserved interrupt
- USDHC1_IRQHandler, // 126: USDHC1 interrupt
- USDHC2_IRQHandler, // 127: USDHC2 interrupt
- Reserved128_IRQHandler, // 128: Reserved interrupt
- USB_OTG1_IRQHandler, // 129: USBO2 USB OTG1
- ENET_IRQHandler, // 130: ENET interrupt
- ENET_1588_Timer_IRQHandler, // 131: ENET_1588_Timer interrupt
- XBAR1_IRQ_0_1_IRQHandler, // 132: XBAR1 interrupt
- XBAR1_IRQ_2_3_IRQHandler, // 133: XBAR1 interrupt
- ADC_ETC_IRQ0_IRQHandler, // 134: ADCETC IRQ0 interrupt
- ADC_ETC_IRQ1_IRQHandler, // 135: ADCETC IRQ1 interrupt
- ADC_ETC_IRQ2_IRQHandler, // 136: ADCETC IRQ2 interrupt
- ADC_ETC_ERROR_IRQ_IRQHandler, // 137: ADCETC Error IRQ interrupt
- PIT_IRQHandler, // 138: PIT interrupt
- ACMP1_IRQHandler, // 139: ACMP interrupt
- ACMP2_IRQHandler, // 140: ACMP interrupt
- ACMP3_IRQHandler, // 141: ACMP interrupt
- ACMP4_IRQHandler, // 142: ACMP interrupt
- Reserved143_IRQHandler, // 143: Reserved interrupt
- Reserved144_IRQHandler, // 144: Reserved interrupt
- ENC1_IRQHandler, // 145: ENC1 interrupt
- ENC2_IRQHandler, // 146: ENC2 interrupt
- Reserved147_IRQHandler, // 147: Reserved interrupt
- Reserved148_IRQHandler, // 148: Reserved interrupt
- TMR1_IRQHandler, // 149: TMR1 interrupt
- TMR2_IRQHandler, // 150: TMR2 interrupt
- Reserved151_IRQHandler, // 151: Reserved interrupt
- Reserved152_IRQHandler, // 152: Reserved interrupt
- PWM2_0_IRQHandler, // 153: PWM2 capture 0, compare 0, or reload 0 interrupt
- PWM2_1_IRQHandler, // 154: PWM2 capture 1, compare 1, or reload 0 interrupt
- PWM2_2_IRQHandler, // 155: PWM2 capture 2, compare 2, or reload 0 interrupt
- PWM2_3_IRQHandler, // 156: PWM2 capture 3, compare 3, or reload 0 interrupt
- PWM2_FAULT_IRQHandler, // 157: PWM2 fault or reload error interrupt
- }; /* End of g_pfnVectors */
- //*****************************************************************************
- // Functions to carry out the initialization of RW and BSS data sections. These
- // are written as separate functions rather than being inlined within the
- // ResetISR() function in order to cope with MCUs with multiple banks of
- // memory.
- //*****************************************************************************
- __attribute__ ((section(".after_vectors.init_data")))
- void data_init(unsigned int romstart, unsigned int start, unsigned int len) {
- unsigned int *pulDest = (unsigned int*) start;
- unsigned int *pulSrc = (unsigned int*) romstart;
- unsigned int loop;
- for (loop = 0; loop < len; loop = loop + 4)
- *pulDest++ = *pulSrc++;
- }
- __attribute__ ((section(".after_vectors.init_bss")))
- void bss_init(unsigned int start, unsigned int len) {
- unsigned int *pulDest = (unsigned int*) start;
- unsigned int loop;
- for (loop = 0; loop < len; loop = loop + 4)
- *pulDest++ = 0;
- }
- //*****************************************************************************
- // The following symbols are constructs generated by the linker, indicating
- // the location of various points in the "Global Section Table". This table is
- // created by the linker via the Code Red managed linker script mechanism. It
- // contains the load address, execution address and length of each RW data
- // section and the execution and length of each BSS (zero initialized) section.
- //*****************************************************************************
- extern unsigned int __data_section_table;
- extern unsigned int __data_section_table_end;
- extern unsigned int __bss_section_table;
- extern unsigned int __bss_section_table_end;
- //*****************************************************************************
- // Reset entry point for your code.
- // Sets up a simple runtime environment and initializes the C/C++
- // library.
- //*****************************************************************************
- __attribute__ ((naked, section(".after_vectors.reset")))
- void ResetISR(void) {
- // Disable interrupts
- __asm volatile ("cpsid i");
- __asm volatile ("MSR MSP, %0" : : "r" (&_vStackTop) : );
- #if defined (__USE_CMSIS)
- // If __USE_CMSIS defined, then call CMSIS SystemInit code
- SystemInit();
- #else
- // Disable Watchdog
- volatile unsigned int *WDOG1_WCR = (unsigned int *) 0x400B8000;
- *WDOG1_WCR = *WDOG1_WCR & ~(1 << 2);
- volatile unsigned int *WDOG2_WCR = (unsigned int *) 0x400D0000;
- *WDOG2_WCR = *WDOG2_WCR & ~(1 << 2);
- // Write watchdog update key to unlock
- *((volatile unsigned int *)0x400BC004) = 0xD928C520;
- // Set timeout value
- *((volatile unsigned int *)0x400BC008) = 0xFFFF;
- // Now disable watchdog via control register
- volatile unsigned int *RTWDOG_CS = (unsigned int *) 0x400BC000;
- *RTWDOG_CS = (*RTWDOG_CS & ~(1 << 7)) | (1 << 5);
- #endif // (__USE_CMSIS)
- //
- // Copy the data sections from flash to SRAM.
- //
- unsigned int LoadAddr, ExeAddr, SectionLen;
- unsigned int *SectionTableAddr;
- // Load base address of Global Section Table
- SectionTableAddr = &__data_section_table;
- // Copy the data sections from flash to SRAM.
- while (SectionTableAddr < &__data_section_table_end) {
- LoadAddr = *SectionTableAddr++;
- ExeAddr = *SectionTableAddr++;
- SectionLen = *SectionTableAddr++;
- data_init(LoadAddr, ExeAddr, SectionLen);
- }
- // At this point, SectionTableAddr = &__bss_section_table;
- // Zero fill the bss segment
- while (SectionTableAddr < &__bss_section_table_end) {
- ExeAddr = *SectionTableAddr++;
- SectionLen = *SectionTableAddr++;
- bss_init(ExeAddr, SectionLen);
- }
- #if !defined (__USE_CMSIS)
- // Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
- // will setup the VTOR register
- // Check to see if we are running the code from a non-zero
- // address (eg RAM, external flash), in which case we need
- // to modify the VTOR register to tell the CPU that the
- // vector table is located at a non-0x0 address.
- unsigned int * pSCB_VTOR = (unsigned int *) 0xE000ED08;
- if ((unsigned int *)g_pfnVectors!=(unsigned int *) 0x00000000) {
- *pSCB_VTOR = (unsigned int)g_pfnVectors;
- }
- #endif // (__USE_CMSIS)
- #if defined (__cplusplus)
- //
- // Call C++ library initialisation
- //
- __libc_init_array();
- #endif
- // Reenable interrupts
- __asm volatile ("cpsie i");
- #if defined (__REDLIB__)
- // Call the Redlib library, which in turn calls main()
- __main();
- #else
- main();
- #endif
- //
- // main() shouldn't return, but if it does, we'll just enter an infinite loop
- //
- while (1) {
- ;
- }
- }
- //*****************************************************************************
- // Default core exception handlers. Override the ones here by defining your own
- // handler routines in your application code.
- //*****************************************************************************
- WEAK_AV void NMI_Handler(void)
- { while(1) {}
- }
- WEAK_AV void HardFault_Handler(void)
- { while(1) {}
- }
- WEAK_AV void MemManage_Handler(void)
- { while(1) {}
- }
- WEAK_AV void BusFault_Handler(void)
- { while(1) {}
- }
- WEAK_AV void UsageFault_Handler(void)
- { while(1) {}
- }
- WEAK_AV void SVC_Handler(void)
- { while(1) {}
- }
- WEAK_AV void DebugMon_Handler(void)
- { while(1) {}
- }
- WEAK_AV void PendSV_Handler(void)
- { while(1) {}
- }
- WEAK_AV void SysTick_Handler(void)
- { while(1) {}
- }
- //*****************************************************************************
- // Processor ends up here if an unexpected interrupt occurs or a specific
- // handler is not present in the application code.
- //*****************************************************************************
- WEAK_AV void IntDefaultHandler(void)
- { while(1) {}
- }
- //*****************************************************************************
- // Default application exception handlers. Override the ones here by defining
- // your own handler routines in your application code. These routines call
- // driver exception handlers or IntDefaultHandler() if no driver exception
- // handler is included.
- //*****************************************************************************
- WEAK void DMA0_DMA16_IRQHandler(void)
- { DMA0_DMA16_DriverIRQHandler();
- }
- WEAK void DMA1_DMA17_IRQHandler(void)
- { DMA1_DMA17_DriverIRQHandler();
- }
- WEAK void DMA2_DMA18_IRQHandler(void)
- { DMA2_DMA18_DriverIRQHandler();
- }
- WEAK void DMA3_DMA19_IRQHandler(void)
- { DMA3_DMA19_DriverIRQHandler();
- }
- WEAK void DMA4_DMA20_IRQHandler(void)
- { DMA4_DMA20_DriverIRQHandler();
- }
- WEAK void DMA5_DMA21_IRQHandler(void)
- { DMA5_DMA21_DriverIRQHandler();
- }
- WEAK void DMA6_DMA22_IRQHandler(void)
- { DMA6_DMA22_DriverIRQHandler();
- }
- WEAK void DMA7_DMA23_IRQHandler(void)
- { DMA7_DMA23_DriverIRQHandler();
- }
- WEAK void DMA8_DMA24_IRQHandler(void)
- { DMA8_DMA24_DriverIRQHandler();
- }
- WEAK void DMA9_DMA25_IRQHandler(void)
- { DMA9_DMA25_DriverIRQHandler();
- }
- WEAK void DMA10_DMA26_IRQHandler(void)
- { DMA10_DMA26_DriverIRQHandler();
- }
- WEAK void DMA11_DMA27_IRQHandler(void)
- { DMA11_DMA27_DriverIRQHandler();
- }
- WEAK void DMA12_DMA28_IRQHandler(void)
- { DMA12_DMA28_DriverIRQHandler();
- }
- WEAK void DMA13_DMA29_IRQHandler(void)
- { DMA13_DMA29_DriverIRQHandler();
- }
- WEAK void DMA14_DMA30_IRQHandler(void)
- { DMA14_DMA30_DriverIRQHandler();
- }
- WEAK void DMA15_DMA31_IRQHandler(void)
- { DMA15_DMA31_DriverIRQHandler();
- }
- WEAK void DMA_ERROR_IRQHandler(void)
- { DMA_ERROR_DriverIRQHandler();
- }
- WEAK void CTI0_ERROR_IRQHandler(void)
- { CTI0_ERROR_DriverIRQHandler();
- }
- WEAK void CTI1_ERROR_IRQHandler(void)
- { CTI1_ERROR_DriverIRQHandler();
- }
- WEAK void CORE_IRQHandler(void)
- { CORE_DriverIRQHandler();
- }
- WEAK void LPUART1_IRQHandler(void)
- { LPUART1_DriverIRQHandler();
- }
- WEAK void LPUART2_IRQHandler(void)
- { LPUART2_DriverIRQHandler();
- }
- WEAK void LPUART3_IRQHandler(void)
- { LPUART3_DriverIRQHandler();
- }
- WEAK void LPUART4_IRQHandler(void)
- { LPUART4_DriverIRQHandler();
- }
- WEAK void LPUART5_IRQHandler(void)
- { LPUART5_DriverIRQHandler();
- }
- WEAK void LPUART6_IRQHandler(void)
- { LPUART6_DriverIRQHandler();
- }
- WEAK void LPUART7_IRQHandler(void)
- { LPUART7_DriverIRQHandler();
- }
- WEAK void LPUART8_IRQHandler(void)
- { LPUART8_DriverIRQHandler();
- }
- WEAK void LPI2C1_IRQHandler(void)
- { LPI2C1_DriverIRQHandler();
- }
- WEAK void LPI2C2_IRQHandler(void)
- { LPI2C2_DriverIRQHandler();
- }
- WEAK void LPI2C3_IRQHandler(void)
- { LPI2C3_DriverIRQHandler();
- }
- WEAK void LPI2C4_IRQHandler(void)
- { LPI2C4_DriverIRQHandler();
- }
- WEAK void LPSPI1_IRQHandler(void)
- { LPSPI1_DriverIRQHandler();
- }
- WEAK void LPSPI2_IRQHandler(void)
- { LPSPI2_DriverIRQHandler();
- }
- WEAK void LPSPI3_IRQHandler(void)
- { LPSPI3_DriverIRQHandler();
- }
- WEAK void LPSPI4_IRQHandler(void)
- { LPSPI4_DriverIRQHandler();
- }
- WEAK void CAN1_IRQHandler(void)
- { CAN1_DriverIRQHandler();
- }
- WEAK void CAN2_IRQHandler(void)
- { CAN2_DriverIRQHandler();
- }
- WEAK void FLEXRAM_IRQHandler(void)
- { FLEXRAM_DriverIRQHandler();
- }
- WEAK void KPP_IRQHandler(void)
- { KPP_DriverIRQHandler();
- }
- WEAK void Reserved56_IRQHandler(void)
- { Reserved56_DriverIRQHandler();
- }
- WEAK void GPR_IRQ_IRQHandler(void)
- { GPR_IRQ_DriverIRQHandler();
- }
- WEAK void Reserved58_IRQHandler(void)
- { Reserved58_DriverIRQHandler();
- }
- WEAK void Reserved59_IRQHandler(void)
- { Reserved59_DriverIRQHandler();
- }
- WEAK void Reserved60_IRQHandler(void)
- { Reserved60_DriverIRQHandler();
- }
- WEAK void WDOG2_IRQHandler(void)
- { WDOG2_DriverIRQHandler();
- }
- WEAK void SNVS_HP_WRAPPER_IRQHandler(void)
- { SNVS_HP_WRAPPER_DriverIRQHandler();
- }
- WEAK void SNVS_HP_WRAPPER_TZ_IRQHandler(void)
- { SNVS_HP_WRAPPER_TZ_DriverIRQHandler();
- }
- WEAK void SNVS_LP_HP_WRAPPER_IRQHandler(void)
- { SNVS_LP_HP_WRAPPER_DriverIRQHandler();
- }
- WEAK void CSU_IRQHandler(void)
- { CSU_DriverIRQHandler();
- }
- WEAK void DCP_IRQHandler(void)
- { DCP_DriverIRQHandler();
- }
- WEAK void DCP_VMI_IRQHandler(void)
- { DCP_VMI_DriverIRQHandler();
- }
- WEAK void Reserved68_IRQHandler(void)
- { Reserved68_DriverIRQHandler();
- }
- WEAK void TRNG_IRQHandler(void)
- { TRNG_DriverIRQHandler();
- }
- WEAK void Reserved70_IRQHandler(void)
- { Reserved70_DriverIRQHandler();
- }
- WEAK void BEE_IRQHandler(void)
- { BEE_DriverIRQHandler();
- }
- WEAK void SAI1_IRQHandler(void)
- { SAI1_DriverIRQHandler();
- }
- WEAK void SAI2_IRQHandler(void)
- { SAI2_DriverIRQHandler();
- }
- WEAK void SAI3_RX_IRQHandler(void)
- { SAI3_RX_DriverIRQHandler();
- }
- WEAK void SAI3_TX_IRQHandler(void)
- { SAI3_TX_DriverIRQHandler();
- }
- WEAK void SPDIF_IRQHandler(void)
- { SPDIF_DriverIRQHandler();
- }
- WEAK void PMU_IRQHandler(void)
- { PMU_DriverIRQHandler();
- }
- WEAK void Reserved78_IRQHandler(void)
- { Reserved78_DriverIRQHandler();
- }
- WEAK void TEMP_LOW_HIGH_IRQHandler(void)
- { TEMP_LOW_HIGH_DriverIRQHandler();
- }
- WEAK void TEMP_PANIC_IRQHandler(void)
- { TEMP_PANIC_DriverIRQHandler();
- }
- WEAK void USB_PHY_IRQHandler(void)
- { USB_PHY_DriverIRQHandler();
- }
- WEAK void Reserved82_IRQHandler(void)
- { Reserved82_DriverIRQHandler();
- }
- WEAK void ADC1_IRQHandler(void)
- { ADC1_DriverIRQHandler();
- }
- WEAK void ADC2_IRQHandler(void)
- { ADC2_DriverIRQHandler();
- }
- WEAK void DCDC_IRQHandler(void)
- { DCDC_DriverIRQHandler();
- }
- WEAK void Reserved86_IRQHandler(void)
- { Reserved86_DriverIRQHandler();
- }
- WEAK void Reserved87_IRQHandler(void)
- { Reserved87_DriverIRQHandler();
- }
- WEAK void GPIO1_INT0_IRQHandler(void)
- { GPIO1_INT0_DriverIRQHandler();
- }
- WEAK void GPIO1_INT1_IRQHandler(void)
- { GPIO1_INT1_DriverIRQHandler();
- }
- WEAK void GPIO1_INT2_IRQHandler(void)
- { GPIO1_INT2_DriverIRQHandler();
- }
- WEAK void GPIO1_INT3_IRQHandler(void)
- { GPIO1_INT3_DriverIRQHandler();
- }
- WEAK void GPIO1_INT4_IRQHandler(void)
- { GPIO1_INT4_DriverIRQHandler();
- }
- WEAK void GPIO1_INT5_IRQHandler(void)
- { GPIO1_INT5_DriverIRQHandler();
- }
- WEAK void GPIO1_INT6_IRQHandler(void)
- { GPIO1_INT6_DriverIRQHandler();
- }
- WEAK void GPIO1_INT7_IRQHandler(void)
- { GPIO1_INT7_DriverIRQHandler();
- }
- WEAK void GPIO1_Combined_0_15_IRQHandler(void)
- { GPIO1_Combined_0_15_DriverIRQHandler();
- }
- WEAK void GPIO1_Combined_16_31_IRQHandler(void)
- { GPIO1_Combined_16_31_DriverIRQHandler();
- }
- WEAK void GPIO2_Combined_0_15_IRQHandler(void)
- { GPIO2_Combined_0_15_DriverIRQHandler();
- }
- WEAK void GPIO2_Combined_16_31_IRQHandler(void)
- { GPIO2_Combined_16_31_DriverIRQHandler();
- }
- WEAK void GPIO3_Combined_0_15_IRQHandler(void)
- { GPIO3_Combined_0_15_DriverIRQHandler();
- }
- WEAK void GPIO3_Combined_16_31_IRQHandler(void)
- { GPIO3_Combined_16_31_DriverIRQHandler();
- }
- WEAK void Reserved102_IRQHandler(void)
- { Reserved102_DriverIRQHandler();
- }
- WEAK void Reserved103_IRQHandler(void)
- { Reserved103_DriverIRQHandler();
- }
- WEAK void GPIO5_Combined_0_15_IRQHandler(void)
- { GPIO5_Combined_0_15_DriverIRQHandler();
- }
- WEAK void GPIO5_Combined_16_31_IRQHandler(void)
- { GPIO5_Combined_16_31_DriverIRQHandler();
- }
- WEAK void FLEXIO1_IRQHandler(void)
- { FLEXIO1_DriverIRQHandler();
- }
- WEAK void Reserved107_IRQHandler(void)
- { Reserved107_DriverIRQHandler();
- }
- WEAK void WDOG1_IRQHandler(void)
- { WDOG1_DriverIRQHandler();
- }
- WEAK void RTWDOG_IRQHandler(void)
- { RTWDOG_DriverIRQHandler();
- }
- WEAK void EWM_IRQHandler(void)
- { EWM_DriverIRQHandler();
- }
- WEAK void CCM_1_IRQHandler(void)
- { CCM_1_DriverIRQHandler();
- }
- WEAK void CCM_2_IRQHandler(void)
- { CCM_2_DriverIRQHandler();
- }
- WEAK void GPC_IRQHandler(void)
- { GPC_DriverIRQHandler();
- }
- WEAK void SRC_IRQHandler(void)
- { SRC_DriverIRQHandler();
- }
- WEAK void Reserved115_IRQHandler(void)
- { Reserved115_DriverIRQHandler();
- }
- WEAK void GPT1_IRQHandler(void)
- { GPT1_DriverIRQHandler();
- }
- WEAK void GPT2_IRQHandler(void)
- { GPT2_DriverIRQHandler();
- }
- WEAK void PWM1_0_IRQHandler(void)
- { PWM1_0_DriverIRQHandler();
- }
- WEAK void PWM1_1_IRQHandler(void)
- { PWM1_1_DriverIRQHandler();
- }
- WEAK void PWM1_2_IRQHandler(void)
- { PWM1_2_DriverIRQHandler();
- }
- WEAK void PWM1_3_IRQHandler(void)
- { PWM1_3_DriverIRQHandler();
- }
- WEAK void PWM1_FAULT_IRQHandler(void)
- { PWM1_FAULT_DriverIRQHandler();
- }
- WEAK void Reserved123_IRQHandler(void)
- { Reserved123_DriverIRQHandler();
- }
- WEAK void FLEXSPI_IRQHandler(void)
- { FLEXSPI_DriverIRQHandler();
- }
- WEAK void SEMC_IRQHandler(void)
- { SEMC_DriverIRQHandler();
- }
- WEAK void USDHC1_IRQHandler(void)
- { USDHC1_DriverIRQHandler();
- }
- WEAK void USDHC2_IRQHandler(void)
- { USDHC2_DriverIRQHandler();
- }
- WEAK void Reserved128_IRQHandler(void)
- { Reserved128_DriverIRQHandler();
- }
- WEAK void USB_OTG1_IRQHandler(void)
- { USB_OTG1_DriverIRQHandler();
- }
- WEAK void ENET_IRQHandler(void)
- { ENET_DriverIRQHandler();
- }
- WEAK void ENET_1588_Timer_IRQHandler(void)
- { ENET_1588_Timer_DriverIRQHandler();
- }
- WEAK void XBAR1_IRQ_0_1_IRQHandler(void)
- { XBAR1_IRQ_0_1_DriverIRQHandler();
- }
- WEAK void XBAR1_IRQ_2_3_IRQHandler(void)
- { XBAR1_IRQ_2_3_DriverIRQHandler();
- }
- WEAK void ADC_ETC_IRQ0_IRQHandler(void)
- { ADC_ETC_IRQ0_DriverIRQHandler();
- }
- WEAK void ADC_ETC_IRQ1_IRQHandler(void)
- { ADC_ETC_IRQ1_DriverIRQHandler();
- }
- WEAK void ADC_ETC_IRQ2_IRQHandler(void)
- { ADC_ETC_IRQ2_DriverIRQHandler();
- }
- WEAK void ADC_ETC_ERROR_IRQ_IRQHandler(void)
- { ADC_ETC_ERROR_IRQ_DriverIRQHandler();
- }
- WEAK void PIT_IRQHandler(void)
- { PIT_DriverIRQHandler();
- }
- WEAK void ACMP1_IRQHandler(void)
- { ACMP1_DriverIRQHandler();
- }
- WEAK void ACMP2_IRQHandler(void)
- { ACMP2_DriverIRQHandler();
- }
- WEAK void ACMP3_IRQHandler(void)
- { ACMP3_DriverIRQHandler();
- }
- WEAK void ACMP4_IRQHandler(void)
- { ACMP4_DriverIRQHandler();
- }
- WEAK void Reserved143_IRQHandler(void)
- { Reserved143_DriverIRQHandler();
- }
- WEAK void Reserved144_IRQHandler(void)
- { Reserved144_DriverIRQHandler();
- }
- WEAK void ENC1_IRQHandler(void)
- { ENC1_DriverIRQHandler();
- }
- WEAK void ENC2_IRQHandler(void)
- { ENC2_DriverIRQHandler();
- }
- WEAK void Reserved147_IRQHandler(void)
- { Reserved147_DriverIRQHandler();
- }
- WEAK void Reserved148_IRQHandler(void)
- { Reserved148_DriverIRQHandler();
- }
- WEAK void TMR1_IRQHandler(void)
- { TMR1_DriverIRQHandler();
- }
- WEAK void TMR2_IRQHandler(void)
- { TMR2_DriverIRQHandler();
- }
- WEAK void Reserved151_IRQHandler(void)
- { Reserved151_DriverIRQHandler();
- }
- WEAK void Reserved152_IRQHandler(void)
- { Reserved152_DriverIRQHandler();
- }
- WEAK void PWM2_0_IRQHandler(void)
- { PWM2_0_DriverIRQHandler();
- }
- WEAK void PWM2_1_IRQHandler(void)
- { PWM2_1_DriverIRQHandler();
- }
- WEAK void PWM2_2_IRQHandler(void)
- { PWM2_2_DriverIRQHandler();
- }
- WEAK void PWM2_3_IRQHandler(void)
- { PWM2_3_DriverIRQHandler();
- }
- WEAK void PWM2_FAULT_IRQHandler(void)
- { PWM2_FAULT_DriverIRQHandler();
- }
- //*****************************************************************************
- #if defined (DEBUG)
- #pragma GCC pop_options
- #endif // (DEBUG)
|