1 /*----------------------------------------------------------------------------
3 *----------------------------------------------------------------------------*/
5 /* Includes ------------------------------------------------------------------*/
10 #include "RTE_Components.h"
11 #include CMSIS_device_header
13 #ifdef RTE_Compiler_EventRecorder
14 #include "EventRecorder.h"
19 //lint -e970 allow using int for main
21 /* Private functions ---------------------------------------------------------*/
32 // System Initialization
33 SystemCoreClockUpdate();
34 #ifdef RTE_Compiler_EventRecorder
35 // Initialize and start Event Recorder
36 (void)EventRecorderInitialize(EventRecordError, 1U);
37 (void)EventRecorderEnable (EventRecordAll, 0xFEU, 0xFEU);
49 #if defined(__CORTEX_A)
51 #if (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) || \
52 (defined ( __GNUC__ ))
53 __attribute__((interrupt("IRQ")))
54 #elif defined ( __CC_ARM )
56 #elif defined ( __ICCARM__ )
59 #error "Unsupported compiler!"
61 void IRQ_Handler(void) {
62 const IRQn_ID_t irqn = IRQ_GetActiveIRQ();
63 IRQHandler_t const handler = IRQ_GetHandler(irqn);
64 if (handler != NULL) {
69 IRQ_EndOfInterrupt(irqn);