
/* Fee_MemMap.h for AUTOSAR Memory Mapping R4.0 Rev 3 */
/* MR12 DIR 4.10 VIOLATION: MemMap header concept - no protection against repeated inclusion intended */
/* MR12 RULE 20.5 VIOLATION: AUTOSAR MemMap concept requires #undef,
   AUTOSAR MemMap requirements are incompatible to MISRA
*/
/* Note related to MR12 RULE 20.5 VIOLATION (refer also to Change Request 126381):
   - MISRA C comment scope needs to be extended to the rest of the header by deleting empty lines.
   - Introduction of comments is ok to structure the code
*/
/*
 **********************************************************************************************************************
 * Variables mapping
 **********************************************************************************************************************
*/
/*
   Variables that are cleared to zero after every reset
*/
#if defined FEE_START_SEC_VAR_CLEARED_8
    #undef FEE_START_SEC_VAR_CLEARED_8
    #define BSW_START_SEC_VAR_CLEARED_8
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_8
    #undef FEE_STOP_SEC_VAR_CLEARED_8
    #define BSW_STOP_SEC_VAR_CLEARED_8
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_16
    #undef FEE_START_SEC_VAR_CLEARED_16
    #define BSW_START_SEC_VAR_CLEARED_16
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_16
    #undef FEE_STOP_SEC_VAR_CLEARED_16
    #define BSW_STOP_SEC_VAR_CLEARED_16
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_32
    #undef FEE_START_SEC_VAR_CLEARED_32
    #define BSW_START_SEC_VAR_CLEARED_32
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_32
    #undef FEE_STOP_SEC_VAR_CLEARED_32
    #define BSW_STOP_SEC_VAR_CLEARED_32
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_UNSPECIFIED
    #undef FEE_START_SEC_VAR_CLEARED_UNSPECIFIED
    #define BSW_START_SEC_VAR_CLEARED_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_UNSPECIFIED
    #undef FEE_STOP_SEC_VAR_CLEARED_UNSPECIFIED
    #define BSW_STOP_SEC_VAR_CLEARED_UNSPECIFIED
    #include "Bsw_MemMap.h"
/*
   Variables that are reset to initial value after every reset
*/
#elif defined FEE_START_SEC_VAR_INIT_8
    #undef FEE_START_SEC_VAR_INIT_8
    #define BSW_START_SEC_VAR_INIT_8
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_INIT_8
    #undef FEE_STOP_SEC_VAR_INIT_8
    #define BSW_STOP_SEC_VAR_INIT_8
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_INIT_16
    #undef FEE_START_SEC_VAR_INIT_16
    #define BSW_START_SEC_VAR_INIT_16
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_INIT_16
    #undef FEE_STOP_SEC_VAR_INIT_16
    #define BSW_STOP_SEC_VAR_INIT_16
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_INIT_32
    #undef FEE_START_SEC_VAR_INIT_32
    #define BSW_START_SEC_VAR_INIT_32
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_INIT_32
    #undef FEE_STOP_SEC_VAR_INIT_32
    #define BSW_STOP_SEC_VAR_INIT_32
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_INIT_UNSPECIFIED
    #undef FEE_START_SEC_VAR_INIT_UNSPECIFIED
    #define BSW_START_SEC_VAR_INIT_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_INIT_UNSPECIFIED
    #undef FEE_STOP_SEC_VAR_INIT_UNSPECIFIED
    #define BSW_STOP_SEC_VAR_INIT_UNSPECIFIED
    #include "Bsw_MemMap.h"
/*
 **********************************************************************************************************************
 * Constants mapping
 **********************************************************************************************************************
*/
/*
   Global or static Constants
*/
#elif defined FEE_START_SEC_CONST_8
    #undef FEE_START_SEC_CONST_8
    #define BSW_START_SEC_CONST_8
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_CONST_8
    #undef FEE_STOP_SEC_CONST_8
    #define BSW_STOP_SEC_CONST_8
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_CONST_16
    #undef FEE_START_SEC_CONST_16
    #define BSW_START_SEC_CONST_16
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_CONST_16
    #undef FEE_STOP_SEC_CONST_16
    #define BSW_STOP_SEC_CONST_16
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_CONST_32
    #undef FEE_START_SEC_CONST_32
    #define BSW_START_SEC_CONST_32
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_CONST_32
    #undef FEE_STOP_SEC_CONST_32
    #define BSW_STOP_SEC_CONST_32
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_CONST_UNSPECIFIED
    #undef FEE_START_SEC_CONST_UNSPECIFIED
    #define BSW_START_SEC_CONST_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_CONST_UNSPECIFIED
    #undef FEE_STOP_SEC_CONST_UNSPECIFIED
    #define BSW_STOP_SEC_CONST_UNSPECIFIED
    #include "Bsw_MemMap.h"
/*
**********************************************************************************************************************
* Mapping for special protected variables
**********************************************************************************************************************
*/
#elif defined FEE_START_SEC_VAR_CLEARED_SECURED_32
    #undef FEE_START_SEC_VAR_CLEARED_SECURED_32
    #define BSW_START_SEC_VAR_CLEARED_SECURED_32
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_SECURED_32
    #undef FEE_STOP_SEC_VAR_CLEARED_SECURED_32
    #define BSW_STOP_SEC_VAR_CLEARED_SECURED_32
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_SECURED_8
    #undef FEE_START_SEC_VAR_CLEARED_SECURED_8
    #define BSW_START_SEC_VAR_CLEARED_SECURED_8
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_SECURED_8
    #undef FEE_STOP_SEC_VAR_CLEARED_SECURED_8
    #define BSW_STOP_SEC_VAR_CLEARED_SECURED_8
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #undef FEE_START_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #define BSW_START_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #undef FEE_STOP_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #define BSW_STOP_SEC_VAR_CLEARED_SECURED_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_START_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #undef FEE_START_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #define BSW_START_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #undef FEE_STOP_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #define BSW_STOP_SEC_VAR_CLEARED_SECURED_CACHE_LINE_ALIGNED_UNSPECIFIED
    #include "Bsw_MemMap.h"
/*
 **********************************************************************************************************************
 * Code mapping
 **********************************************************************************************************************
*/
/*
   Code located in normal code section  (not defined by Autosar!)
*/
#elif defined FEE_START_SEC_CODE
    #undef FEE_START_SEC_CODE
    #define  BSW_START_SEC_CODE
    #include "Bsw_MemMap.h"
#elif defined FEE_STOP_SEC_CODE
    #undef FEE_STOP_SEC_CODE
    #define  BSW_STOP_SEC_CODE
    #include "Bsw_MemMap.h"
/*********************************************************************************************************************/
#else
    #error "Fee_MemMap.h: unknown MemMap define "
/* Intentional empty line below (workaround for CChecker issue) */

/* Intentional empty line above (workaround for CChecker issue) */
#endif
