/*********************************************************************************//*! * \file T1_config.h * * \brief generated by T1_projGen.pl for project HQGIF * using license POT2137 - LicID0995 * * \par Visibility * External * * \date 31.05.2023 at 10:27:29 * * \copyright GLIWA GmbH embedded systems, Weilheim i.OB. All rights reserved *************************************************************************************/ #ifndef T1_CONFIG_H_ #define T1_CONFIG_H_ (1) /*----------------------------------------------------------------------------------*/ /*--- header includes --------------------------------------------------------------*/ /*----------------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------------*/ /*--- Task and ISR IDs -------------------------------------------------------------*/ /*----------------------------------------------------------------------------------*/ #define T1_Os_Sleep0_ID ( 0u)/* BCC */ #define T1_OsTask_DRE_NT0_ID ( 1u)/* BCC */ #define T1_OsTask_DeInitEvent_NT0_ID ( 2u)/* BCC */ #define T1_OsTask_InitEvent_NT0_ID ( 3u)/* BCC */ #define T1_OsTask_OIE_NT0_Diag_ID ( 4u)/* BCC */ #define T1_OsTask_OIE_NT0_Diag_2_ID ( 5u)/* BCC */ #define T1_OsTask_OIE_NT0_Server_ID ( 6u)/* BCC */ #define T1_OsTask_Timing_NT0_100ms_ID ( 7u)/* BCC */ #define T1_OsTask_Timing_NT0_10ms_ID ( 8u)/* BCC */ #define T1_OsTask_Timing_NT0_10ms_CDD_ID ( 9u)/* BCC */ #define T1_OsTask_Timing_NT0_20ms_ID ( 10u)/* BCC */ #define T1_OsTask_Timing_NT0_50ms_ID ( 11u)/* BCC */ #define T1_OsTaskAutostart_0_ID ( 12u)/* BCC */ #define T1_OsTask_DRE_T0_ID ( 13u)/* BCC */ #define T1_OsTask_DeInitEvent_T0_ID ( 14u)/* BCC */ #define T1_OsTask_InitEvent_T0_ID ( 15u)/* BCC */ #define T1_OsTask_OIE_T0_Diag_ID ( 16u)/* BCC */ #define T1_OsTask_OIE_T0_Server_ID ( 17u)/* BCC */ #define T1_OsTask_T0_Com_ID ( 18u)/* BCC */ #define T1_OsTask_Timing_T0_100ms_ID ( 19u)/* BCC */ #define T1_OsTask_Timing_T0_10ms_ID ( 20u)/* BCC */ #define T1_OsTask_Timing_T0_10ms_BSW_ID ( 21u)/* BCC */ #define T1_OsTask_Timing_T0_1ms_ID ( 22u)/* BCC */ #define T1_OsTask_Timing_T0_2ms_BSW_ID ( 23u)/* BCC */ #define T1_OsTask_Timing_T0_5ms_ID ( 24u)/* BCC */ #define T1_OsTask_Timing_T0_5ms_BSW_ID ( 25u)/* BCC */ #define T1_OsIoc_OsApplication_NT_0_ID ( 35u)/* ECC */ #define T1_OsIoc_OsApplication_T_0_ID ( 36u)/* ECC */ #define T1_Can_Interrupt_CANFD00_Cat2_ID ( 26u)/* CAT2 */ #define T1_CddMlc_Uart_IRQ3_ID ( 27u)/* CAT2 */ #define T1_CddSpi_IRQ4_ID ( 28u)/* CAT2 */ #define T1_GPT_Isr_Vector_302_Cat2_ID ( 29u)/* CAT2 */ #define T1_GPT_Isr_Vector_303_Cat2_ID ( 30u)/* CAT2 */ #define T1_GPT_Isr_Vector_380_Cat2_ID ( 31u)/* CAT2 */ #define T1_ecc_codeflash_CPUSS_FAULT_IRQ_2_cat2_ID ( 32u)/* CAT2 */ #define T1_OsIsrOsCounter_NT0_ID ( 33u)/* CAT2 */ #define T1_OsIsrOsCounter_T0_ID ( 34u)/* CAT2 */ /* Core 0: */ #define T1_NOF_TASKS_CORE0 ( 37u) #define T1_MAX_TASK_PREEMPTIONS_CORE0 ( 20u) #define T1_CAT1_ISR_ID_OFFSET_CORE0 ( 35u) #define T1_CAT2_ISR_ID_OFFSET_CORE0 ( 26u) #define T1_EXT_ISR_ID_OFFSET_CORE0 ( 35u) #define T1_CAT1_TO_TRACE_ID_CORE0( id_ ) (T1_CAT1_ISR_ID_OFFSET_CORE0 + (id_)) #define T1_CAT2_TO_TRACE_ID_CORE0( id_ ) (T1_CAT2_ISR_ID_OFFSET_CORE0 + (id_)) #define T1_EXT_ISR_TO_TRACE_ID_CORE0( id_ ) (T1_EXT_ISR_ID_OFFSET_CORE0 + (id_)) /*----------------------------------------------------------------------------------*/ /*--- Config macros ----------------------------------------------------------------*/ /*----------------------------------------------------------------------------------*/ #define T1_NOF_CORES (1u) #define T1_PC_ARRAY( coreId_, var_ ) (var_ ## 0) #define T1_PC( coreId_, var_ ) (&T1_PC_ARRAY( coreId_, var_ )) #if defined T1_GET_RAW_TIME_CORE0 && ! defined T1_GET_RAW_TIME # define T1_GET_RAW_TIME( ) T1_GET_RAW_TIME_CORE0( ) #endif /* defined T1_GET_RAW_TIME_CORE0 && ! defined T1_GET_RAW_TIME */ #define T1_COMMS_CORE_OFFSET (0u) #define T1_SID (2u) #define T1_CAN_PC_TO_ECU_ID (0x784u) #define T1_CAN_ECU_TO_PC_ID (0x785u) #define T1_GCP_MAX_RX_FRAME_SIZE (8u) #define T1_GCP_MAX_TX_FRAME_SIZE (8u) #define T1_STATIC_RUNNABLE_ID (1023u) #define T1_TIMEOUT_RX (100u) #define T1_TIMEOUT_TX (100u) #define T1_TIMEOUT_RESPONSE (1000u) #define T1_INIT_FEATURE_MASK (T1_AF_TRACE_STARTUP | T1_AF_ALLOW_TRIGGER) #define T1_GET_SYNC_TIME( ) ((T1_uint32_t)T1_GET_TRACE_TIME_PC( 0u )) #define T1_SYNC_TIMER_WIDTH_BITS (32u) #define T1_SYNC_TIMER_DURATION_NS (100) #define T1_ALL_TRACE_TIMERS_ARE_SYNC_TIMER (1) #define T1_ANY_TRACE_TIMER_IS_SYNC_TIMER (1) #define T1_CONT_NOF_FOCUS_MEASUREMENTS (2u) #define T1_MAX_NOF_TASKS ( 37u) #define T1_MIN_CAT1_ISR_ID_OFFSET ( 35u) #define T1_MIN_CAT2_ISR_ID_OFFSET ( 26u) #define T1_MIN_EXT_ISR_ID_OFFSET ( 35u) #define T1_GET_RAW_TIME( ) (*(T1_tickUint_t volatile *)T1_PTIMER_CORE0) #define T1_SYNC_TO_TRACE_TIME( syncTime__ ) ((T1_tickUint_t)(((syncTime__) << 0) >> 0)) #define T1_TRACE_TO_SYNC_TIME( traceTime__ ) ((T1_uint32_t)(((traceTime__) << 0) >> 0)) #define T1_RAW_TO_SYNC_TIME( rawTime_ ) ((T1_uint32_t)(((rawTime_) << 0) >> 0)) #define T1_RAW_TO_TRACE_TIME( rawTime_ ) ((T1_tickUint_t)(((rawTime_) << 0) >> 0)) #define T1_RAW_TO_TRACE_TIME_UNMASKED( rawTime_ ) ((T1_tickUint_t)(((rawTime_) << 0) >> 0)) #if ! defined T1_GET_TRACE_TIME_PC # if defined T1_GET_RAW_TIME && defined T1_RAW_TO_TRACE_TIME # define T1_GET_TRACE_TIME_PC( coreId_ ) \ T1_RAW_TO_TRACE_TIME( T1_GET_RAW_TIME( ) ) # else /* Different timers/speeds for different cores */ # define T1_GET_TRACE_TIME_PC( coreId_ ) \ ( \ T1_RAW_TO_TRACE_TIME_CORE0( T1_GET_RAW_TIME_CORE0( ) ) \ ) # endif /* defined T1_GET_RAW_TIME && defined T1_RAW_TO_TRACE_TIME */ #endif /* ! defined T1_GET_TRACE_TIME_PC */ /* Core-specific configuration for core 0 */ #define T1_BSF_EVENT_ID_CORE0 (T1_ACTIVATION) #define T1_BSF_EVENT_INFO_CORE0 (T1_OsTask_Timing_T0_10ms_ID) #define T1_BACKGROUND_TASK_ID_CORE0 (T1_Os_Sleep0_ID) #define T1_TICK_DURATION_CORE0_NS (100) #define T1_SYNC_TO_TRACE_TIME_CORE0( syncTime__ ) ((T1_tickUint_t)(((syncTime__) << 0) >> 0)) #define T1_TRACE_TO_SYNC_TIME_CORE0( traceTime__ ) ((T1_uint32_t)(((traceTime__) << 0) >> 0)) #define T1_RAW_TO_TRACE_TIME_CORE0( rawTime_ ) ((T1_tickUint_t)(((rawTime_) << 0) >> 0)) #define T1_RAW_TO_TRACE_TIME_UNMASKED_CORE0( rawTime_ ) ((T1_tickUint_t)(((rawTime_) << 0) >> 0)) #define T1_RAW_TO_SYNC_TIME_CORE0( rawTime_ ) ((T1_uint32_t)(((rawTime_) << 0) >> 0)) #define T1_OVERHEAD_CORE0_NS (178) #define T1_FLEX_OVERHEAD_CORE0_NS (500) #define T1_CPULOAD_THRESHOLD_256THS_CORE0 (255u) /* 99.6% */ #define T1_FEATURE_MASK_CALLBACK_CORE0 (0u) #define T1_TRACEBUFFER_ENTRIES_CORE0_ (600) #define T1_TRACEBUFFER_ENTRIES_CORE0 (600u) #define T1_NOF_CSRNS_CORE0 (2u) #define T1_NOF_FLEX_STPWS_CORE0 (2u) #define T1_NOF_STPWS_CORE0 (T1_NOF_USER_STPWS_CORE0 + T1_NOF_FLEX_STPWS_CORE0) #define T1_NOF_FLEX_ADDRS_CORE0 (2u) #define T1_PTIMER_CORE0 (0x40390308uL) #define T1_SYNC_PERIOD_CORE0 (10u) #define T1_GET_RAW_TIME_CORE0( ) (*(T1_tickUint_t volatile *)T1_PTIMER_CORE0) #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE0 (1) #define T1_TRACE_TIMER_COUNTS_DOWN_CORE0 (T1_FALSE) #define T1_TRACE_TIMER_BIT_LENGTH_CORE0 (32u) #define T1_CPULOAD_TX_PERIOD_CORE0 (20u) #define T1_CPULOAD_SAMPLES_CORE0 (20u) #define T1_CONT_ANALYSIS_CAPACITY_CORE0 (600u) #define T1_CET_EVT_CHAIN_TO_IDX_CORE0( id_ ) ( ( (id_) < 4u ) ? T1_NOF_STPWS_CORE0 + ( 2u*(id_) ) : T1_INVALID_STPW_IDX ) #define T1_GET_EVT_CHAIN_TO_IDX_CORE0( id_ ) ( ( (id_) + 4u < T1_CONT_NOF_VRTL_STPWS ) ? T1_NOF_STPWS_CORE0 + ( (3u < (id_)) ? ((id_) + 4u) : (2u*(id_) + 1u) ) : T1_INVALID_STPW_IDX ) /* Unused cores. */ #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE1 (1) #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE2 (1) #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE3 (1) #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE4 (1) #define T1_TRACE_TIMER_IS_SYNC_TIMER_CORE5 (1) #if ! defined T1_CORE_ID_TO_SCOPE_CONSTS # if ! defined T1_CLONE #define T1_CORE_ID_TO_SCOPE_CONSTS( coreId_ ) (T1_P_SCOPE_CONSTS0) #define T1_CORE_ID_TO_SCOPE_FG_CONSTS( coreId_ ) (T1_P_SCOPE_FG_CONSTS0) # endif /* ! defined T1_CLONE */ #endif /* ! defined T1_CORE_ID_TO_SCOPE_CONSTS */ #if ! defined T1_CONT_RC_UNMAP # define T1_CONT_RC_UNMAP( coreId_ ) (0) #endif /* ! defined T1_CONT_RC_UNMAP */ #define T1_TRACE_TASK( taskId_ ) \ ( 1 \ ) /*----------------------------------------------------------------------------------*/ /*--- Function wrapper -------------------------------------------------------------*/ /*----------------------------------------------------------------------------------*/ #if defined T1_ENABLE #endif /* defined T1_ENABLE */ /*----------------------------------------------------------------------------------*/ #endif /* T1_CONFIG_H_ */