/* BEGIN_FILE_HDR ******************************************************************************** * File Name : Os_Lcfg.c ******************************************************************************** * Project/Product : AUTOSAR BSW PROJECT * Title : OS module configuration File * Author : Hirain ******************************************************************************** * Description : OS module configuration File * ******************************************************************************** * Limitations : None * ******************************************************************************** * * END_FILE_HDR*/ /***************************************************************************** * files include ******************************************************************************/ #include "Os_Internal.h" /***************************************************************************** * General QAC Suppression ******************************************************************************/ /*PRQA S 0306 EOF*/ /* Symbols like "__OS_OsTask1_DATA_start" come from linker and object files. To use them as value of memory address, such cast or convert is unavoidably. */ /*PRQA S 0862 EOF*/ /* The code segment like: #define XXX #include "Os_MemMap.h" is a part of AUTOSAR specification, but will be an error in PRQA. */ /*PRQA S 3132 EOF*/ /* This warning were caused by nonzero parameters for array size in this file. These numbers had been generated by other tool, so it is not necessary to use macro here. */ /*PRQA S 3211,3408 EOF*/ /* There are global variables which were defined here to be used in other files. */ /***************************************************************************** * Generated Task and ISR Stacks ******************************************************************************/ #define OS_START_SEC_OS_STACK_CORE0 #include "Os_MemMap.h" STATIC Os_uint32 Os_TaskStack_Task_101[128]; STATIC Os_uint32 Os_TaskStack_OsTask_1000ms[1280]; STATIC Os_uint32 Os_TaskStack_Task_1[1024]; STATIC Os_uint32 Os_TaskStack_Task_2[512]; STATIC Os_uint32 Os_TaskStack_Task_5[512]; STATIC Os_uint32 Os_TaskStack_Task_3[128]; STATIC Os_uint32 Os_TaskStack_Task_7[256]; STATIC Os_uint32 Os_TaskStack_Task_6[256]; STATIC Os_uint32 Os_TaskStack_Task_4[512]; STATIC Os_uint32 Os_TaskStack_OsTask_DRE_NT0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_DeInitEvent_NT0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_InitEvent_NT0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_OIE_NT0_Diag[256]; STATIC Os_uint32 Os_TaskStack_OsTask_OIE_NT0_Server[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_NT0_100ms[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_NT0_10ms[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_NT0_20ms[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_NT0_50ms[256]; STATIC Os_uint32 Os_TaskStack_OsTaskAutostart_0[1024]; STATIC Os_uint32 Os_TaskStack_OsTask_DRE_T0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_DeInitEvent_T0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_InitEvent_T0[256]; STATIC Os_uint32 Os_TaskStack_OsTask_OIE_T0_Diag[256]; STATIC Os_uint32 Os_TaskStack_OsTask_OIE_T0_Server[256]; STATIC Os_uint32 Os_TaskStack_OsTask_T0_Com[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_T0_10ms[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_T0_10ms_BSW[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_T0_1ms[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_T0_2ms_BSW[256]; STATIC Os_uint32 Os_TaskStack_OsTask_Timing_T0_5ms_BSW[128]; STATIC Os_uint32 Os_TaskStack_TaskIdle0[256]; STATIC Os_uint32 Os_IsrStack_STM0_ISROsCore0[1024]; STATIC Os_uint32 Os_IsrStack_Os_DMA_Ch0_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_DMA_Ch1_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_STIM_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_DMA_Ch2_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_ADC0_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_ADC1_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_DMA_Ch3_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_SPI1_Txe_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_SPI1_Txo_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_SPI1_Rxf_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_SPI1_Rxo_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_SPI1_Rxu_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_DMA_Ch4_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_BusOff_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_TxWarn_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_RxWarn_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Err_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_PnWake_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_SelfWakeup_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Ecc_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Mb0To15_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Mb16To31_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Mb32To47_IRQn[1024]; STATIC Os_uint32 Os_IsrStack_Os_CAN1_Mb48To63_IRQn[1024]; #define OS_STOP_SEC_OS_STACK_CORE0 #include "Os_MemMap.h" #define OS_START_SEC_OS_STACK_CORE0_TEST #include "Os_MemMap.h" #define OS_STOP_SEC_OS_STACK_CORE0_TEST #include "Os_MemMap.h" #define OS_START_SEC_VAR_NOINIT_UNSPECIFIED #include "Os_MemMap.h" /*PRQA S 3684,3447 ++*/ /* These symbols come from linker and object files and be used as pointer or address value. They do not need to define in C code and do not have specific size. */ /*PRQA S 3684,3447 --*/ #define OS_STOP_SEC_VAR_NOINIT_UNSPECIFIED #include "Os_MemMap.h" /***************************************************************************** * Generated variables ******************************************************************************/ #define OS_START_SEC_VAR_NOINIT_UNSPECIFIED #include "Os_MemMap.h" STATIC TaskType Os_TaskQBuf_Core0_Pri0[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri1[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri2[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri3[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri4[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri5[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri6[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri7[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri8[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri9[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri10[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri11[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri12[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri13[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri14[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri15[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri16[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri17[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri18[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri19[1]; STATIC TaskType Os_TaskQBuf_Core0_Pri20[19]; STATIC Os_TaskQueueCtlType Os_TaskQueCtl_Core0_Pri20; STATIC TaskType Os_TaskQBuf_Core0_Pri21[1]; STATIC VAR(ISRType, OS_VAR) Os_NestIsrID_Core0[25]; STATIC Os_CounterTreeQueEleType Os_AlarmQue_SystemCounterOsCore0_0[9]; STATIC Os_uint32 Os_TaskPriReadyTbl_Line_OsCore0; STATIC Os_uint32 Os_TaskPriReadyTbl_OsCore0[1]; #define OS_STOP_SEC_VAR_NOINIT_UNSPECIFIED #include "Os_MemMap.h" #define OS_START_SEC_CONFIG_DATA_UNSPECIFIED #include "Os_MemMap.h" /***************************************************************************** * Task Cfg related ******************************************************************************/ CONST(Os_TaskCfgType, OS_CONST) Os_TaskCfg[OS_TASK_NUMBER] = { { &Os_TaskStack_Task_101[0], &Os_TaskStack_Task_101[128],/* pop down makes pointer to the smaller.*/ (Os_uint16)128, (Os_boolean)OS_TRUE, (Os_boolean)OS_TRUE, (TaskType)0, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_101Func }, { &Os_TaskStack_OsTask_1000ms[0], &Os_TaskStack_OsTask_1000ms[1280],/* pop down makes pointer to the smaller.*/ (Os_uint16)1280, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)1, (Os_uint8)10, (Os_PrioType)20, (Os_boolean)OS_FALSE, &OsTask_1000msFunc }, { &Os_TaskStack_Task_1[0], &Os_TaskStack_Task_1[1024],/* pop down makes pointer to the smaller.*/ (Os_uint16)1024, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)2, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_1Func }, { &Os_TaskStack_Task_2[0], &Os_TaskStack_Task_2[512],/* pop down makes pointer to the smaller.*/ (Os_uint16)512, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)3, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_2Func }, { &Os_TaskStack_Task_5[0], &Os_TaskStack_Task_5[512],/* pop down makes pointer to the smaller.*/ (Os_uint16)512, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)4, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_5Func }, { &Os_TaskStack_Task_3[0], &Os_TaskStack_Task_3[128],/* pop down makes pointer to the smaller.*/ (Os_uint16)128, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)5, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_3Func }, { &Os_TaskStack_Task_7[0], &Os_TaskStack_Task_7[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)6, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_7Func }, { &Os_TaskStack_Task_6[0], &Os_TaskStack_Task_6[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)7, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_6Func }, { &Os_TaskStack_Task_4[0], &Os_TaskStack_Task_4[512],/* pop down makes pointer to the smaller.*/ (Os_uint16)512, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)8, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &Task_4Func }, { &Os_TaskStack_OsTask_DRE_NT0[0], &Os_TaskStack_OsTask_DRE_NT0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)9, (Os_uint8)1, (Os_PrioType)20, (Os_boolean)OS_FALSE, &OsTask_DRE_NT0Func }, { &Os_TaskStack_OsTask_DeInitEvent_NT0[0], &Os_TaskStack_OsTask_DeInitEvent_NT0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)10, (Os_uint8)1, (Os_PrioType)19, (Os_boolean)OS_FALSE, &OsTask_DeInitEvent_NT0Func }, { &Os_TaskStack_OsTask_InitEvent_NT0[0], &Os_TaskStack_OsTask_InitEvent_NT0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)11, (Os_uint8)1, (Os_PrioType)18, (Os_boolean)OS_FALSE, &OsTask_InitEvent_NT0Func }, { &Os_TaskStack_OsTask_OIE_NT0_Diag[0], &Os_TaskStack_OsTask_OIE_NT0_Diag[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)12, (Os_uint8)1, (Os_PrioType)17, (Os_boolean)OS_FALSE, &OsTask_OIE_NT0_DiagFunc }, { &Os_TaskStack_OsTask_OIE_NT0_Server[0], &Os_TaskStack_OsTask_OIE_NT0_Server[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)13, (Os_uint8)1, (Os_PrioType)16, (Os_boolean)OS_FALSE, &OsTask_OIE_NT0_ServerFunc }, { &Os_TaskStack_OsTask_Timing_NT0_100ms[0], &Os_TaskStack_OsTask_Timing_NT0_100ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)14, (Os_uint8)1, (Os_PrioType)15, (Os_boolean)OS_FALSE, &OsTask_Timing_NT0_100msFunc }, { &Os_TaskStack_OsTask_Timing_NT0_10ms[0], &Os_TaskStack_OsTask_Timing_NT0_10ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)15, (Os_uint8)1, (Os_PrioType)14, (Os_boolean)OS_FALSE, &OsTask_Timing_NT0_10msFunc }, { &Os_TaskStack_OsTask_Timing_NT0_20ms[0], &Os_TaskStack_OsTask_Timing_NT0_20ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)16, (Os_uint8)1, (Os_PrioType)13, (Os_boolean)OS_FALSE, &OsTask_Timing_NT0_20msFunc }, { &Os_TaskStack_OsTask_Timing_NT0_50ms[0], &Os_TaskStack_OsTask_Timing_NT0_50ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)17, (Os_uint8)1, (Os_PrioType)12, (Os_boolean)OS_FALSE, &OsTask_Timing_NT0_50msFunc }, { &Os_TaskStack_OsTaskAutostart_0[0], &Os_TaskStack_OsTaskAutostart_0[1024],/* pop down makes pointer to the smaller.*/ (Os_uint16)1024, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)18, (Os_uint8)1, (Os_PrioType)11, (Os_boolean)OS_TRUE, &OsTaskAutostart_0Func }, { &Os_TaskStack_OsTask_DRE_T0[0], &Os_TaskStack_OsTask_DRE_T0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)19, (Os_uint8)1, (Os_PrioType)10, (Os_boolean)OS_FALSE, &OsTask_DRE_T0Func }, { &Os_TaskStack_OsTask_DeInitEvent_T0[0], &Os_TaskStack_OsTask_DeInitEvent_T0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)20, (Os_uint8)1, (Os_PrioType)9, (Os_boolean)OS_FALSE, &OsTask_DeInitEvent_T0Func }, { &Os_TaskStack_OsTask_InitEvent_T0[0], &Os_TaskStack_OsTask_InitEvent_T0[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)21, (Os_uint8)1, (Os_PrioType)8, (Os_boolean)OS_FALSE, &OsTask_InitEvent_T0Func }, { &Os_TaskStack_OsTask_OIE_T0_Diag[0], &Os_TaskStack_OsTask_OIE_T0_Diag[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)22, (Os_uint8)1, (Os_PrioType)7, (Os_boolean)OS_FALSE, &OsTask_OIE_T0_DiagFunc }, { &Os_TaskStack_OsTask_OIE_T0_Server[0], &Os_TaskStack_OsTask_OIE_T0_Server[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)23, (Os_uint8)1, (Os_PrioType)6, (Os_boolean)OS_FALSE, &OsTask_OIE_T0_ServerFunc }, { &Os_TaskStack_OsTask_T0_Com[0], &Os_TaskStack_OsTask_T0_Com[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)24, (Os_uint8)1, (Os_PrioType)5, (Os_boolean)OS_FALSE, &OsTask_T0_ComFunc }, { &Os_TaskStack_OsTask_Timing_T0_10ms[0], &Os_TaskStack_OsTask_Timing_T0_10ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)25, (Os_uint8)1, (Os_PrioType)4, (Os_boolean)OS_FALSE, &OsTask_Timing_T0_10msFunc }, { &Os_TaskStack_OsTask_Timing_T0_10ms_BSW[0], &Os_TaskStack_OsTask_Timing_T0_10ms_BSW[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)26, (Os_uint8)1, (Os_PrioType)3, (Os_boolean)OS_FALSE, &OsTask_Timing_T0_10ms_BSWFunc }, { &Os_TaskStack_OsTask_Timing_T0_1ms[0], &Os_TaskStack_OsTask_Timing_T0_1ms[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)27, (Os_uint8)1, (Os_PrioType)2, (Os_boolean)OS_FALSE, &OsTask_Timing_T0_1msFunc }, { &Os_TaskStack_OsTask_Timing_T0_2ms_BSW[0], &Os_TaskStack_OsTask_Timing_T0_2ms_BSW[256],/* pop down makes pointer to the smaller.*/ (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)28, (Os_uint8)1, (Os_PrioType)1, (Os_boolean)OS_FALSE, &OsTask_Timing_T0_2ms_BSWFunc }, { &Os_TaskStack_OsTask_Timing_T0_5ms_BSW[0], &Os_TaskStack_OsTask_Timing_T0_5ms_BSW[128],/* pop down makes pointer to the smaller.*/ (Os_uint16)128, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)29, (Os_uint8)1, (Os_PrioType)0, (Os_boolean)OS_FALSE, &OsTask_Timing_T0_5ms_BSWFunc }, { &Os_TaskStack_TaskIdle0[0], &Os_TaskStack_TaskIdle0[256], (Os_uint16)256, (Os_boolean)OS_TRUE, (Os_boolean)OS_FALSE, (TaskType)30, (Os_uint8)1, (Os_PrioType)21, (Os_boolean)OS_TRUE, &TaskIdleCore0Func } }; STATIC CONST(Os_TaskQueCfgType, OS_CONST) Os_TaskQueCfgCore0[22]= { { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri0 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri1 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri2 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri3 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri4 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri5 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri6 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri7 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri8 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri9 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri10 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri11 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri12 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri13 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri14 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri15 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri16 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri17 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri18 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri19 }, { &Os_TaskQueCtl_Core0_Pri20, 19, Os_TaskQBuf_Core0_Pri20 }, { NULL_PTR, 1, Os_TaskQBuf_Core0_Pri21 } }; /***************************************************************************** * ISR Cfg related ******************************************************************************/ CONST(Os_ISRCfgType, OS_CONST) Os_ISRCfg[OS_ISR_NUMBER] = { { &Os_IsrStack_STM0_ISROsCore0[0], &Os_IsrStack_STM0_ISROsCore0[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)15 }, { &Os_IsrStack_Os_DMA_Ch0_IRQn[0], &Os_IsrStack_Os_DMA_Ch0_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)16 }, { &Os_IsrStack_Os_DMA_Ch1_IRQn[0], &Os_IsrStack_Os_DMA_Ch1_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)17 }, { &Os_IsrStack_Os_STIM_IRQn[0], &Os_IsrStack_Os_STIM_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)197 }, { &Os_IsrStack_Os_DMA_Ch2_IRQn[0], &Os_IsrStack_Os_DMA_Ch2_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)18 }, { &Os_IsrStack_Os_ADC0_IRQn[0], &Os_IsrStack_Os_ADC0_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)216 }, { &Os_IsrStack_Os_ADC1_IRQn[0], &Os_IsrStack_Os_ADC1_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)217 }, { &Os_IsrStack_Os_DMA_Ch3_IRQn[0], &Os_IsrStack_Os_DMA_Ch3_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)19 }, { &Os_IsrStack_Os_SPI1_Txe_IRQn[0], &Os_IsrStack_Os_SPI1_Txe_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)47 }, { &Os_IsrStack_Os_SPI1_Txo_IRQn[0], &Os_IsrStack_Os_SPI1_Txo_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)48 }, { &Os_IsrStack_Os_SPI1_Rxf_IRQn[0], &Os_IsrStack_Os_SPI1_Rxf_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)49 }, { &Os_IsrStack_Os_SPI1_Rxo_IRQn[0], &Os_IsrStack_Os_SPI1_Rxo_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)50 }, { &Os_IsrStack_Os_SPI1_Rxu_IRQn[0], &Os_IsrStack_Os_SPI1_Rxu_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)51 }, { &Os_IsrStack_Os_DMA_Ch4_IRQn[0], &Os_IsrStack_Os_DMA_Ch4_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)20 }, { &Os_IsrStack_Os_CAN1_BusOff_IRQn[0], &Os_IsrStack_Os_CAN1_BusOff_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)83 }, { &Os_IsrStack_Os_CAN1_TxWarn_IRQn[0], &Os_IsrStack_Os_CAN1_TxWarn_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)84 }, { &Os_IsrStack_Os_CAN1_RxWarn_IRQn[0], &Os_IsrStack_Os_CAN1_RxWarn_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)85 }, { &Os_IsrStack_Os_CAN1_Err_IRQn[0], &Os_IsrStack_Os_CAN1_Err_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)86 }, { &Os_IsrStack_Os_CAN1_PnWake_IRQn[0], &Os_IsrStack_Os_CAN1_PnWake_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)88 }, { &Os_IsrStack_Os_CAN1_SelfWakeup_IRQn[0], &Os_IsrStack_Os_CAN1_SelfWakeup_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)89 }, { &Os_IsrStack_Os_CAN1_Ecc_IRQn[0], &Os_IsrStack_Os_CAN1_Ecc_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)90 }, { &Os_IsrStack_Os_CAN1_Mb0To15_IRQn[0], &Os_IsrStack_Os_CAN1_Mb0To15_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)91 }, { &Os_IsrStack_Os_CAN1_Mb16To31_IRQn[0], &Os_IsrStack_Os_CAN1_Mb16To31_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)92 }, { &Os_IsrStack_Os_CAN1_Mb32To47_IRQn[0], &Os_IsrStack_Os_CAN1_Mb32To47_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)93 }, { &Os_IsrStack_Os_CAN1_Mb48To63_IRQn[0], &Os_IsrStack_Os_CAN1_Mb48To63_IRQn[1024], (Os_uint16)1024, (Os_boolean)OS_FALSE, (Os_PrioType)1, (Os_uint16)94 } }; /***************************************************************************** * Counter Cfg related ******************************************************************************/ CONST(Os_CounterCfgType, OS_CONST) Os_CounterCfg[OS_COUNTER_NUMBER] = { { { (TickType)65535, (TickType)1, (TickType)1 }, (Os_uint32)9, Os_AlarmQue_SystemCounterOsCore0_0 } }; /***************************************************************************** * Alarm Cfg related ******************************************************************************/ CONST(Os_AlarmCfgType, OS_CONST) Os_AlarmCfg[OS_ALARM_NUMBER] = { { (TaskType)1, (AlarmType)0, (CounterType)0, OS_ALARM_TASK }, { (TaskType)2, (AlarmType)1, (CounterType)0, OS_ALARM_TASK }, { (TaskType)3, (AlarmType)2, (CounterType)0, OS_ALARM_TASK }, { (TaskType)4, (AlarmType)3, (CounterType)0, OS_ALARM_TASK }, { (TaskType)5, (AlarmType)4, (CounterType)0, OS_ALARM_TASK }, { (TaskType)7, (AlarmType)5, (CounterType)0, OS_ALARM_TASK }, { (TaskType)8, (AlarmType)6, (CounterType)0, OS_ALARM_TASK } }; /***************************************************************************** * SchTbl Cfg related ******************************************************************************/ STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep0[4] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_20ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_50ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_100ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep1[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep2[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_20ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep3[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep4[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_20ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep5[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_50ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep6[3] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_20ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep7[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep8[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_20ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl0Ep9[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_NT0_10ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpCfgType, OS_CONST) Os_EpList_OsScheduleTable_NT00[11] = { { (TickType)0, (Os_uint8)4, Os_EpActionList_SchTbl0Ep0 }, { (TickType)10, (Os_uint8)1, Os_EpActionList_SchTbl0Ep1 }, { (TickType)10, (Os_uint8)2, Os_EpActionList_SchTbl0Ep2 }, { (TickType)10, (Os_uint8)1, Os_EpActionList_SchTbl0Ep3 }, { (TickType)10, (Os_uint8)2, Os_EpActionList_SchTbl0Ep4 }, { (TickType)10, (Os_uint8)2, Os_EpActionList_SchTbl0Ep5 }, { (TickType)10, (Os_uint8)3, Os_EpActionList_SchTbl0Ep6 }, { (TickType)10, (Os_uint8)1, Os_EpActionList_SchTbl0Ep7 }, { (TickType)10, (Os_uint8)2, Os_EpActionList_SchTbl0Ep8 }, { (TickType)10, (Os_uint8)1, Os_EpActionList_SchTbl0Ep9 }, { (TickType)10, (Os_uint8)0, NULL_PTR } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep0[5] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_2ms_BSW, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_5ms_BSW, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_10ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_10ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep1[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep2[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_2ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep3[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep4[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_2ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep5[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_5ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep6[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_2ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep7[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep8[2] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK }, { OS_EP_TASK, (TaskType)OsTask_Timing_T0_2ms_BSW, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpActionCfgType, OS_CONST) Os_EpActionList_SchTbl1Ep9[1] = { { OS_EP_TASK, (TaskType)OsTask_Timing_T0_1ms, OS_INVALID_EVENT_MASK } }; STATIC CONST(Os_SchTblEpCfgType, OS_CONST) Os_EpList_OsScheduleTable_T01[11] = { { (TickType)0, (Os_uint8)5, Os_EpActionList_SchTbl1Ep0 }, { (TickType)1, (Os_uint8)1, Os_EpActionList_SchTbl1Ep1 }, { (TickType)1, (Os_uint8)2, Os_EpActionList_SchTbl1Ep2 }, { (TickType)1, (Os_uint8)1, Os_EpActionList_SchTbl1Ep3 }, { (TickType)1, (Os_uint8)2, Os_EpActionList_SchTbl1Ep4 }, { (TickType)1, (Os_uint8)2, Os_EpActionList_SchTbl1Ep5 }, { (TickType)1, (Os_uint8)2, Os_EpActionList_SchTbl1Ep6 }, { (TickType)1, (Os_uint8)1, Os_EpActionList_SchTbl1Ep7 }, { (TickType)1, (Os_uint8)2, Os_EpActionList_SchTbl1Ep8 }, { (TickType)1, (Os_uint8)1, Os_EpActionList_SchTbl1Ep9 }, { (TickType)1, (Os_uint8)0, NULL_PTR } }; CONST(Os_SchTblCfgType, OS_CONST) Os_SchTblCfg[OS_SCHTBL_NUMBER] = { { (TickType)10, (Os_boolean)OS_TRUE, (Os_boolean)OS_TRUE, (ScheduleTableType)0, (CounterType)SystemCounterOsCore0, (Os_boolean)OS_TRUE, (TickType)100, (Os_uint8)11, Os_EpList_OsScheduleTable_NT00 }, { (TickType)5, (Os_boolean)OS_TRUE, (Os_boolean)OS_TRUE, (ScheduleTableType)1, (CounterType)SystemCounterOsCore0, (Os_boolean)OS_TRUE, (TickType)10, (Os_uint8)11, Os_EpList_OsScheduleTable_T01 } }; /***************************************************************************** * Peripheral Area Cfg related ******************************************************************************/ /***************************************************************************** * Core Cfg related ******************************************************************************/ CONST(Os_CoreCfgType, OS_CONST) Os_CoreCfg[OS_USED_CORE_NUMBER] = { { /*Task*/ (TaskType)0,/*startTaskId*/ (TaskType)31,/*taskNum*/ (TaskType)2,/*autotaskNum*/ (TaskType)1,/*extendtaskNum*/ (TaskType)30,/*idleTaskId*/ (Os_PrioType)22,/*TaskPriNumOfCore*/ Os_TaskQueCfgCore0, { &Os_TaskPriReadyTbl_Line_OsCore0, Os_TaskPriReadyTbl_OsCore0, (Os_uint8)1 }, /*Isr*/ (ISRType)0, (ISRType)25,/*c2IsrNum*/ (ISRType)0,/*c1IsrNum*/ (ISRType)0,/*sysCntIsrId*/ (Os_PrioType)1,/*topC2IsrPri*/ Os_NestIsrID_Core0, (ISRType)1, /*alarm*/ (AlarmType)0, (AlarmType)7, (AlarmType)0, /*OsScheduleTable*/ (ScheduleTableType)0, (ScheduleTableType)2, (ScheduleTableType)2, /*counter*/ (CounterType)0, (CounterType)1 } }; #define OS_STOP_SEC_CONFIG_DATA_UNSPECIFIED #include "Os_MemMap.h"