States_And_Modes_GeneratedConfiguration_MDD

Module -- Configuration

High-Level Description

Design of State and Modes configuration data. Generic design for all projects

Figures

Component Diagram

None, files are generated by Configurator.


Variable Data Dictionary

Module InputsModule Outputs
CTerm_Cnt_lgc
ATerm_Cnt_lgc
FTerm_Cnt_lgc
RampStatusComplete_Cnt_lgc
ControlledDampStatusComplete_Cnt_lgc
TMFTestComplete_Cnt_lgc

Module Internal Variables

Variable NameDataTypeResolution

Legal Range

(min)

Legal Range

(max)

MultiplicitySoftware Segment
StTrnsVctr_Cnt_D_b08Bitfield8

uint8:

Bit0:F

Bit1:C

Bit2:M

Bit3:A

FULLFULL1:1STAMD#_START_SEC_VAR_CLEARED_8
WarmInitMilestoneRqst_Cnt_M_u32Uint3210FULL1:1STAMD#_START_SEC_VAR_CLEARED_32
WarmInitMilestoneRqst#_Cnt_M_u32Uint3210FULL0:nSTAMD#_START_SEC_VAR_CLEARED_32
EcuResetActive_Cnt_M_lgcbooleanN/AFALSETRUE1:1STAMD#_START_SEC_VAR_CLEARED_BOOLEAN
FinalNvMWriteInProgress_Cnt_M_lgcbooleanN/AFALSETRUE1:1STAMD#_START_SEC_VAR_CLEARED_BOOLEAN
StopTODPerOperation_Cnt_M_lgcbooleanN/AFALSETRUE1:1STAMD#_START_SEC_VAR_CLEARED_BOOLEAN
TODState_Cnt_M_lgcbooleanN/AFALSETRUE1:1STAMD#_START_SEC_VAR_CLEARED_BOOLEAN
TransitionComplete_Cnt_M_lgcN/AFALSETRUEN/A1:1STAMD#_START_SEC_VAR_CLEARED_BOOLEAN
SystemState_Cnt_M_enumRte_ModeType_StaMd_ModeN/AN/AN/A1:1STAMD#_START_SEC_VAR_INIT_UNSPECIFIED
SystemState#_Cnt_M_enumRte_ModeType_StaMd_ModeN/AN/AN/A0:nSTAMD#_START_SEC_VAR_INIT_UNSPECIFIED
SysCSystemState_Cnt_M_enumRte_ModeType_StaMd_ModeN/AN/AN/A1:1STAMD#_START_SEC_VAR_INIT_UNSPECIFIED
Lnk_TypeH#_Startuint810FULL0:nAP_STAMD_CONST
Lnk_TypeH#_SizeConst uint32 pointer1081920:nAP_STAMD_CONST
StaMdsSysCFltCntr_Cnt_M_u16Uint1610FULL1:1STAMD#_START_SEC_VAR_CLEARED_16

Note “#” denotes the application number. It can be any value =1 to n. Check project configuration files under UTP/Contract folder

User defined typedef definition/declaration

Typedef NameElement NameUser Defined Type

Legal Range

(min)

Legal Range

(max)

Rte_ModeType_StaMd_Mode

RTE_MODE_StaMd_Mode_DISABLE

RTE_MODE_StaMd_Mode_OFF

RTE_MODE_StaMd_Mode_OPERATE

RTE_MODE_StaMd_Mode_WARMINIT

RTE_TRANSITION_StaMd_Mode

N/AN/AN/A

Constant Data Dictionary

Calibration Constants

Constant Name
k_StaMdsSysCDiag_Cnt_str

Program(fixed) Constants

Embedded Constants

Local

Constant NameResolutionUnitsValue

Global

Constant Name
BC_STAMD_SYSCHKINCOREAPP

Module specific Lookup Tables Constants

Constant NameResolutionValueSoftware Segment
Rte_ModeType_StaMd_Mode t_StateLkpTbl_Cnt_u8 [D_STATELKPSTATES_CNT_U16] [D_STATELKPVCTRS_CNT_U16]N/A

{ {RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_ DISABLE,

RTE_MODE_StaMd_Mode_ DISABLE,

RTE_MODE_StaMd_Mode_ WARMINIT,

RTE_MODE_StaMd_Mode_ DISABLE },

{RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_OFF,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_WARMINIT},

{RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE},

{RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_WARMINIT,

RTE_MODE_StaMd_Mode_DISABLE,

RTE_MODE_StaMd_Mode_OPERATE,

RTE_MODE_StaMd_Mode_DISABLE}

}

CONST_UNSPECIFIED
T_CurrentSystemState_Ptr_enum[ *SIZE]N/A

{&SystemState#_Cnt_M_enum,

}

AP_STAMD_CONST
T_TypeHInfo_Cnt_Str[ *SIZE]TypeHInfoType_Str

{ {&Lnk_TypeH#_Start, &Lnk_TypeH#_Size},

}

AP_STAMD_CONST
T_WarmInitMilestoneRqst_Ptr_enum[*SIZE]N/A

{ &WarmInitMilestoneRqst#_Cnt_M_u32,

}

AP_STAMD_CONST

Note: The entries in the state lookup table rely on the fact that generated values for the system state are maintained. If the generated values are changed then the entries have to re arranged.

Note: * SIZE for above tables varies across projects.Check Project configuration files for size and elements of tables..


Functions/Macros used by the Sub-Modules

Library Functions / Macros

The library functions / Macros that are called by the various sub modules are identified below,

Data Hiding Functions

None

Global Functions/Macros Defined by this Module

Process WarmInit Milestone Complete

Function NameMilestoneRqst#_WarmInitMilestoneCompleteTypeMinMax
Arguments PasseduserStaMd_Users031
Return ValueNone

Description

Process WarmInit Milestone Not Complete

Function NameMilestoneRqst#_WarmInitMilestoneNotCompleteTypeMinMax
Arguments PasseduserStaMd_Users031
Return ValueNone

Description

States and Modes Transition Function

Function NameStaMd#_Trns_DemShutdownTypeMinMax
Multiplicity0 : 1
Arguments Passednone
Return ValueNone

Description

Rte_Call_DiagMgr_StaCtrl_Shutdown

States and Modes Initialization

NONE

Description

States and Modes Periodic

Function NameStaMd#_Per1TypeMinMax
Multiplicity0 : n
Arguments Passednone
Return ValueNone

Description

Local Functions/Macros Used by this MDD only


Macro Function #1

SetBits_m(var, mask) : var = var | mask

Macro Function #2

ClrBits_m(var, mask) : var = var & mask

Local Function #1

NONE


Software Module Implementation

Initial Data Values

DataValue
CTerm_Cnt_lgcD_FALSE_CNT_LGC
ATerm_Cnt_lgcD_TRUE_CNT_LGC
FTerm_Cnt_lgcD_FALSE_CNT_LGC

Initialization Functions

Init:

Periodic Functions

Fault Recovery Functions

None

Shutdown Functions

None

Interrupt Functions

None

Serial Communication Functions

Execution Requirements

Execution Sequence of the Module

_Init1 needs to RUN prior to any function that requires the use of TypeH data.Execution Rates for sub-modules called by the Scheduler

Function NameCalling FrequencySystem State(s) in which the function is called

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)


Memory Map Definition Requirements

Sub Modules (Functions)

This table identifies the software segments for functions identified in this module.

Name of Sub ModuleSoftware Segment

Global and Local Functions

This table identifies the software segments for global and local functions identified in this module.

Name of Sub ModuleSoftware Segment
MilestoneRqst#_WarmInitMilestoneCompleteRTE_AP_STAMD_APPL_CODE
MilestoneRqst#_WarmInitMilestoneNotCompleteRTE_AP_STAMD_APPL_CODE
StaMd#_Per1RTE_AP_STAMD_APPL_CODE


Known Issues / Limitations With Design


Revision Control Log

Item #Rev #Change DescriptionDateAuthor Initials
11Initial version.18-June-13NRAR
Last modified October 12, 2025: Initial commit (0347a62)