Add MCAL Src
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,623 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of external declaration of APIs and Service IDs. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCar S4, Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.13:23/03/2023 : Update CAN_SW_PATCH_VERSION
|
||||
* Increase software version to 1.1.13
|
||||
* 1.1.12:14/02/2023 : Update CAN_SW_PATCH_VERSION
|
||||
* Increase software version to 1.1.12
|
||||
* 1.1.11:17/01/2023 : Update CAN_SW_PATCH_VERSION
|
||||
* Increase software version to 1.1.11
|
||||
* 1.1.10:15/12/2022 : Update CAN_SW_PATCH_VERSION
|
||||
* Increase software version to 1.1.10
|
||||
* 1.1.9: 15/11/2022 : Update CAN_SW_PATCH_VERSION
|
||||
* : 04/11/2022 : Increase software version to 1.1.9
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* 05/10/2022 : Increase software version to 1.1.8
|
||||
* 1.1.6: 20/08/2022 : Add new Can_TimeStampProtolType,
|
||||
* CAN_TSCAP_RECEIVE_CALLOUT_FUNCTION and
|
||||
* CAN_TSCAP_TRANSMIT_CALLOUT_FUNCTION to support
|
||||
* Can Time Sync feature
|
||||
* 08/08/2022 : Added declaration Can_RAMTest API.
|
||||
* Increase software version to 1.0.5
|
||||
* Add service ID for Can_RAMTest
|
||||
* Add service ID and declaration for new API
|
||||
* Can_SetIcomConfiguration().
|
||||
* Add pointer element pIcomConfig in Can_ConfigType type.
|
||||
* Add CWE rule ID to QA-C messages header.
|
||||
* Add extern call-out function CAN_ICOM_CALLOUT_FUNCTION.
|
||||
* 06/08/2022 : Update CWE Rule Violation
|
||||
* 1.1.5: 08/07/2022 : Add service ID for API Can_SelfTestChannel.
|
||||
* Add new data type Can_SelfTestType.
|
||||
* Add declaration of API Can_SelfTestChannel.
|
||||
* Increase software version to 1.0.4.
|
||||
* 07/07/2022 : Added decalration of Can_SelfTestChannel API,
|
||||
* new data type Can_SelfTestType and
|
||||
* CAN_SELFTEST_CHANNEL_SID.
|
||||
* 1.1.3: 22/06/2022 : Added decalration Can_RAMTest API.
|
||||
* Change CAN_SW_PATCH_VERSION.
|
||||
* 1.1.2: 08/04/2022 : Can_ConfigType change memclass from
|
||||
* CAN_RSCAN_CONFIG_DATA into TYPEDEF for all VAR type.
|
||||
* Change all memclass from CAN_RSCAN_APPL_DATA into
|
||||
* AUTOMATIC for all API argument VAR type
|
||||
* Add start, stop section PRIVATE_CODE
|
||||
* for Can_CommonDetCheck
|
||||
* Change memclass from CAN_RSCAN_PUBLIC_CONST into
|
||||
* AUTOMATIC for argument P2CONST type in Can_Init
|
||||
* Correct memclass of function Can_SetIcomConfiguration
|
||||
* from PRIVATE_CODE to PUBLIC_CODE
|
||||
* 1.1.1: 23/03/2022 : Change version of CAN_SW_PATCH_VERSION
|
||||
* 1.1.0: 22/02/2022 : Added decalration Can_SetIcomConfiguration API and SID
|
||||
* : Added Icom config pointer to Can_ConfigType
|
||||
* 1.0.3: 22/12/2021 : Change CAN_SW_PATCH_VERSION
|
||||
* 1.0.2: 29/11/2021 : Move declaration of schedule function to SchM_Can.h
|
||||
* Correct declaration of Can_ChangeBaudrate API
|
||||
* 26/11/2021 : Added Can_GetControllerTxErrorCounter and
|
||||
* Can_GetControllerRxErrorCounter declaration
|
||||
* 1.0.1: 10/09/2021 : Add AUTOSAR release version information AR1911.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_H
|
||||
#define CAN_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Include standard Autosar Type */
|
||||
#include "Std_Types.h"
|
||||
/* CAN Pre-compile configuration Header File */
|
||||
#include "Can_Cfg.h"
|
||||
/* CAN Driver GeneralTypes Header File */
|
||||
#include "Can_GeneralTypes.h"
|
||||
/* Register structure Header file */
|
||||
#include "Can_CommonRegStruct.h"
|
||||
|
||||
#include "ComStack_Types.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
#define CAN_VENDOR_ID CAN_VENDOR_ID_VALUE
|
||||
#define CAN_MODULE_ID CAN_MODULE_ID_VALUE
|
||||
#define CAN_INSTANCE_ID CAN_INSTANCE_ID_VALUE
|
||||
|
||||
/* AUTOSAR release version information */
|
||||
|
||||
#define CAN_AR_422_VERSION 422
|
||||
#define CAN_AR_431_VERSION 431
|
||||
#define CAN_AR_1911_VERSION 450
|
||||
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
|
||||
#define CAN_AR_RELEASE_MAJOR_VERSION 4U
|
||||
#define CAN_AR_RELEASE_MINOR_VERSION 2U
|
||||
#define CAN_AR_RELEASE_REVISION_VERSION 2U
|
||||
|
||||
#elif (CAN_AR_VERSION == CAN_AR_431_VERSION)
|
||||
|
||||
#define CAN_AR_RELEASE_MAJOR_VERSION 4U
|
||||
#define CAN_AR_RELEASE_MINOR_VERSION 3U
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_AR_RELEASE_REVISION_VERSION 1U
|
||||
/* END Msg(7:0791)-2 */
|
||||
|
||||
#elif (CAN_AR_VERSION == CAN_AR_1911_VERSION)
|
||||
|
||||
#define CAN_AR_RELEASE_MAJOR_VERSION 4U
|
||||
#define CAN_AR_RELEASE_MINOR_VERSION 5U
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_AR_RELEASE_REVISION_VERSION 0U
|
||||
/* END Msg(7:0791)-2 */
|
||||
|
||||
#endif /* (CAN_AR_VERSION == CAN_AR_422_VERSION) */
|
||||
|
||||
/* Module Software version information */
|
||||
#define CAN_SW_MAJOR_VERSION 1U
|
||||
#define CAN_SW_MINOR_VERSION 1U
|
||||
#define CAN_SW_PATCH_VERSION 13U
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.11, CERTCCM ARR02 */
|
||||
/* Justification : Arrays used are verified in the file which are only */
|
||||
/* declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-1 and */
|
||||
/* END Msg(2:3684)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4, CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-2 and */
|
||||
/* END Msg(7:0791)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-3 and */
|
||||
/* END Msg(2:3432)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/******************************************************************************/
|
||||
/** QAC warning **/
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
|
||||
#define Common_ReturnType Can_ReturnType
|
||||
#define COMMON_OK CAN_OK
|
||||
#define COMMON_NOT_OK CAN_NOT_OK
|
||||
|
||||
#define Common_ControllerStateType Can_StateTransitionType
|
||||
#define COMMON_STATE_UNINIT
|
||||
#define COMMON_STATE_STARTED CAN_T_START
|
||||
#define COMMON_STATE_STOPPED CAN_T_STOP
|
||||
#define COMMON_STATE_SLEEP CAN_T_SLEEP
|
||||
#define COMMON_STATE_WAKEUP CAN_T_WAKEUP
|
||||
#define MAX_VALID_STATE_TRANSITION CAN_T_WAKEUP
|
||||
#define COMMON_IF_STATE_STARTED CANIF_CS_STARTED
|
||||
#define COMMON_IF_STATE_STOPPED CANIF_CS_STOPPED
|
||||
#define COMMON_IF_STATE_SLEEP CANIF_CS_SLEEP
|
||||
|
||||
#elif ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
|
||||
#define Common_ReturnType Std_ReturnType
|
||||
#define COMMON_OK E_OK
|
||||
#define COMMON_NOT_OK E_NOT_OK
|
||||
|
||||
#define Common_ControllerStateType Can_ControllerStateType
|
||||
#define COMMON_STATE_UNINIT CAN_CS_UNINIT
|
||||
#define COMMON_STATE_STARTED CAN_CS_STARTED
|
||||
#define COMMON_STATE_STOPPED CAN_CS_STOPPED
|
||||
#define COMMON_STATE_SLEEP CAN_CS_SLEEP
|
||||
#define COMMON_STATE_WAKEUP
|
||||
#define MAX_VALID_STATE_TRANSITION CAN_CS_SLEEP
|
||||
#define COMMON_IF_STATE_STARTED CAN_CS_STARTED
|
||||
#define COMMON_IF_STATE_STOPPED CAN_CS_STOPPED
|
||||
#define COMMON_IF_STATE_SLEEP CAN_CS_SLEEP
|
||||
|
||||
#endif /* (CAN_AR_VERSION == CAN_AR_422_VERSION) */
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
/* Service ID for Can_Init */
|
||||
#define CAN_INIT_SID (uint8)0x00U
|
||||
/* Service ID for Can_MainFunction_Write */
|
||||
#define CAN_MAIN_WRITE_SID (uint8)0x01U
|
||||
/* Service ID for Can_SetControllerMode */
|
||||
#define CAN_SET_MODECNTRL_SID (uint8)0x03U
|
||||
/* Service ID for Can_DisableControllerInterupts */
|
||||
#define CAN_DISABLE_CNTRL_INT_SID (uint8)0x04U
|
||||
/* Service ID for Can_EnableControllerInterupts */
|
||||
#define CAN_ENABLE_CNTRL_INT_SID (uint8)0x05U
|
||||
/* Service ID for Can_Write */
|
||||
#define CAN_WRITE_SID (uint8)0x06U
|
||||
/* Service ID for Can_GetVersionInfo */
|
||||
#define CAN_GET_VERSIONINFO_SID (uint8)0x07U
|
||||
/* Service ID for Can_MainFunction_Read */
|
||||
#define CAN_MAIN_READ_SID (uint8)0x08U
|
||||
/* Service ID for Can_MainFunction_BusOff */
|
||||
#define CAN_MAIN_BUSOFF_SID (uint8)0x09U
|
||||
/* Service ID for Can_MainFunction_Wakeup */
|
||||
#define CAN_MAIN_WAKEUP_SID (uint8)0x0AU
|
||||
/* Service ID for Can_CheckWakeup */
|
||||
#define CAN_CHECK_WAKEUP_SID (uint8)0x0BU
|
||||
/* Service ID for Can_MainFunction_Mode */
|
||||
#define CAN_MAIN_MODE_SID (uint8)0x0CU
|
||||
/* Service ID for Can_ChangeBaudrate */
|
||||
#define CAN_CHANGE_BAUDRATE_SID (uint8)0x0DU
|
||||
/* Service ID for Can_CheckBaudrate */
|
||||
#define CAN_CHECK_BAUDRATE_SID (uint8)0x0EU
|
||||
/* Service ID for Can_SetBaudrate */
|
||||
#define CAN_SET_BAUDRATE_SID (uint8)0x0FU
|
||||
/* Service ID for Can_DeInit */
|
||||
#define CAN_DEINIT_SID (uint8)0x10U
|
||||
/* Service ID for Can_GetControllerErrorState */
|
||||
#define CAN_GET_ERRSTATECNTRL_SID (uint8)0x11U
|
||||
/* Service ID for Can_GetControllerMode */
|
||||
#define CAN_GET_MODECNTRL_SID (uint8)0x12U
|
||||
/* Service ID for Can_RxProcessing */
|
||||
#define CAN_RXPROCESSING_SID (uint8)0x13U
|
||||
/* Service ID for Can_IcomRxProcessing */
|
||||
#define CAN_ICOM_RXPROCESSING_SID (uint8)0x16U
|
||||
/* Service ID for Can_GetControllerRxErrorCounter */
|
||||
#define CAN_GET_CONTROLLER_RXERROR_COUNTER_SID (uint8)0x30U
|
||||
/* Service ID for Can_GetControllerTxErrorCounter */
|
||||
#define CAN_GET_CONTROLLER_TXERROR_COUNTER_SID (uint8)0x31U
|
||||
/* Service ID for Can_SetIcomConfiguration */
|
||||
#define CAN_SET_ICOM_CONFIGURATION_SID (uint8)0x21U
|
||||
/* Service ID for Can_RAMTest */
|
||||
#define CAN_RAMTEST_SID (uint8)0x22U
|
||||
/* Service ID for Can_SelfTestChannel */
|
||||
#define CAN_SELFTEST_CHANNEL_SID (uint8)0x23U
|
||||
|
||||
/* DET ERRORS */
|
||||
/* API service called with null Pointer */
|
||||
#define CAN_E_PARAM_POINTER (uint8)0x01U
|
||||
/* API service called with wrong Handle */
|
||||
#define CAN_E_PARAM_HANDLE (uint8)0x02U
|
||||
/* API service called with wrong Controller Id */
|
||||
#define CAN_E_PARAM_CONTROLLER (uint8)0x04U
|
||||
/* API service called with de-initialization */
|
||||
#define CAN_E_UNINIT (uint8)0x05U
|
||||
/* API service called with wrong Transition */
|
||||
#define CAN_E_TRANSITION (uint8)0x06U
|
||||
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
|
||||
/* API service called with wrong DLC */
|
||||
#define CAN_E_PARAM_DLC (uint8)0x03U
|
||||
/* Received CAN Message is lost */
|
||||
#define CAN_E_DATALOST (uint8)0x07U
|
||||
/* API service called with invalid baudrate value */
|
||||
#define CAN_E_PARAM_BAUDRATE (uint8)0x08U
|
||||
/* API service called with invalid ICOM configuration Id */
|
||||
#define CAN_E_ICOM_CONFIG_INVALID (uint8)0x09U
|
||||
/* API service called with invalid configuration set selection */
|
||||
#define CAN_E_INIT_FAILED (uint8)0x0AU
|
||||
|
||||
#elif ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
|
||||
/* API service called with wrong Data length */
|
||||
#define CAN_E_PARAM_DATA_LENGTH (uint8)0x03U
|
||||
/* Received CAN Message is lost */
|
||||
#define CAN_E_DATALOST (uint8)0x01U
|
||||
/* API service called with invalid baudrate value */
|
||||
#define CAN_E_PARAM_BAUDRATE (uint8)0x07U
|
||||
/* API service called with invalid ICOM configuration Id */
|
||||
#define CAN_E_ICOM_CONFIG_INVALID (uint8)0x08U
|
||||
/* API service called with invalid configuration set selection */
|
||||
#define CAN_E_INIT_FAILED (uint8)0x09U
|
||||
#endif
|
||||
|
||||
/* API service called when CANFD is not in Global Stop mode */
|
||||
#define CAN_RAMTEST_E_INITIALIZED (uint8)0x0BU
|
||||
/* API service called with BlockId is out of range */
|
||||
#define CAN_RAMTEST_E_OUT_OF_RANGE (uint8)0x0CU
|
||||
|
||||
/* API service called with wrong database address */
|
||||
#define CAN_E_INVALID_DATABASE (uint8)0xEFU
|
||||
/* Instance ID Value of CAN driver*/
|
||||
#define CAN_INSTANCE_ID_VALUE (uint8)0x00U
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
/* CAN Driver Initialization configuration */
|
||||
typedef struct STag_Can_ConfigType
|
||||
{
|
||||
/* StartOfDbToc */
|
||||
VAR(uint32, TYPEDEF) ulStartOfDbToc;
|
||||
/* Element number of HWUnitInfo */
|
||||
VAR(uint8, TYPEDEF) ucNoOfUnits;
|
||||
/* Element number of pControllerPCConfig and pControllerPBConfig */
|
||||
VAR(uint8, TYPEDEF) ucNoOfControllers;
|
||||
/* Element number of pHohConfig */
|
||||
VAR(uint16, TYPEDEF) usNoOfHohs;
|
||||
/* Pointer to HWUnit configuration structures */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(void, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pHWUnitInfo;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to Controller Pre-compile Configuration structures */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(void, TYPEDEF, CAN_RSCAN_CONFIG_DATA)
|
||||
pControllerPCConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to Controller Post-build Configuration structures */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(void, TYPEDEF, CAN_RSCAN_CONFIG_DATA)
|
||||
pControllerPBConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to HTH/HRH configuration structures */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(void, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pHohConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to ICom Configuration strutures */
|
||||
#if(CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(void, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pIcomConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
#endif
|
||||
/* Lookup table to get index of Controller from physical number of Channel */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(uint8, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pPhysicalControllerToIndex;
|
||||
/* END Msg(2:3432)-3 */
|
||||
} Can_ConfigType;
|
||||
|
||||
#if (STD_ON == CAN_SELFTEST_API)
|
||||
/* Enum declaration for Can_SelfTest */
|
||||
typedef enum ETag_Can_SelfTestType
|
||||
{
|
||||
/* Disable self-test */
|
||||
CAN_T_SELF_OFF = 0,
|
||||
/* Self-test mode 0 (External loopback mode) */
|
||||
CAN_T_SELF_EXTERNAL,
|
||||
/* Self-test mode 1 (Internal loopback mode) */
|
||||
CAN_T_SELF_INTERNAL
|
||||
} Can_SelfTestType;
|
||||
#endif
|
||||
|
||||
#if (STD_ON == CAN_TIME_SYNC_CAPTURE_EN)
|
||||
typedef enum ETag_Can_TimeStampProtolType
|
||||
{
|
||||
/* Time Stamp is captured in gPTP standard */
|
||||
CAN_TIMESTAMP_GPTP = 0,
|
||||
/* Time Stamp is captured in AVTP standard */
|
||||
CAN_TIMESTAMP_AVTP
|
||||
} Can_TimeStampProtolType;
|
||||
#endif
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_DBTOC_DATA_UNSPECIFIED
|
||||
#include "Can_MemMap.h"
|
||||
/* Global array for Config structure */
|
||||
/* MISRA Violation: START Msg(2:3684)-1 */
|
||||
extern CONST(Can_ConfigType, CAN_RSCAN_CONST) Can_GaaConfig[];
|
||||
/* END Msg(2:3684)-1 */
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_DBTOC_DATA_UNSPECIFIED
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PUBLIC_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* API for global initialization */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(void, CAN_RSCAN_PUBLIC_CODE) Can_Init(
|
||||
P2CONST(Can_ConfigType, AUTOMATIC, CAN_RSCAN_APPL_DATA) Config);
|
||||
/* END Msg(2:3432)-3 */
|
||||
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
#if (CAN_CHANGE_BAUDRATE_API == STD_ON)
|
||||
/* API for changing baudrate of the Controller */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_ChangeBaudrate(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
VAR(uint16, AUTOMATIC) BaudRateConfigID);
|
||||
|
||||
/* API for checking baudrates configured for the Controller */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_CheckBaudrate(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
CONST(uint16, AUTOMATIC) Baudrate);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if (CAN_SET_BAUDRATE_API == STD_ON)
|
||||
/* API for changing baudrate of the Controller by ID value */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_SetBaudrate(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
VAR(uint16, AUTOMATIC) BaudRateConfigID);
|
||||
#endif
|
||||
|
||||
/* API for set Controller mode */
|
||||
extern FUNC(Common_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_SetControllerMode(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
VAR(Common_ControllerStateType, AUTOMATIC) Transition);
|
||||
|
||||
#if ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
|
||||
/* API for global de-initialization */
|
||||
extern FUNC(void, CAN_RSCAN_PUBLIC_CODE) Can_DeInit(void);
|
||||
|
||||
/* API for obtaining Controller error state */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_GetControllerErrorState(
|
||||
VAR(uint8, AUTOMATIC) ControllerId,
|
||||
P2VAR(Can_ErrorStateType, AUTOMATIC, CAN_RSCAN_APPL_DATA) ErrorStatePtr);
|
||||
/* END Msg(2:3432)-3 */
|
||||
|
||||
/* API for obtaining Controller mode */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_GetControllerMode(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
P2VAR(Can_ControllerStateType, AUTOMATIC, CAN_RSCAN_APPL_DATA)
|
||||
ControllerModePtr);
|
||||
/* END Msg(2:3432)-3 */
|
||||
#endif
|
||||
|
||||
#if (STD_ON == CAN_SELFTEST_API)
|
||||
/* API for Self-Test */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_SelfTestChannel(
|
||||
VAR(uint8, AUTOMATIC) Controller,
|
||||
VAR(Can_SelfTestType, AUTOMATIC) TestTransition);
|
||||
#endif
|
||||
|
||||
#if (CAN_AR_VERSION == CAN_AR_1911_VERSION)
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_GetControllerTxErrorCounter(
|
||||
VAR(uint8, AUTOMATIC) ControllerId,
|
||||
P2VAR(uint8, AUTOMATIC, CAN_RSCAN_APPL_DATA) TxErrorCounterPtr);
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_GetControllerRxErrorCounter(
|
||||
VAR(uint8, AUTOMATIC) ControllerId,
|
||||
P2VAR(uint8, AUTOMATIC, CAN_RSCAN_APPL_DATA) RxErrorCounterPtr);
|
||||
/* END Msg(2:3432)-3 */
|
||||
#endif
|
||||
|
||||
/* API for disabling Controller interrupt */
|
||||
extern FUNC(void, CAN_RSCAN_PUBLIC_CODE) Can_DisableControllerInterrupts(
|
||||
VAR(uint8, AUTOMATIC) Controller);
|
||||
|
||||
/* API for enabling Controller interrupt */
|
||||
extern FUNC(void, CAN_RSCAN_PUBLIC_CODE) Can_EnableControllerInterrupts(
|
||||
VAR(uint8, AUTOMATIC) Controller);
|
||||
|
||||
/* API for Can Write */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(Common_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_Write(
|
||||
VAR(Can_HwHandleType, AUTOMATIC) Hth,
|
||||
P2CONST(Can_PduType, AUTOMATIC, CAN_RSCAN_APPL_DATA) PduInfo);
|
||||
/* END Msg(2:3432)-3 */
|
||||
|
||||
|
||||
#if (CAN_VERSION_INFO_API == STD_ON)
|
||||
/* API for getting version information */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
extern FUNC(void, CAN_RSCAN_PUBLIC_CODE) Can_GetVersionInfo(
|
||||
P2VAR(Std_VersionInfoType, AUTOMATIC, CAN_RSCAN_APPL_DATA) versioninfo);
|
||||
/* END Msg(2:3432)-3 */
|
||||
#endif
|
||||
|
||||
#if (CAN_CHECK_WAKEUP_API == STD_ON)
|
||||
/* API for getting wakeup status of a controller */
|
||||
extern FUNC(Common_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_CheckWakeup(
|
||||
VAR(uint8, AUTOMATIC) Controller);
|
||||
#endif
|
||||
|
||||
/* API for activate or deactivate ICOM */
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_SetIcomConfiguration (
|
||||
uint8 Controller, IcomConfigIdType ConfigurationId);
|
||||
#endif
|
||||
|
||||
#if (CAN_RAMTEST_API == STD_ON)
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_RAMTest(uint8 LucUnit, uint16 LusPageID);
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PUBLIC_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
#define CAN_RSCAN_START_SEC_APPL_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#if defined(CAN_LPDU_RECEIVE_CALLOUT_FUNCTION)
|
||||
/* API for reception callout function */
|
||||
extern FUNC(boolean, CAN_RSCAN_APPL_CODE) CAN_LPDU_RECEIVE_CALLOUT_FUNCTION(
|
||||
VAR(uint16, AUTOMATIC) Hrh,
|
||||
VAR(Can_IdType, AUTOMATIC) CanId,
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
VAR(uint8, AUTOMATIC) CanDlc,
|
||||
#elif ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
VAR(uint8, AUTOMATIC) CanDataLength,
|
||||
#endif
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(uint8, AUTOMATIC, CAN_RSCAN_APPL_DATA) CanSduPtr);
|
||||
/* END Msg(2:3432)-3 */
|
||||
#endif
|
||||
|
||||
#if (CAN_TIME_SYNC_CAPTURE_EN == STD_ON)
|
||||
/* Call out function to forware the captured timestamp of Received frame to upper layer */
|
||||
extern FUNC(void, CAN_RSCAN_APPL_CODE) CAN_TSCAP_RECEIVE_CALLOUT_FUNCTION(
|
||||
VAR(Can_IdType, AUTOMATIC) LdCanId,
|
||||
VAR(uint8, AUTOMATIC) LucControllerId,
|
||||
VAR(uint32, AUTOMATIC) LulTimeStampL,
|
||||
VAR(uint32, AUTOMATIC) LulTimeStampH,
|
||||
VAR(Can_TimeStampProtolType, AUTOMATIC) LdProtolType);
|
||||
|
||||
/* Call out function to forware the captured timestamp of Transmitted frame to upper layer */
|
||||
extern FUNC(void, CAN_RSCAN_APPL_CODE) CAN_TSCAP_TRANSMIT_CALLOUT_FUNCTION(
|
||||
VAR(PduIdType, AUTOMATIC) CanTxPduId,
|
||||
VAR(uint32, AUTOMATIC) LulTimeStampL,
|
||||
VAR(uint32, AUTOMATIC) LulTimeStampH,
|
||||
VAR(Can_TimeStampProtolType, AUTOMATIC) LdProtolType);
|
||||
|
||||
#endif /* #if (CAN_TIME_SYNC_CAPTURE_EN == STD_ON) */
|
||||
|
||||
#if ((CAN_PUBLIC_ICOM_SUPPORT == STD_ON) && \
|
||||
(CAN_ICOM_PAYLOAD_LENGTH_ERROR_SUPPORT == STD_ON))
|
||||
extern FUNC(void, CAN_RSCAN_APPL_CODE) CAN_ICOM_CALLOUT_FUNCTION
|
||||
(uint8 Controller, IcomConfigIdType ConfigurationId);
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_APPL_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#if (CAN_DEV_ERROR_DETECT == STD_ON)
|
||||
/* API for common DET validation */
|
||||
extern FUNC(Common_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_CommonDetCheck(
|
||||
CONST(uint8, AUTOMATIC) LucSID, CONST(uint8, AUTOMATIC) LucController);
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#endif /* CAN_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,124 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_CommonRegStruct.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of Controller register structure. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car S4, R-car V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.0.3: 14/10/2022 : Unify version between S4 and V4H.
|
||||
* 1.0.2: 08/08/2022 : Add CWE rule ID to QA-C messages header.
|
||||
* 1.0.1: 21/01/2022 : Support V4H device.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_COMMON_REGSTRUCT_H
|
||||
#define CAN_COMMON_REGSTRUCT_H
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4, CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
** Include Section **
|
||||
******************************************************************************/
|
||||
#include "Can_RegStruct.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_COMMONREGSTRUCT_AR_RELEASE_MAJOR_VERSION\
|
||||
CAN_AR_RELEASE_MAJOR_VERSION
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_COMMONREGSTRUCT_AR_RELEASE_MINOR_VERSION\
|
||||
CAN_AR_RELEASE_MINOR_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_COMMONREGSTRUCT_AR_RELEASE_REVISION_VERSION\
|
||||
CAN_AR_RELEASE_REVISION_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* File version information */
|
||||
#define CAN_COMMONREGSTRUCT_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_COMMONREGSTRUCT_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/* Location of interface mode selection bit */
|
||||
#define GRMCFG_REG 0UL
|
||||
#define FDCFG_REG 1UL
|
||||
|
||||
/* Location of label data field */
|
||||
#define CTR_REG 0UL
|
||||
#define PTR_REG 1UL
|
||||
|
||||
#endif /* CAN_REGSTRUCT_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,222 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_Icom.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header file for Can_Icom.c. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car S4, V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.9: 23/03/2023 : Update value of macro:
|
||||
* CAN_ICOM_AR_RELEASE_MAJOR_VERSION,
|
||||
* CAN_ICOM_AR_RELEASE_MINOR_VERSION,
|
||||
* CAN_ICOM_AR_RELEASE_REVISION_VERSION,
|
||||
* CAN_ICOM_SW_MAJOR_VERSION,
|
||||
* CAN_ICOM_SW_MINOR_VERSION
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* 1.1.2: 20/04/2022 : Corrected Misra-C rules and QAC warning messages
|
||||
* : 08/04/2022 : Add start stop section CONST_8 for
|
||||
* Can_GaaPayloadFromPLSTable
|
||||
* 1.1.0: 17/02/2022 : Initial version.
|
||||
*/
|
||||
|
||||
#ifndef CAN_ICOM_H
|
||||
#define CAN_ICOM_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_ICOM_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_ICOM_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_ICOM_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CAN_ICOM_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_ICOM_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_CONST_8
|
||||
#include "Can_MemMap.h"
|
||||
/* MISRA Violation: START Msg(2:3684)-1 */
|
||||
extern CONST(uint8, CAN_RSCAN_CONST) Can_GaaPayloadFromPLSTable[];
|
||||
/* END Msg(2:3684)-1 */
|
||||
#define CAN_RSCAN_STOP_SEC_CONST_8
|
||||
#include "Can_MemMap.h"
|
||||
/*******************************************************************************
|
||||
** CAN Pretended Networking related macros **
|
||||
*******************************************************************************/
|
||||
/* Macro for CAN ICOM level one */
|
||||
#define CAN_ICOM_LEVEL_ONE (uint8)0x01
|
||||
/* Macro for CAN ICOM level two */
|
||||
#define CAN_ICOM_LEVEL_TWO (uint8)0x02
|
||||
/* Macro for CAN ICOM variant none */
|
||||
#define CAN_ICOM_VARIANT_NONE (uint8)0x00
|
||||
/* Macro for CAN ICOM variant hardware */
|
||||
#define CAN_ICOM_VARIANT_HW (uint8)0x01
|
||||
/* Macro for CAN ICOM variant software */
|
||||
#define CAN_ICOM_VARIANT_SW (uint8)0x02
|
||||
/* Macro for CAN ICOM receive FIFO buffer selection */
|
||||
#define CAN_ICOM_RFIFO_SELECT (uint32)0x00000001UL
|
||||
/* Mask for CAN ICOM receive message label */
|
||||
#define CAN_ICOM_RXMSG_LABEL (uint32)0x0FFF0000UL
|
||||
/* Mask for CAN ICOM receive message DLC */
|
||||
#define CAN_ICOM_RXMSG_DLC (uint32)0xF0000000UL
|
||||
/* Macro for CAN ICOM payload length data check enable */
|
||||
#define CAN_ICOM_DLC_ENABLE (uint32)0x00000002UL
|
||||
/* Macro for CAN ICOM receive message buffer configuration */
|
||||
#define CAN_ICOM_RFIFO_CFG_VALUE (uint32)0x00001203UL
|
||||
/* Macro for CAN ICOM receive message buffer configuration in CAN FD mode */
|
||||
#define CAN_ICOM_FDRFIFO_CFG_VALUE (uint32)0x00001273UL
|
||||
/* CAN ICOM deactivation status */
|
||||
#define CAN_ICOM_DEACTIVATION (boolean)0
|
||||
/* CAN ICOM activation status */
|
||||
#define CAN_ICOM_ACTIVATION (boolean)1
|
||||
/* Macro for enable Bus Off Entry Interrupt */
|
||||
#define CAN_ICOM_BUSOFF_ENABLE (uint32)0x00000800UL
|
||||
/* Macro for ICOM receive message signal operation AND */
|
||||
#define CAN_ICOM_AND (uint8)0x00
|
||||
/* Macro for ICOM receive message signal operation EQUAL */
|
||||
#define CAN_ICOM_EQUAL (uint8)0x01
|
||||
/* Macro for ICOM receive message signal operation GREATER */
|
||||
#define CAN_ICOM_GREATER (uint8)0x02
|
||||
/* Macro for ICOM receive message signal operation SMALLER */
|
||||
#define CAN_ICOM_SMALLER (uint8)0x03
|
||||
/* Macro for ICOM receive message signal operation XOR */
|
||||
#define CAN_ICOM_XOR (uint8)0x04
|
||||
/* Mask for bit zero in 1 byte of signal */
|
||||
#define CAN_ICOM_BIT_MASK (uint8)0x01
|
||||
|
||||
/* Mask for Deactivate ID */
|
||||
#define CAN_ICOM_DEACTIVATION_ID (uint8)0x00
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.11, CERTCCM ARR02 */
|
||||
/* Justification : Arrays used are verified in the file which are only */
|
||||
/* declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-1 and */
|
||||
/* END Msg(2:3684)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_IcomActivation(uint8 Controller, IcomConfigIdType ConfigurationId);
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_IcomDeactivation(uint8 Controller, IcomConfigIdType ConfigurationId);
|
||||
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_IcomSetGlobalResetMode(uint8 LucUnit);
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_IcomSetGlobalOperationMode(uint8 LucUnit);
|
||||
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_IcomClearActivatedConfig(void);
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_IcomSetActivatedConfig(uint8 LucController, IcomConfigIdType ConfigurationId);
|
||||
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_IcomStopControllers(uint8 LucController);
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_IcomResumeStartedControllers(void);
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Code fast for ISR */
|
||||
#define CAN_RSCAN_START_SEC_CODE_FAST
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
extern FUNC(void, CAN_RSCAN_CODE_FAST) Can_IcomRxProcessing(uint8 LucUnit);
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(void, CAN_RSCAN_CODE_FAST) Can_IcomRxMsgSignalProcessing(P2CONST(Can_IcomRxMsgType, AUTOMATIC, CAN_APPL_CONST)LpIcomRxMessage,
|
||||
Can_IdType CanId, uint8 CanDlc, const uint8* CanSduPtr,uint16 LusLabel);
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_CODE_FAST) Can_IcomSignalOperation(P2CONST(Can_IcomRxMsgSignalType, AUTOMATIC, CAN_APPL_CONST)LpIcomRxMessageSignal,
|
||||
uint8 CanDlc,Can_SignalOpType LenSignalOperation, const uint8* CanSduPtr);
|
||||
/* END Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CAN_RSCAN_CODE_FAST) Can_IcomByteVerification(uint8 LucSignalByte, uint8 LucSignalValueByte, Can_SignalOpType LenSignalOperation);
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_CODE_FAST
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#endif /* #if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON) */
|
||||
|
||||
#endif /* CAN_ICOM_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,438 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_LTTypes.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of AUTOSAR CAN Link time parameters. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car S4, R-car V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.9: 12/11/2022 : Update type STag_Can_RegisterSetType
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* 1.1.7: 06/09/2022 : Add a new element pEC710CTLReg in Can_RegisterSetType.
|
||||
* 1.1.6: 20/08/2022 : Add new element pIn2AppTxRxVMInt for support FFI mode
|
||||
* in Can_RegisterSetType
|
||||
* 18/08/2022 : Update Can_RegisterSetType and Can_ControllerPCConfigType
|
||||
* to support Can Time Sync Capture feature
|
||||
* 08/08/2022 : Add new type Can_RamTestWalkType, Can_RamTestFillType.
|
||||
* Add CWE rule ID to QA-C messages header.
|
||||
* 1.1.4: 22/06/2022 : Add new type Can_RamTestWalkType, Can_RamTestFillType.
|
||||
* 1.1.3: 20/05/2022 : Add new element pICTxVMInt and pICRxVMInt for
|
||||
* Can_RegisterSetType
|
||||
* 1.1.2: 20/04/2022 : Corrected Misra-C rules and QAC warning messages
|
||||
* : 08/04/2022 : Can_ControllerPCConfigType change memclass from
|
||||
* CAN_RSCAN_CONFIG_DATA into TYPEDEF for all VAR type.
|
||||
* 1.1.0: 05/03/2022 : Add ICOM precompile for pICRxFIFO
|
||||
* 1.0.1: 24/02/2022 : Correct content of MISRA 0791 at header.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_LTTYPES_H
|
||||
#define CAN_LTTYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
#include "EcuM_Cbk.h"
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.11, CERTCCM ARR02 */
|
||||
/* Justification : Arrays used are verified in the file which are only */
|
||||
/* declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-1 and */
|
||||
/* END Msg(2:3684)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4, CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-2 and */
|
||||
/* END Msg(7:0791)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3449) Multiple declarations of external object or */
|
||||
/* function. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.5 */
|
||||
/* Justification : These external function are not impact due to it was */
|
||||
/* generated by same parameters name. It's depend on */
|
||||
/* user's configuration. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3449)-3 and */
|
||||
/* END Msg(2:3449)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-4 and */
|
||||
/* END Msg(2:3432)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_LTTYPES_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_LTTYPES_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_LTTYPES_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CAN_LTTYPES_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_LTTYPES_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* Flag not set */
|
||||
#define CAN_FALSE (boolean)0
|
||||
/* Flag set */
|
||||
#define CAN_TRUE (boolean)1
|
||||
/* The value indicates invalid index */
|
||||
#define CAN_INVALID_INDEX (uint32)0xFFFFFFFFUL
|
||||
/* Interupt mode or polling mode */
|
||||
#define CAN_INT_DISABLED 0x00U
|
||||
#define CAN_CHECK_INT_TX 0x01U
|
||||
#define CAN_CHECK_INT_RX 0x02U
|
||||
#define CAN_CHECK_MIXED_RX 0x10U
|
||||
#define CAN_CHECK_INT_BUSOFF 0x04U
|
||||
#define CAN_CHECK_INT_WAKEUP 0x08U
|
||||
/* Macro for controller with no wake up source enabled */
|
||||
#define CAN_NOWAKEUP (uint8)0xFFU
|
||||
/* Bit number of byte */
|
||||
#define CAN_BYTE_BITS 8U
|
||||
|
||||
/* Start address of database */
|
||||
#define CAN_DBTOC_VALUE \
|
||||
(((uint32)CAN_VENDOR_ID_VALUE << 22U) | \
|
||||
((uint32)CAN_MODULE_ID_VALUE << 14U) | \
|
||||
((uint32)CAN_SW_MAJOR_VERSION_VALUE << 8U) | \
|
||||
((uint32)CAN_SW_MINOR_VERSION_VALUE << 3U))
|
||||
|
||||
/* The value after reset CAN channel status register */
|
||||
#define CAN_T_UNINIT (uint32)0x00000005UL
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/* Hardware Macro */
|
||||
typedef enum ETag_Can_MacroType
|
||||
{
|
||||
/* This hardware unit is RSCAN */
|
||||
CAN_MACRO_RSCAN,
|
||||
/* This hardware unit is RSCANFD */
|
||||
CAN_MACRO_RSCANFD
|
||||
} Can_MacroType;
|
||||
|
||||
/* Sub-state during mode transition */
|
||||
typedef enum ETag_Can_SubStatusType
|
||||
{
|
||||
/* No Pending transitions in mode */
|
||||
CAN_NO_PENDING_TRANSITION,
|
||||
|
||||
/* Tentative state for the exclusive control b/w HW trigger and SW trigger */
|
||||
CAN_TENTATIVE_TRANSITION,
|
||||
|
||||
/* Pending start mode to wait CHANNEL_RESET after bus-off */
|
||||
CAN_PENDING_START_WAIT_RESET,
|
||||
/* Pending start mode to wait for CHANNEL_COMMUNICATION */
|
||||
CAN_PENDING_START_WAIT_COM,
|
||||
|
||||
/* Pending stop mode to wait for CHANEL_HALT before enter CHANNEL_RESET */
|
||||
CAN_PENDING_STOP_WAIT_HALT,
|
||||
/* Pending reset mode to wait for CHANNEL_RESET */
|
||||
CAN_PENDING_STOP_WAIT_RESET,
|
||||
|
||||
/* Pending sleep mode to wait for CAHNNEL_STOP */
|
||||
CAN_PENDING_SLEEP_WAIT_STOP,
|
||||
/* Pending sleep mode to wait for GLOBAL_RESET when this is last Channel */
|
||||
CAN_PENDING_SLEEP_WAIT_GLOBALRESET,
|
||||
/* Pending sleep mode to wait for GLOBAL_STOP when this is last Channel */
|
||||
CAN_PENDING_SLEEP_WAIT_GLOBALSTOP,
|
||||
|
||||
/* Wake-up is requested by ISR but not started yet */
|
||||
CAN_PENDING_WAKEUP_REQUESTED,
|
||||
/* Pending wakeup to wait for previous Global state transition */
|
||||
CAN_PENDING_WAKEUP_WAIT_GLOBALCHANGE,
|
||||
/* Pending wakeup to wait for GLOBAL_RESET after wakeup from deep sleep */
|
||||
CAN_PENDING_WAKEUP_WAIT_GLOBALRESET,
|
||||
/* Pending wakeup to wait for GLOBAL_OPERATION after wakeup from deep sleep */
|
||||
CAN_PENDING_WAKEUP_WAIT_GLOBALOP,
|
||||
/* Pending wakeup to wait for CHANNEL_RESET */
|
||||
CAN_PENDING_WAKEUP_WAIT_RESET
|
||||
} Can_SubStatusType;
|
||||
|
||||
/* Register base address information for each unit */
|
||||
typedef struct STag_Can_RegisterSetType
|
||||
{
|
||||
/* RS-CAN or RS-CANFD */
|
||||
Can_MacroType enMacroType;
|
||||
/* Pointer to register map that is common between RS-CAN and RS-CANFD */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile Can_CommonRegType, TYPEDEF, REGSPACE) pCmn;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* Pointer to Receive Rule registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile Can_RRuleRegType, TYPEDEF, REGSPACE) pRR;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#if (CAN_RSCANFD_CONFIGURED == STD_ON)
|
||||
/* Pointer to registers that is specified to RS-CANFD */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile Can_FDRegType, TYPEDEF, REGSPACE) pFD;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#if ((CAN_RSCAN0_RXFIFO_INTERRUPT == STD_ON) || \
|
||||
(CAN_RSCAN1_RXFIFO_INTERRUPT == STD_ON) || \
|
||||
((CAN_PUBLIC_ICOM_SUPPORT == STD_ON) && !defined(CAN_V4H_PROC)))
|
||||
/* EIC register address for RxFIFO interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICRxFIFO;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#if ((!defined(CAN_V4H_PROC)) && \
|
||||
(CAN_PUBLIC_ICOM_SUPPORT == STD_ON) && \
|
||||
(CAN_ICOM_PAYLOAD_LENGTH_ERROR_SUPPORT == STD_ON))
|
||||
/* EIC/APPLINT register address for Global Error interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICGlbError;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#if (CAN_WAKE_UP_FACTOR_CLEAR_ISR == STD_ON)
|
||||
/* Wake-up factor register address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pWUF0Reg;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* Wake-up factor clear register address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pWUFC0Reg;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#if (CAN_VIRTUAL_MACHINE_ENABLE == STD_ON)
|
||||
/* Virtual Machine of Tx interrupt address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICTxVMInt;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* Virtual Machine of Rx interrupt address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICRxVMInt;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* Virtual Machine of Tx interrupt address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pIn2AppTxRxVMInt;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#if (CAN_TIME_SYNC_CAPTURE_EN == STD_ON)
|
||||
/* Pointer to register of Can Time Sync Capture unit */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile Can_TSCapCmRegType, TYPEDEF, REGSPACE) pTsCm;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#ifdef CAN_V4H_PROC
|
||||
#if (CAN_ECC_ERROR_CORRECT == STD_ON)
|
||||
/* ECC control register address */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pEC710CTLReg;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#endif
|
||||
} Can_RegisterSetType;
|
||||
|
||||
/* CAN Controller Pre-compile Structure */
|
||||
typedef struct STag_Can_ControllerPCConfigType
|
||||
{
|
||||
/* Whether this Controller is used */
|
||||
VAR(boolean, TYPEDEF) blActivation;
|
||||
/* Index of Can_GaaRegs which this controller allocated to */
|
||||
VAR(uint8, TYPEDEF) ucUnit;
|
||||
/* Index of physical Channel which this controller allocated to */
|
||||
VAR(uint8, TYPEDEF) ucCh;
|
||||
/* Polling/Interrupt for each operation */
|
||||
VAR(uint8, TYPEDEF) ucIntEnable;
|
||||
/* Value of CmCTR, including error interrupt enable bits (bit 8-16) */
|
||||
VAR(uint32, TYPEDEF) ulCTR;
|
||||
/* Value of THLCCm except THLE bit */
|
||||
VAR(uint32, TYPEDEF) ulTHLCC;
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* wakeup source ID to indicate upper layer */
|
||||
VAR(EcuM_WakeupSourceType, TYPEDEF) ulWakeupSourceId;
|
||||
#endif
|
||||
/* EIC reigster address for Rx interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICRec;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* EIC register address for Tx interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICTx;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* EIC register address for BusError interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICErr;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* EIC register address for Wakeup interruption */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pICWakeup;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#ifdef CAN_FILTER_CONTROL_SUPPORT
|
||||
/* FCLA register address for setting edge detection */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2VAR(volatile uint8, TYPEDEF, REGSPACE) pFCLAReg;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#endif
|
||||
#if (CAN_WAKE_UP_FACTOR_CLEAR_ISR == STD_ON)
|
||||
/* Mask for Wakeup factor clear register */
|
||||
VAR(uint32, TYPEDEF) ulWUFMask;
|
||||
#endif
|
||||
#if (CAN_TIME_SYNC_CAPTURE_EN == STD_ON)
|
||||
/* Mask value for Timestamp Select Configuration Register */
|
||||
VAR(uint32, TYPEDEF) ulTSSELCFG;
|
||||
/* Mask value for Timestamp Select Configuration Register */
|
||||
VAR(uint32, TYPEDEF) ulEXTSCTR;
|
||||
#endif
|
||||
} Can_ControllerPCConfigType;
|
||||
|
||||
/* This structure includes statuses for each Controller */
|
||||
typedef struct STag_Can_ControllerStateWrapperType
|
||||
{
|
||||
/* Current Controller mode */
|
||||
VAR(Common_ControllerStateType, TYPEDEF) enMode;
|
||||
/* Sub-state during Controller is in mode transition */
|
||||
VAR(Can_SubStatusType, TYPEDEF) enSubState;
|
||||
/* Whether Controller is in bus-off state of not */
|
||||
VAR(boolean, TYPEDEF) blBusOff;
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* Whether wakeup event occurred */
|
||||
VAR(boolean, TYPEDEF) blWakeupEventOccurred;
|
||||
/* Whether wakeup is triggered by HW or SW */
|
||||
VAR(boolean, TYPEDEF) blWakeupByHW;
|
||||
#endif
|
||||
/* Index of current baudrate */
|
||||
VAR(uint32, TYPEDEF) ulBaudrateIndex;
|
||||
/* Recursive count of Can_DisableControllerInterrupts */
|
||||
VAR(uint32, TYPEDEF) ulIntCount;
|
||||
} Can_ControllerStateWrapperType;
|
||||
|
||||
#if (CAN_RAMTEST_API == STD_ON)
|
||||
/* Enum deceleration for Can_RamTest */
|
||||
typedef enum ETag_Can_RamTestWalkType
|
||||
{
|
||||
CAN_RAMTEST_WALK_0 = 0,
|
||||
CAN_RAMTEST_WALK_1
|
||||
} Can_RamTestWalkType;
|
||||
|
||||
typedef enum ETag_Can_RamTestFillType
|
||||
{
|
||||
CAN_RAMTEST_FILL_0 = 0,
|
||||
CAN_RAMTEST_FILL_1
|
||||
} Can_RamTestFillType;
|
||||
#endif /* #if (CAN_RAMTEST_API == STD_ON) */
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Registers structure of RSCAN module */
|
||||
extern CONST(Can_RegisterSetType, CAN_RSCAN_CONST)
|
||||
Can_GaaRegs[CAN_NO_OF_UNITS];
|
||||
|
||||
/* MISRA Violation: START Msg(2:3684)-1 */
|
||||
extern CONST(Can_ControllerPCConfigType, CAN_RSCAN_CONST)
|
||||
Can_GaaControllerPCConfig0[];
|
||||
/* END Msg(2:3684)-1 */
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_START_SEC_CONFIG_DATA_8
|
||||
/* END Msg(7:0791)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* MISRA Violation: START Msg(2:3684)-1 */
|
||||
/* MISRA Violation: START Msg(2:3449)-3 */
|
||||
extern CONST(uint8, CAN_RSCAN_CONFIG_DATA) Can_GaaPhysicalControllerToIndex0[];
|
||||
/* END Msg(2:3449)-3 */
|
||||
/* END Msg(2:3684)-1 */
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_STOP_SEC_CONFIG_DATA_8
|
||||
/* END Msg(7:0791)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#endif /* CAN_LTTYPES_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,221 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_MainServ.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header file for Can_MainServ.c */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car S4, R-car V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.3: 20/05/2022 : Update decleration for Can_RxProcessing to support new
|
||||
* VM feature
|
||||
* 1.0.2: 24/02/2022 : Remove redundant messages (2:3453), (2:3432),(2:3132).
|
||||
* Add a new MISRA message (2:3472).
|
||||
* 1.0.1: 21/01/2022 : Support V4H device.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_MAINSERV_H
|
||||
#define CAN_MAINSERV_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/* AUTOSAR Release version information */
|
||||
#define CAN_MAINSERV_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_MAINSERV_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_MAINSERV_AR_RELEASE_REVISION_VERSION \
|
||||
CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CAN_MAINSERV_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_MAINSERV_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3472) All toplevel uses of this function-like macro look*/
|
||||
/* like they could be replaced by equivalent function calls. */
|
||||
/* Rule : MISRA-C:2012 Dir-4.9 */
|
||||
/* Justification : This message indicates that a candidate macro may be */
|
||||
/* suitable for replacement by a function, based on an actual */
|
||||
/* call-site and the arguments passed to it there */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3472)-1 and */
|
||||
/* END Msg(2:3472)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/******************************************************************************/
|
||||
/** QAC warning **/
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* 4byte align */
|
||||
/* MISRA Violation: START Msg(2:3472)-1 */
|
||||
#define CAN_ALIGN_4(value) (((uint32)(value) + 3UL) & (uint32)(~3UL))
|
||||
/* END Msg(2:3472)-1 */
|
||||
|
||||
/* Instance indexes of MainFunctions */
|
||||
#define CAN_MAINFUNCTION_INSTANCE_0 0U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_1 1U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_2 2U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_3 3U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_4 4U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_5 5U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_6 6U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_7 7U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_8 8U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_9 9U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_10 10U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_11 11U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_12 12U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_13 13U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_14 14U
|
||||
#define CAN_MAINFUNCTION_INSTANCE_15 15U
|
||||
/* size of the local buffer */
|
||||
#if (CAN_RSCANFD_CONFIGURED == STD_ON)
|
||||
#define CAN_LOCALBUFFER_SIZE_32 (CAN_CANFD_MAX_PAYLOAD / sizeof(uint32))
|
||||
#else
|
||||
#define CAN_LOCALBUFFER_SIZE_32 (CAN_STD_MAX_PAYLOAD / sizeof(uint32))
|
||||
#endif
|
||||
|
||||
/* Inform Can_RxProcessing of target buffers */
|
||||
#define CAN_RXPROC_BUFFER 0x00000001UL
|
||||
/* MISRA Violation: START Msg(2:3472)-1 */
|
||||
#define CAN_RXPROC_TXRXFIFO(cntl) (0x00000010UL << (cntl))
|
||||
/* END Msg(2:3472)-1 */
|
||||
#define CAN_RXPROC_TXRXFIFO_ALL 0x000FFFF0UL
|
||||
/* MISRA Violation: START Msg(2:3472)-1 */
|
||||
#define CAN_RXPROC_RXFIFO(unit) (0x00100000UL << (unit))
|
||||
/* END Msg(2:3472)-1 */
|
||||
#define CAN_RXPROC_RXFIFO_ALL 0x00F00000UL
|
||||
|
||||
/* Format flags in Can_IdType to inform CanIf */
|
||||
#ifdef CAN_CANTYPE_DECLARATION_UINT16
|
||||
#define CAN_EXTENDED_FORMAT (Can_IdType)0x8000U
|
||||
#define CAN_FD_FRAME_FORMAT (Can_IdType)0x4000U
|
||||
#define CAN_ID_TYPE_IDMASK (Can_IdType)0x07FFU
|
||||
#else
|
||||
#define CAN_EXTENDED_FORMAT (Can_IdType)0x80000000UL
|
||||
#define CAN_FD_FRAME_FORMAT (Can_IdType)0x40000000UL
|
||||
#define CAN_ID_TYPE_IDMASK (Can_IdType)0x1FFFFFFFUL
|
||||
#endif
|
||||
|
||||
/* Maximum payload length for standard(non-FD) CAN */
|
||||
#define CAN_STD_MAX_PAYLOAD 8U
|
||||
|
||||
/* Maximum payload length for CAN-FD */
|
||||
#define CAN_CANFD_MAX_PAYLOAD 64U
|
||||
|
||||
/* Maximum retry count for reading receive buffer
|
||||
This is just for guarantee to avoid infinite loop.
|
||||
Actually, since reading speed is enough fast than message arival interval,
|
||||
reading loop will finish within two times. */
|
||||
#define CAN_RECBUFFER_RETRY_COUNT 10UL
|
||||
|
||||
/* TX/RX message lost flag */
|
||||
#define CAN_FIFO_MSG_LOST_MASK (uint32)0x00000004UL
|
||||
|
||||
#define CAN_ONE 1UL
|
||||
#define CAN_TWO 2UL
|
||||
#define CAN_THREE 3UL
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_CONST_8
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#if (CAN_RSCANFD_CONFIGURED == STD_ON)
|
||||
/* The LUT to acquire DLC register value from payload size */
|
||||
extern CONST(uint8, CAN_RSCAN_CONST) Can_GaaDLCFromPayloadTable[65];
|
||||
/* The LUT to acquire payload size from DLC register value */
|
||||
extern CONST(uint8, CAN_RSCAN_CONST) Can_GaaPayloadFromDLCTable[16];
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_CONST_8
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_TxConfirmationProcessing(
|
||||
CONST(uint8, AUTOMATIC) LucCtrlIndex);
|
||||
|
||||
extern FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_RxProcessing(
|
||||
CONST(uint32, AUTOMATIC) LulBufferBits, CONST(uint32, AUTOMATIC) LulMode,
|
||||
CONST(uint32, AUTOMATIC) LulIndex
|
||||
#if(CAN_VIRTUAL_MACHINE_ENABLE == STD_ON)
|
||||
, CONST(uint8, AUTOMATIC) LucVMChannel
|
||||
#endif
|
||||
);
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
#endif /* CAN_MAINSERV_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,154 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_ModeCntrl.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header file for Can_ModeCntrl.c */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCar S4, Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.6: 08/08/2022 : Add CWE rule ID to QA-C messages header.
|
||||
* : 06/08/2022 : Update CWE Rule Violation
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_MODECNTRL_H
|
||||
#define CAN_MODECNTRL_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CAN_MODECNTRL_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_MODECNTRL_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_MODECNTRL_AR_RELEASE_REVISION_VERSION\
|
||||
CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CAN_MODECNTRL_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_MODECNTRL_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-1 and */
|
||||
/* END Msg(2:3432)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Internal function for transition to controller started mode */
|
||||
FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_StartMode(
|
||||
CONST(uint8, AUTOMATIC) LucCtrlIndex);
|
||||
/* Internal function for transition to controller stopped mode */
|
||||
FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_StopMode(
|
||||
CONST(uint8, AUTOMATIC) LucCtrlIndex);
|
||||
/* Internal function for transition to controller sleep mode */
|
||||
FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_SleepMode(
|
||||
CONST(uint8, AUTOMATIC) LucCtrlIndex);
|
||||
/* Internal function for transition to controller stopped mode from sleep */
|
||||
FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_WakeupMode(
|
||||
CONST(uint8, AUTOMATIC) LucCtrlIndex);
|
||||
|
||||
/* Internal function for setting HW global mode */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_GlobalModeChange(
|
||||
CONST(uint8, AUTOMATIC) LucUnit, CONST(uint32, AUTOMATIC) LulMdBits,
|
||||
CONSTP2VAR(uint32, AUTOMATIC, CAN_RSCAN_PRIVATE_CONST) LpTimeoutDuration);
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
/* Internal function for setting HW channel mode */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_ChannelModeChange(
|
||||
CONST(uint8, AUTOMATIC) LucUnit, CONST(uint8, AUTOMATIC) LucCh,
|
||||
CONST(uint32, AUTOMATIC) LulMdBits,
|
||||
CONSTP2VAR(uint32, AUTOMATIC, CAN_RSCAN_PRIVATE_CONST) LpTimeoutDuration);
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
/* Internal function for waiting register change */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_WaitRegisterChange(
|
||||
volatile CONSTP2CONST(uint32, AUTOMATIC, REGSPACE) LpReg,
|
||||
CONST(uint32, AUTOMATIC) LulMask, CONST(uint32, AUTOMATIC) LulBits,
|
||||
CONSTP2VAR(uint32, AUTOMATIC, CAN_RSCAN_PRIVATE_CONST) LpTimeoutDuration);
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#endif /* CAN_MODECNTRL_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,458 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_PBTypes.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of AUTOSAR CAN Post Build time parameters. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCar S4, Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* 1.1.6: 20/08/2022 : Update Can_HWUnitInfoType to support Can Time Sync
|
||||
* Capture feature
|
||||
* 08/08/2022 : Add new postbuild type Can_SignalOpType,
|
||||
* Can_IcomRxMsgSignalType, Can_IcomRxMsgType and
|
||||
* Can_IcomConfigType to support Pretended network.
|
||||
* Add CWE rule ID to QA-C messages header.
|
||||
* 05/08/2022 : Add new elment ucConfiguredG4MHVMInt, ulVMTXIntCR52Value
|
||||
* and ulVMRXIntCR52Value in Can_HWUnitInfoType
|
||||
* 1.1.3: 20/05/2022 : Add new elment pVMCFGn, ulVMRFCFG and blFFIModeEnable
|
||||
* for Can_HWUnitInfoType and ucVMCh for Can_HohConfigType
|
||||
* 1.1.2: 20/04/2022 : Corrected Misra-C rules and QAC warning messages
|
||||
* : 08/04/2022 : Can_FilterType, Can_HWUnitInfoType, Can_HohConfigType,
|
||||
* Can_BaudrateConfigType, Can_ControllerPBConfigType
|
||||
* change all memclass from CAN_RSCAN_CONFIG_DATA into
|
||||
* TYPEDEF for all API argument VAR type
|
||||
* Can_IcomRxMsgType, Can_IcomConfigType change
|
||||
* memclass from CAN_VAR_INIT into TYPEDEF
|
||||
* for all P2CONST type
|
||||
* 1.0.3: 24/02/2022 : Remove redundant message (2:3453), (7:0791). (2:3132).
|
||||
* Add new MISRA messages (2:0342), (2:3630).
|
||||
* 1.0.2: 17/02/2022 : Added new type for PN support: Can_SignalOpType,
|
||||
* Can_IcomRxMsgSignalType, Can_IcomRxMsgType and
|
||||
* Can_IcomConfigType
|
||||
* 1.0.1: 10/09/2021 : Add AUTOSAR release version information AR1911.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_PBTYPES_H
|
||||
#define CAN_PBTYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#if (CAN_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
#include "SchM_Can.h"
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_PBTYPES_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_PBTYPES_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_PBTYPES_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CAN_PBTYPES_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_PBTYPES_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0342) Using the glue operator '##'. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.10, CERTCCM PRE05 */
|
||||
/* Justification : This can be accepted, due to the implementation is */
|
||||
/* following AUTOSAR standard rule for SchM module's name. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0342)-1 and */
|
||||
/* END Msg(2:0342)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3630) The implementation of this struct/union type */
|
||||
/* should be hidden. */
|
||||
/* Rule : MISRA-C:2012 Dir-4.8 */
|
||||
/* Justification : This is accepted. Redundant of struct or union type */
|
||||
/* has no affect to driver operation */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3630)-2 and */
|
||||
/* END Msg(2:3630)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-3 and */
|
||||
/* END Msg(2:3432)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* Index of the default baudrate index of Can_BaudrateConfigType array */
|
||||
#define CAN_DEFAULT_BAUDRATE_INDEX 0U
|
||||
|
||||
#if (CAN_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CAN_ENTER_CRITICAL_SECTION(Exclusive_Area)\
|
||||
SchM_Enter_Can_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CAN_EXIT_CRITICAL_SECTION(Exclusive_Area)\
|
||||
SchM_Exit_Can_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
#else
|
||||
#define CAN_ENTER_CRITICAL_SECTION(Exclusive_Area)
|
||||
#define CAN_EXIT_CRITICAL_SECTION(Exclusive_Area)
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** DEM Report Error Macros **
|
||||
*******************************************************************************/
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
#define CAN_DEM_REPORT_ERROR(EventId, EventStatus) \
|
||||
(void)Dem_ReportErrorStatus(EventId, EventStatus)
|
||||
#elif ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
#define CAN_DEM_REPORT_ERROR(EventId, EventStatus) \
|
||||
(void)Dem_SetEventStatus(EventId, EventStatus)
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
* DEM TYPE CASTING *
|
||||
*******************************************************************************/
|
||||
/* Macros for DEM */
|
||||
#define CAN_DEM_TYPE uint8
|
||||
|
||||
/*******************************************************************************
|
||||
** ACCEPTANCE FILTER RECEIVE RULE CONFIGURATION **
|
||||
*******************************************************************************/
|
||||
/* This structure includes values of filter setting registers */
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_FilterType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* Value of GAFLIDj */
|
||||
VAR(uint32, TYPEDEF) ulGAFLID;
|
||||
/* Value of GAFLMj */
|
||||
VAR(uint32, TYPEDEF) ulGAFLM;
|
||||
/* Value of GAFLP0j and GAFLP1j */
|
||||
VAR(uint32, TYPEDEF) aaGAFLP[2];
|
||||
} Can_FilterType;
|
||||
|
||||
/* This structure includes setting value of registers for each RSCAN(FD) unit */
|
||||
typedef struct STag_Can_HWUnitInfoType
|
||||
{
|
||||
/* Element number of pTMIEC */
|
||||
VAR(uint8, TYPEDEF) ucNoOfTMIEC;
|
||||
/* Element number of pGAFLCFG */
|
||||
VAR(uint8, TYPEDEF) ucNoOfGAFLCFG;
|
||||
/* Element number of pFilterConfig */
|
||||
VAR(uint16, TYPEDEF) usNoOfFilters;
|
||||
/* Value of RMNB including number and payload size of rx buffer */
|
||||
VAR(uint32, TYPEDEF) ulRMNB;
|
||||
/* Value of GCFG including mirror, DLC check, and priority features */
|
||||
VAR(uint32, TYPEDEF) ulGCFG;
|
||||
/* Pointer to configuration value of GAFLCFG */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(uint32, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pGAFLCFG;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to table including value of TMIECy */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(uint32, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pTMIEC;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Pointer to table including HW filter information */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(Can_FilterType, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pFilterConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
#if (CAN_WAKE_UP_FACTOR_CLEAR_ISR == STD_ON)
|
||||
/* Mask for Receive FIFO Wakeup factor clear register */
|
||||
VAR(uint32, TYPEDEF) ulRxFIFOWUFMask;
|
||||
#endif
|
||||
#if (CAN_VIRTUAL_MACHINE_ENABLE == STD_ON)
|
||||
/* Store value of CFDVMCFGn */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(uint32, TYPEDEF, CAN_RSCAN_CONFIG_DATA) pVMCFGn;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Store value of CFDVMRFCFG */
|
||||
VAR(uint32, TYPEDEF) ulVMRFCFG;
|
||||
/* Store value of APPLINTMSKR11-RSCAN00/APPLINTMSKR12-RSCAN01 */
|
||||
VAR(uint32, TYPEDEF) ulInt2AppVMIntMaskValue;
|
||||
/* Store EIC Mask value for Tx interrupt */
|
||||
VAR(uint8, TYPEDEF) ucEicVMTxIntMaskValue;
|
||||
/* Store EIC Mask value for Rx interrupt */
|
||||
VAR(uint8, TYPEDEF) ucEicVMRxIntMaskValue;
|
||||
/* Store value of FFI mode */
|
||||
VAR(boolean, TYPEDEF) blFFIModeEnable;
|
||||
#endif
|
||||
#if (CAN_TIME_SYNC_CAPTURE_EN == STD_ON)
|
||||
/* Store value of PTPTIVCt register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTIVCt;
|
||||
/* Store value of PTPTOVC2t register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTOVC2t;
|
||||
/* Store value of PTPTOVC1t register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTOVC1t;
|
||||
/* Store value of PTPTOVC0t register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTOVC0t;
|
||||
/* Store value of PTPTMEC register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTMEC;
|
||||
/* Store value of PTPTMOSC register */
|
||||
VAR(uint32, TYPEDEF) ulPTPTMOSC;
|
||||
/* Store value of Configured Can Time Sync Cap Status */
|
||||
VAR(boolean, TYPEDEF) blTsCapEnable;
|
||||
#endif
|
||||
} Can_HWUnitInfoType;
|
||||
|
||||
/*******************************************************************************
|
||||
** HARDWARE TRANSMIT/RECEIVE HARDWARE OBJECT STRUCTURE **
|
||||
*******************************************************************************/
|
||||
/* HRH or HTH */
|
||||
typedef enum ETag_Can_HohType
|
||||
{
|
||||
/* This is HRH */
|
||||
CAN_HOH_HRH,
|
||||
/* This is HTH */
|
||||
CAN_HOH_HTH
|
||||
} Can_HohType;
|
||||
|
||||
/* Buffer type */
|
||||
typedef enum ETag_Can_BufferType
|
||||
{
|
||||
/* Single buffer */
|
||||
CAN_BUFFERTYPE_BUFFER,
|
||||
/* Transmit/Receive FIFO */
|
||||
CAN_BUFFERTYPE_TXRXFIFO,
|
||||
/* Gateway mode */
|
||||
CAN_BUFFERTYPE_GATEWAY,
|
||||
/* Receive FIFO */
|
||||
CAN_BUFFERTYPE_RXFIFO,
|
||||
/* Transmit Queue */
|
||||
CAN_BUFFERTYPE_TXQUEUE
|
||||
} Can_BufferType;
|
||||
|
||||
/* Hardware Transmit Handle Structure */
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_HohConfigType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* HRH or HTH */
|
||||
VAR(Can_HohType, TYPEDEF) enHoh;
|
||||
/* Index of CanMainFunctionRWPeriod */
|
||||
VAR(uint8, TYPEDEF) ucMainFunctionRIndex;
|
||||
/* Index of controller which this HxH allocated to */
|
||||
VAR(uint8, TYPEDEF) ucController;
|
||||
/* TMDLC value indicating the maximum payload length */
|
||||
VAR(uint8, TYPEDEF) ucTMDLC;
|
||||
/* ID of HRH or HTH */
|
||||
VAR(uint16, TYPEDEF) usHohId;
|
||||
/* Type of the buffer */
|
||||
VAR(Can_BufferType, TYPEDEF) enBufferType;
|
||||
/* Index for TxBuffer, RxBuffer, RxFIFO or TxRxFIFO */
|
||||
VAR(uint16, TYPEDEF) usBufferIndex;
|
||||
#if (CAN_TRIGGER_TRANSMIT_FUNCTION == STD_ON)
|
||||
/* Whether trigger transmit is enabled for this HTH */
|
||||
VAR(boolean, TYPEDEF) blTriggerTransmitEnable;
|
||||
#endif
|
||||
#if (CAN_RSCANFD_CONFIGURED == STD_ON)
|
||||
/* Padding value for CANFD */
|
||||
VAR(uint8, TYPEDEF) ucPaddingValue;
|
||||
#endif
|
||||
#if ((CAN_TX_COMFIFO == STD_ON) || (CAN_TX_QUEUE == STD_ON) || \
|
||||
(CAN_RX_FIFO == STD_ON) || (CAN_RX_COMFIFO == STD_ON) || \
|
||||
(CAN_GATEWAY_COMFIFO == STD_ON)) || (CAN_GATEWAY_QUEUE == STD_ON)
|
||||
/* Register value for CFCC, RFCC or TXQCC */
|
||||
VAR(uint32, TYPEDEF) ulXXCCRegValue;
|
||||
#endif
|
||||
#if (defined(CAN_COMFIFO_ENHANCEMENT_SUPPORT) && \
|
||||
((CAN_TX_COMFIFO == STD_ON) || (CAN_RX_COMFIFO == STD_ON) || \
|
||||
(CAN_GATEWAY_COMFIFO == STD_ON)))
|
||||
/* Register value for CFCCE */
|
||||
VAR(uint32, TYPEDEF) ulXXCCERegValue;
|
||||
#endif
|
||||
#if ((CAN_AR_VERSION == CAN_AR_431_VERSION) || \
|
||||
(CAN_AR_VERSION == CAN_AR_1911_VERSION))
|
||||
/* Whether CanHardwareObjectUsesPolling is enabled for this HOH */
|
||||
VAR(boolean, TYPEDEF) blObjectUsesPolling;
|
||||
#endif
|
||||
#if(CAN_VIRTUAL_MACHINE_ENABLE == STD_ON)
|
||||
/* Store value of configured VM channel */
|
||||
VAR(uint8, TYPEDEF) ucVMCh;
|
||||
#endif
|
||||
} Can_HohConfigType;
|
||||
|
||||
/*******************************************************************************
|
||||
** CAN Controller Post-build Structure **
|
||||
*******************************************************************************/
|
||||
/* Baud rate structure */
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_BaudrateConfigType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* Value of CanControllerBaudRateConfigID used by Can_SetBaudrate API */
|
||||
VAR(uint16, TYPEDEF) usBaudrateConfigID;
|
||||
#if (CAN_AR_VERSION == CAN_AR_422_VERSION)
|
||||
/* Value of CanControllerBaudRate used by Can_ChangeBaudrate API */
|
||||
VAR(uint16, TYPEDEF) usBaudrateConfig;
|
||||
#endif
|
||||
/* Value of CmCFG including baudrate and timing settings */
|
||||
VAR(uint32, TYPEDEF) ulCFG;
|
||||
#if(CAN_RSCANFD_CONFIGURED == STD_ON)
|
||||
/* Value of CmDCFG including baudrate and timing settings for FD */
|
||||
VAR(uint32, TYPEDEF) ulDCFG;
|
||||
/* Value of CmFDCFG */
|
||||
VAR(uint32, TYPEDEF) ulFDCFG;
|
||||
/* Whether baudrate switching is enabled or disabled */
|
||||
VAR(boolean, TYPEDEF) blBRS;
|
||||
/* Whether CanControllerFdBaudrateConfig is configured */
|
||||
VAR(boolean, TYPEDEF) blFdConfigured;
|
||||
#endif
|
||||
} Can_BaudrateConfigType;
|
||||
|
||||
/* This structure includes Post-Build configurations for each Controller */
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_ControllerPBConfigType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* Index of CanMainFunctionRWPeriod */
|
||||
VAR(uint8, TYPEDEF) ucMainFunctionWIndex;
|
||||
/* Element number of pBaudrateConfig */
|
||||
VAR(uint16, TYPEDEF) usNoOfBaudrate;
|
||||
/* Pointer to baud-rate configuration structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(Can_BaudrateConfigType, TYPEDEF, CAN_RSCAN_CONFIG_DATA)
|
||||
pBaudrateConfig;
|
||||
/* END Msg(2:3432)-3 */
|
||||
} Can_ControllerPBConfigType;
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** CAN ICOM Post-build Structure **
|
||||
*******************************************************************************/
|
||||
typedef enum ETag_Can_SignalOpType
|
||||
{
|
||||
CAN_OP_AND,
|
||||
CAN_OP_EQUAL,
|
||||
CAN_OP_GREATER,
|
||||
CAN_OP_SMALLER,
|
||||
CAN_OP_XOR
|
||||
} Can_SignalOpType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_IcomRxMsgSignalType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* ICOM receive message signal mask low (32 bits low) */
|
||||
uint32 ulSignalMaskLow;
|
||||
/* ICOM receive message signal mask high (32 bits high) */
|
||||
uint32 ulSignalMaskHigh;
|
||||
/* ICOM receive message signal payload value low (32 bits low) */
|
||||
uint32 ulSignalValueLow;
|
||||
/* ICOM receive message signal payload value high (32 bits high) */
|
||||
uint32 ulSignalValueHigh;
|
||||
/* ICOM receive message signal operation */
|
||||
Can_SignalOpType enSignalOp;
|
||||
} Can_IcomRxMsgSignalType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
typedef struct STag_Can_IcomRxMsgType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* Pointer to ICOM receive message signal structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(Can_IcomRxMsgSignalType, TYPEDEF, CAN_APPL_CONST) pIcomRxMessageSignal;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* ICOM receive message mask ID */
|
||||
uint32 ulMsgIdMask;
|
||||
/* ICOM receive message ID */
|
||||
uint32 ulMsgIdCode;
|
||||
/* ICOM receive message counter value */
|
||||
uint32 ulCounterValue;
|
||||
/* Payload length error wakeup enable */
|
||||
boolean blPayloadLengthError;
|
||||
/* Payload length value configuration */
|
||||
uint8 ucPayloadLengthValue;
|
||||
/* Number of ICOM receive message signal */
|
||||
uint8 ucNoOfMsgSignal;
|
||||
} Can_IcomRxMsgType;
|
||||
|
||||
typedef struct STag_Can_IcomConfigType
|
||||
{
|
||||
/* Pointer to ICOM receive message structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
P2CONST(Can_IcomRxMsgType, TYPEDEF, CAN_APPL_CONST) pIcomRxMessage;
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* Number of ICOM receive message */
|
||||
uint8 ucIcomNoOfRxMessage;
|
||||
/* Wakeup on bus-off enable */
|
||||
boolean blIcomWakeOnBusOff;
|
||||
} Can_IcomConfigType;
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#endif /* CAN_PBTYPES_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,270 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_Ram.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header file for Can_Ram.c */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCar S4, Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* 1.1.1: 08/08/2022 : Add new extern declaration the following global variables
|
||||
* Can_GblIcomStatus, Can_GucIcomActivatedConfigId,
|
||||
* Can_GucIcomActivatedCtrId, Can_IcomRxMsgCounter,
|
||||
* Can_GaaIComPreState to support Pretended network.
|
||||
* 1.1.0: 17/02/2022 : Added new global decleration for supporting PN feature:
|
||||
* Can_GblIcomStatus, Can_GucIcomActivatedConfigId,
|
||||
* Can_GucIcomActivatedCtrId, Can_IcomRxMsgCounter
|
||||
* and Can_GaaIComPreState
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_RAM_H
|
||||
#define CAN_RAM_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "Can_LTTypes.h"
|
||||
#include "Can_ModeCntrl.h"
|
||||
#include "Can_PBTypes.h"
|
||||
#include "Can_MainServ.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_RAM_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_RAM_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_RAM_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CAN_RAM_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_RAM_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4, CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Global variable to store initialization status of CAN Driver */
|
||||
extern volatile VAR(boolean, CAN_RSCAN_VAR_INIT) Can_GblInitialized;
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_BOOLEAN
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* Global state transition is on-going when sleep or wakeup */
|
||||
extern volatile VAR(boolean, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaGlobalStateTransition[CAN_NO_OF_UNITS];
|
||||
#endif
|
||||
|
||||
#if ((CAN_TX_BUFFER == STD_ON) || (CAN_TX_COMFIFO == STD_ON) ||\
|
||||
(CAN_TX_QUEUE == STD_ON))
|
||||
/* Flags which indicates HOH is being accessed by a Can_Write */
|
||||
extern volatile VAR(boolean, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaHwAccessFlag[CAN_NO_OF_HOHS];
|
||||
#endif
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Global variable to store ICOM status of CAN Driver */
|
||||
extern volatile VAR (boolean, CAN_RSCAN_VAR_NO_INIT) Can_GblIcomStatus;
|
||||
#endif
|
||||
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_BOOLEAN
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_8
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Global variable to store ICOM configuration Id */
|
||||
extern VAR (IcomConfigIdType, CAN_RSCAN_VAR_NO_INIT) Can_GucIcomActivatedConfigId;
|
||||
|
||||
/* Global variable to store ICOM controller Id */
|
||||
extern VAR (uint8, CAN_RSCAN_VAR_NO_INIT) Can_GucIcomActivatedCtrId;
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_8
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#endif /* #if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON) */
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_32
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* Flags which indicates active (not slept) Controllers */
|
||||
extern volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaActiveControllers[CAN_NO_OF_UNITS];
|
||||
#endif
|
||||
|
||||
#if (CAN_RSCAN0_RXFIFO_INTERRUPT == STD_ON) || \
|
||||
(CAN_RSCAN1_RXFIFO_INTERRUPT == STD_ON)
|
||||
/* Interrupt disable count for Global interruption */
|
||||
extern volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaGlobalIntCount[CAN_NO_OF_UNITS];
|
||||
#endif
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Array for storing counter of each passed Rx Message */
|
||||
extern volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_IcomRxMsgCounter[CAN_ICOM_MAX_CONFIGURED_RX_MSG];
|
||||
#endif
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_32
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_PTR
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Global variable to store pointer to Config structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern P2CONST(Can_ConfigType, CAN_RSCAN_VAR_NO_INIT, CAN_RSCAN_CONFIG_DATA)
|
||||
volatile Can_GpConfig;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern P2CONST(Can_ControllerPCConfigType, CAN_RSCAN_VAR_NO_INIT,
|
||||
CAN_RSCAN_CONFIG_DATA) volatile Can_GpPCController;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern P2CONST(Can_ControllerPBConfigType, CAN_RSCAN_VAR_NO_INIT,
|
||||
CAN_RSCAN_CONFIG_DATA) volatile Can_GpPBController;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern P2CONST(Can_HohConfigType, CAN_RSCAN_VAR_NO_INIT,
|
||||
CAN_RSCAN_CONFIG_DATA) volatile Can_GpHohConfig;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_PTR
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_UNSPECIFIED
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Global variable to controller status */
|
||||
extern volatile VAR(Can_ControllerStateWrapperType, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaCtrlState[CAN_MAX_NUMBER_OF_CONTROLLER];
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Global variable to store previous state before activating PN mode */
|
||||
extern volatile VAR(Common_ControllerStateType, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaIComPreState[CAN_MAX_NUMBER_OF_CONTROLLER];
|
||||
#endif
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
|
||||
/* END Msg(7:0791)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CAN_RAM_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,85 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_Version.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains macros required for checking versions of modules */
|
||||
/* included by CAN Driver */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCar S4, Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.0.1: 21/01/2022 : Support V4H device.
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_VERSION_H
|
||||
#define CAN_VERSION_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CAN_VERSION_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_VERSION_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_VERSION_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CAN_VERSION_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_VERSION_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
#endif /* CAN_VERSION_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,988 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_RegStruct.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of Controller register structure. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.0.3: 06/09/2022 : Add a new macro CAN_RSCAN_EC710CTL_EN.
|
||||
* Remove un-used macro CAN_FILTER_CONTROL_SUPPORT.
|
||||
* 1.0.2: 08/08/2022 : Added new macro for feature Ram Test.
|
||||
* Add new macro definition, data type Can_PNFilterType
|
||||
* and new elements in Can_CommonRegType Can_FDRegType to
|
||||
* support Prentended Network function.
|
||||
* Add CWE rule ID to QA-C messages header.
|
||||
* 1.0.1: 24/02/2022 : Add new MISRA messages (2:3472), (2:3630).
|
||||
* Remove redundant QAC messages (2:3132), (2:3453).
|
||||
* 1.0.0: 21/01/2022 : Initial version.
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef CAN_REGSTRUCT_H
|
||||
#define CAN_REGSTRUCT_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_REGSTRUCT_AR_RELEASE_MAJOR_VERSION \
|
||||
CAN_AR_RELEASE_MAJOR_VERSION
|
||||
#define CAN_REGSTRUCT_AR_RELEASE_MINOR_VERSION \
|
||||
CAN_AR_RELEASE_MINOR_VERSION
|
||||
#define CAN_REGSTRUCT_AR_RELEASE_REVISION_VERSION \
|
||||
CAN_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CAN_REGSTRUCT_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION
|
||||
#define CAN_REGSTRUCT_SW_MINOR_VERSION CAN_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0750) A union type specifier has been defined. */
|
||||
/* Rule : MISRA-C:2012 Rule-19.2, CWE-843 */
|
||||
/* Justification : This union type is used for register accessing and there */
|
||||
/* is no issue with this usage. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0750)-1 and */
|
||||
/* END Msg(2:0750)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3472) All toplevel uses of this function-like macro */
|
||||
/* look like they could be replaced by equivalent function */
|
||||
/* calls. */
|
||||
/* Rule : MISRA-C:2012 Dir-4.9 */
|
||||
/* Justification : This message indicates that a candidate macro may be */
|
||||
/* suitable for replacement by a function, based on an actual */
|
||||
/* call-site and the arguments passed to it there */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3472)-2 and */
|
||||
/* END Msg(2:3472)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3630) The implementation of this struct/union. */
|
||||
/* type should be hidden. */
|
||||
/* Rule : MISRA C:2012 Dir-4.8 */
|
||||
/* Justification : This is accepted. Redundant of struct or union type has no */
|
||||
/* affect to driver operation. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3630)-3 and */
|
||||
/* END Msg(2:3630)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/******************************************************************************/
|
||||
/** QAC warning **/
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/* Support common FIFO enhancement register */
|
||||
#define CAN_COMFIFO_ENHANCEMENT_SUPPORT
|
||||
|
||||
/* Support Receive FIFO full interrupt */
|
||||
#define CAN_RX_FIFO_FULL_INNTERRUPT_SUPPORT
|
||||
|
||||
/* Location of interface mode selection bit */
|
||||
#define CAN_INTERFACE_MODE_SELECTION_LOCATION FDCFG_REG
|
||||
|
||||
/* Location of label data field */
|
||||
#define CAN_LABEL_DATA_LOCATION CTR_REG
|
||||
|
||||
/* Create a word data from four byte data */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CREATEWORD(byte0, byte1, byte2, byte3) \
|
||||
((uint32)(byte0) | ((uint32)(byte1) << 8UL) | \
|
||||
((uint32)(byte2) << 16UL) | ((uint32)(byte3) << 24UL))
|
||||
/* END Msg(2:3472)-2 */
|
||||
|
||||
/* Number of Tx History List entries per controller */
|
||||
#define CAN_RSCAN_THL_ENTRIES_PER_CH 32UL
|
||||
|
||||
/* Number of tx buffers per controller */
|
||||
#define CAN_RSCAN_TXBUFFER_PER_CH 64UL
|
||||
|
||||
/* Number of RxFIFO per unit */
|
||||
#define CAN_RSCAN_RXFIFO_PER_UNIT 8UL
|
||||
|
||||
/* Number of TxRxFIFO per controller */
|
||||
#define CAN_RSCAN_TXRXFIFO_PER_CH 3UL
|
||||
|
||||
/* Number of TxQUEUE per controller */
|
||||
#define CAN_RSCAN_TXQUEUE_PER_CH 4UL
|
||||
|
||||
/* Number of TxQUEUE per controller (enable for GATEWAY mode) */
|
||||
#define CAN_RSCAN_GW_TXQUEUE_PER_CH 3U
|
||||
|
||||
/* Max depth of TxQUEUE */
|
||||
#define CAN_RSCAN_TXQUEUE_MAX_DEPTH 32UL
|
||||
|
||||
/* Number of CFDRMNDt per unit */
|
||||
#define CAN_RSCAN_MAX_RMND_PER_UNIT 4UL
|
||||
|
||||
/* Get number of FIFO Buffer Depth (number of messages) */
|
||||
#define CAN_RSCAN_FIFO_BUFFER_DEPTH_GET(x) \
|
||||
(uint8)(((uint8)(x) == 1U) ? 4U : \
|
||||
(((uint8)(x) == 2U) ? 8U : \
|
||||
(((uint8)(x) == 3U) ? 16U : \
|
||||
(((uint8)(x) == 4U) ? 32U : \
|
||||
(((uint8)(x) == 5U) ? 48U : \
|
||||
(((uint8)(x) == 6U) ? 64U : \
|
||||
(((uint8)(x) == 7U) ? 128U : 0U )))))))
|
||||
|
||||
/* Get number of TX Queue Depth (number of messages) */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_TX_QUEUE_DEPTH_GET(x) \
|
||||
(((uint32)(x) > 1UL) ? ((uint32)(x) + 1UL) : ((uint32)(x)))
|
||||
/* END Msg(2:3472)-2 */
|
||||
|
||||
/* GCFG */
|
||||
#define CAN_RSCAN_GCFG_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_ITRCP(x) ((uint32)(x) << 16UL)
|
||||
#define CAN_RSCAN_CMPOC 0x00000020UL
|
||||
#define CAN_RSCAN_DCS 0x00000010UL
|
||||
#define CAN_RSCAN_MME 0x00000008UL
|
||||
#define CAN_RSCAN_DCE 0x00000002UL
|
||||
#define CAN_RSCAN_TPRI 0x00000001UL
|
||||
|
||||
/* GFDCFG */
|
||||
#define CAN_RSCAN_GFDCFG_DEFAULT 0x00000000UL
|
||||
|
||||
/* GCTR */
|
||||
#define CAN_RSCAN_GSLPR 0x00000004UL
|
||||
#define CAN_RSCAN_GMDC_MASK 0x00000003UL
|
||||
#define CAN_RSCAN_GMDC_OP 0x00000000UL
|
||||
#define CAN_RSCAN_GMDC_RESET 0x00000001UL
|
||||
#define CAN_RSCAN_GMDC_TEST 0x00000002UL
|
||||
|
||||
/* GSTS */
|
||||
#define CAN_RSCAN_GRAMINIT 0x00000008UL
|
||||
#define CAN_RSCAN_GSTSMASK 0x00000007UL
|
||||
#define CAN_RSCAN_GSLPSTS 0x00000004UL
|
||||
#define CAN_RSCAN_GHLTSTS 0x00000002UL
|
||||
#define CAN_RSCAN_GRSTSTS 0x00000001UL
|
||||
#define CAN_RSCAN_GOPSTS 0x00000000UL
|
||||
|
||||
/* GERFL */
|
||||
#define CAN_RSCAN_GERFL_DEF 0x00000001UL
|
||||
#define CAN_RSCAN_GERFL_CLEAR 0x00000000UL
|
||||
/* GAFLCFGw */
|
||||
#define CAN_RSCAN_GAFLCFG_DEFAULT 0x00000000UL
|
||||
|
||||
/* GAFLECTR */
|
||||
#define CAN_RSCAN_RULES_PER_PAGE 16UL
|
||||
#define CAN_RSCAN_AFLDAE 0x00000100UL
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_AFLPN(x) ((uint32)(x))
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_AFLDAE_OFF 0x00000000UL
|
||||
|
||||
/* GAFLIDj */
|
||||
/* GAFLIDr (V4H) */
|
||||
#define CAN_RSCAN_GAFLID_DEFAULT 0x00000000UL
|
||||
|
||||
/* GAFLMj */
|
||||
/* GAFLMr (V4H) */
|
||||
#define CAN_RSCAN_GAFLM_DEFAULT 0x00000000UL
|
||||
|
||||
/* GAFLP0_j */
|
||||
/* GAFLP0r (V4H) */
|
||||
#define CAN_RSCAN_GAFLP0_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_GAFLP_PAGE0 0U
|
||||
#define CAN_RSCAN_GAFLP_PAGE1 1U
|
||||
#define CAN_RSCAN_GAFLDLC_0 0x00000000UL
|
||||
#define CAN_RSCAN_GAFLDLC_1 0x00000001UL
|
||||
#define CAN_RSCAN_GAFLDLC_2 0x00000002UL
|
||||
#define CAN_RSCAN_GAFLDLC_3 0x00000003UL
|
||||
#define CAN_RSCAN_GAFLDLC_4 0x00000004UL
|
||||
#define CAN_RSCAN_GAFLDLC_5 0x00000005UL
|
||||
#define CAN_RSCAN_GAFLDLC_6 0x00000006UL
|
||||
#define CAN_RSCAN_GAFLDLC_7 0x00000007UL
|
||||
#define CAN_RSCAN_GAFLDLC_8 0x00000008UL
|
||||
#define CAN_RSCAN_GAFLDLC_12 0x00000009UL
|
||||
#define CAN_RSCAN_GAFLDLC_16 0x0000000AUL
|
||||
#define CAN_RSCAN_GAFLDLC_20 0x0000000BUL
|
||||
#define CAN_RSCAN_GAFLDLC_24 0x0000000CUL
|
||||
#define CAN_RSCAN_GAFLDLC_32 0x0000000DUL
|
||||
#define CAN_RSCAN_GAFLDLC_48 0x0000000EUL
|
||||
#define CAN_RSCAN_GAFLDLC_64 0x0000000FUL
|
||||
#define CAN_RSCAN_GAFLSRD_0 0x00000010UL
|
||||
#define CAN_RSCAN_GAFLSRD_1 0x00000020UL
|
||||
#define CAN_RSCAN_GAFLSRD_2 0x00000040UL
|
||||
#define CAN_RSCAN_GAFLRMV 0x00008000UL
|
||||
#define CAN_RSCAN_GAFLRMDP(x) (uint32)((uint32)(x) << 8U)
|
||||
|
||||
/* GAFLP1_j */
|
||||
/* GAFLP1r (V4H) */
|
||||
#define CAN_RSCAN_GAFLP1_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_GAFLFDP_TXRXFIFO(x) (0x100UL << (uint32)(x))
|
||||
#define CAN_RSCAN_GAFLFDP_RXFIFO(x) (1UL << (uint32)(x))
|
||||
#define CAN_RSCAN_GAFLFDP_TXQUEUE(x) \
|
||||
(0x100UL << (uint32)(((((uint32)(x)) / 4UL) * 3UL) + (((uint32)(x)) % 4UL)))
|
||||
|
||||
/* RFCCx */
|
||||
/* RFCCa (V4H) */
|
||||
#define CAN_RSCAN_RFCC_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_RFFIE_GET(x) (((uint32)(x) >> 16UL) & 1UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFPLS_GET(x) (((uint32)(x) >> 4UL) & 0x7UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFIE_GET(x) (((uint32)(x) >> 1UL) & 1UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFDC_GET(x) (((uint32)(x) >> 8UL) & 0x7UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFFIE 0x00010000UL
|
||||
#define CAN_RSCAN_RFIGCV_1_8 0x00000000UL
|
||||
#define CAN_RSCAN_RFIGCV_2_8 0x00002000UL
|
||||
#define CAN_RSCAN_RFIGCV_3_8 0x00004000UL
|
||||
#define CAN_RSCAN_RFIGCV_4_8 0x00006000UL
|
||||
#define CAN_RSCAN_RFIGCV_5_8 0x00008000UL
|
||||
#define CAN_RSCAN_RFIGCV_6_8 0x0000A000UL
|
||||
#define CAN_RSCAN_RFIGCV_7_8 0x0000C000UL
|
||||
#define CAN_RSCAN_RFIGCV_8_8 0x0000E000UL
|
||||
#define CAN_RSCAN_RFIM 0x00001000UL
|
||||
#define CAN_RSCAN_RFDC_0 0x00000000UL
|
||||
#define CAN_RSCAN_RFDC_4 0x00000100UL
|
||||
#define CAN_RSCAN_RFDC_8 0x00000200UL
|
||||
#define CAN_RSCAN_RFDC_16 0x00000300UL
|
||||
#define CAN_RSCAN_RFDC_32 0x00000400UL
|
||||
#define CAN_RSCAN_RFDC_48 0x00000500UL
|
||||
#define CAN_RSCAN_RFDC_64 0x00000600UL
|
||||
#define CAN_RSCAN_RFDC_128 0x00000700UL
|
||||
#define CAN_RSCAN_RFPLS_8 0x00000000UL
|
||||
#define CAN_RSCAN_RFPLS_12 0x00000010UL
|
||||
#define CAN_RSCAN_RFPLS_16 0x00000020UL
|
||||
#define CAN_RSCAN_RFPLS_20 0x00000030UL
|
||||
#define CAN_RSCAN_RFPLS_24 0x00000040UL
|
||||
#define CAN_RSCAN_RFPLS_32 0x00000050UL
|
||||
#define CAN_RSCAN_RFPLS_48 0x00000060UL
|
||||
#define CAN_RSCAN_RFPLS_64 0x00000070UL
|
||||
#define CAN_RSCAN_RFIE 0x00000002UL
|
||||
#define CAN_RSCAN_RFE 0x00000001UL
|
||||
|
||||
/* RFSTSx */
|
||||
/* RFSTSa (V4H) */
|
||||
#define CAN_RSCAN_RFFIF_GET(x) (((uint32)(x) >> 16UL) & 1UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFIF_GET(x) (((uint32)(x) >> 3UL) & 1UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RFFIF 0x00010000UL
|
||||
#define CAN_RSCAN_RFIF 0x00000008UL
|
||||
#define CAN_RSCAN_RFMLT 0x00000004UL
|
||||
#define CAN_RSCAN_RFFLL 0x00000002UL
|
||||
#define CAN_RSCAN_RFEMP 0x00000001UL
|
||||
|
||||
/* CmCFG */
|
||||
/* CnCFG (V4H) */
|
||||
#define CAN_RSCAN_CFG_DEFAULT 0x00000000UL
|
||||
|
||||
/* CFDCmDCFG */
|
||||
/* CFDCnDCFG (V4H) */
|
||||
#define CAN_RSCAN_DCFG_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_SJW(x) (((uint32)(x) - 1UL) << 24UL)
|
||||
#define CAN_RSCAN_TSEG2(x) (((uint32)(x) - 1UL) << 16UL)
|
||||
#define CAN_RSCAN_TSEG1(x) (((uint32)(x) - 1UL) << 8UL)
|
||||
#define CAN_RSCAN_BRP(x) ((uint32)(x))
|
||||
|
||||
/* CFDCmNCFG */
|
||||
/* CFDCnNCFG (V4H) */
|
||||
#define CAN_RSCAN_NCFG_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_NTSEG2(x) (((uint32)(x) - 1UL) << 25UL)
|
||||
#define CAN_RSCAN_NTSEG1(x) (((uint32)(x) - 1UL) << 17UL)
|
||||
#define CAN_RSCAN_NSJW(x) (((uint32)(x) - 1UL) << 10UL)
|
||||
#define CAN_RSCAN_NBRP(x) ((uint32)(x))
|
||||
|
||||
/* CmCTR */
|
||||
/* CnCTR (V4H) */
|
||||
#define CAN_RSCAN_CTR_DEFAULT 0x00000005UL
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_GET_EIEBITS(x) (((uint32)(x) >> 8UL) & 0xFFUL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CTM_MASK 0xF8FFFFFFUL
|
||||
#define CAN_RSCAN_CTMS_NORMAL 0x00000000UL
|
||||
#define CAN_RSCAN_CTMS_LISTEN 0x02000000UL
|
||||
#define CAN_RSCAN_CTMS_SELF0 0x04000000UL
|
||||
#define CAN_RSCAN_CTMS_SELF1 0x06000000UL
|
||||
#define CAN_RSCAN_CTME 0x01000000UL
|
||||
#define CAN_RSCAN_ERRD 0x00800000UL
|
||||
#define CAN_RSCAN_BOM_ISO 0x00000000UL
|
||||
#define CAN_RSCAN_BOM_HALT_BUSOFF_ENTRY 0x00200000UL
|
||||
#define CAN_RSCAN_BOM_HALT_BUSOFF_END 0x00400000UL
|
||||
#define CAN_RSCAN_BOM_HALT_SOFTWARE 0x00600000UL
|
||||
#define CAN_RSCAN_TAIE 0x00010000UL
|
||||
#define CAN_RSCAN_ALIE 0x00008000UL
|
||||
#define CAN_RSCAN_BLIE 0x00004000UL
|
||||
#define CAN_RSCAN_CLIE 0x00002000UL
|
||||
#define CAN_RSCAN_BORIE 0x00001000UL
|
||||
#define CAN_RSCAN_BOEIE 0x00000800UL
|
||||
#define CAN_RSCAN_EPIE 0x00000400UL
|
||||
#define CAN_RSCAN_EWIE 0x00000200UL
|
||||
#define CAN_RSCAN_BEIE 0x00000100UL
|
||||
#define CAN_RSCAN_RTBO 0x00000008UL
|
||||
#define CAN_RSCAN_CHMDC_MASK 0x00000007UL
|
||||
#define CAN_RSCAN_CSLPR 0x00000004UL
|
||||
#define CAN_RSCAN_CHMDC_COM 0x00000000UL
|
||||
#define CAN_RSCAN_CHMDC_RESET 0x00000001UL
|
||||
#define CAN_RSCAN_CHMDC_HALT 0x00000002UL
|
||||
|
||||
/* CmSTS */
|
||||
/* CnSTS (V4H) */
|
||||
#define CAN_RSCAN_COMSTS 0x00000080UL
|
||||
#define CAN_RSCAN_RECSTS 0x00000040UL
|
||||
#define CAN_RSCAN_TRMSTS 0x00000020UL
|
||||
#define CAN_RSCAN_BOSTS 0x00000010UL
|
||||
#define CAN_RSCAN_EPSTS 0x00000008UL
|
||||
#define CAN_RSCAN_CSTSMASK 0x00000007UL
|
||||
#define CAN_RSCAN_CSLPSTS 0x00000004UL
|
||||
#define CAN_RSCAN_CHLTSTS 0x00000002UL
|
||||
#define CAN_RSCAN_CRSTSTS 0x00000001UL
|
||||
#define CAN_RSCAN_COPSTS 0x00000000UL
|
||||
#define CAN_RSCAN_TEC_MASK 0xFF000000UL
|
||||
#define CAN_RSCAN_TEC_OFFSET 24U
|
||||
#define CAN_RSCAN_REC_MASK 0x00FF0000UL
|
||||
#define CAN_RSCAN_REC_OFFSET 16
|
||||
|
||||
/* CmERFL */
|
||||
/* CnERFL (V4H) */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_GET_EFBITS(x) ((uint32)(x) & 0xFFUL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_BOEF 0x00000008UL
|
||||
#define CAN_RSCAN_ERFL_CLEAR 0x00000000UL
|
||||
|
||||
/* CmFDCFG */
|
||||
/* CnFDCFG (V4H) */
|
||||
#define CAN_RSCAN_FDCFG_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_CLOE 0x40000000UL
|
||||
#define CAN_RSCAN_FDOE 0x10000000UL
|
||||
#define CAN_RSCAN_GWBRS 0x04000000UL
|
||||
#define CAN_RSCAN_GWFDF 0x02000000UL
|
||||
#define CAN_RSCAN_GWEN 0x01000000UL
|
||||
#define CAN_RSCAN_TDCO(x) ((uint32)(x) << 16UL)
|
||||
#define CAN_RSCAN_TDCE 0x00000200UL
|
||||
|
||||
/* THLCCm */
|
||||
/* THLCCn (V4H) */
|
||||
#define CAN_RSCAN_THLCC_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_THLIE_GET(x) (((uint32)(x) >> 8UL) & 1UL)
|
||||
#define CAN_RSCAN_THLDTE 0x00000400UL
|
||||
#define CAN_RSCAN_THLIM 0x00000200UL
|
||||
#define CAN_RSCAN_THLIE 0x00000100UL
|
||||
#define CAN_RSCAN_THLE 0x00000001UL
|
||||
|
||||
/* THLSTSm */
|
||||
/* THLSTSn (V4H) */
|
||||
#define CAN_RSCAN_THLIF_GET(x) (((uint32)(x) >> 3UL) & 1UL)
|
||||
#define CAN_RSCAN_THLIF 0x00000008UL
|
||||
#define CAN_RSCAN_THLELT 0x00000004UL
|
||||
#define CAN_RSCAN_THLFLL 0x00000002UL
|
||||
#define CAN_RSCAN_THLEMP 0x00000001UL
|
||||
|
||||
/* THLACC0m */
|
||||
/* THLACC0n (V4H) */
|
||||
#define CAN_RSCAN_BN_GET(x) (uint32)(((uint32)(x) >> 3UL) & 0x7FUL)
|
||||
#define CAN_RSCAN_BT_GET(x) (uint32)((uint32)(x) & 0x07UL)
|
||||
#define CAN_RSCAN_BT_BUFFER 0x00000001UL
|
||||
#define CAN_RSCAN_BT_TXRXFIFO 0x00000002UL
|
||||
#define CAN_RSCAN_BT_TXQUEUE 0x00000004UL
|
||||
|
||||
/* THLACC1m */
|
||||
/* THLACC1n (V4H) */
|
||||
#define CAN_RSCAN_TID_GET(x) (uint32)((uint32)(x) & 0xFFFFUL)
|
||||
|
||||
/* THLPCTRm */
|
||||
/* THLPCTRn (V4H) */
|
||||
#define CAN_RSCAN_THLPC_NEXT 0x000000FFUL
|
||||
|
||||
/* TMPTRp, CFPTRk */
|
||||
/* TMPTR, CFPTRd (V4H) */
|
||||
#define CAN_RSCAN_XXDLC(x) (uint32)((uint32)(x) << 28UL)
|
||||
#define CAN_RSCAN_XXDLC_GET(x) (uint32)((uint32)(x) >> 28UL)
|
||||
#define CAN_RSCAN_XXPTR(x) (uint32)((uint32)(x) << 16UL)
|
||||
|
||||
/* TMFDCTR, CFFDCSTS, RFFDSTS, RMFDSTS */
|
||||
#define CAN_RSCAN_XXFDF 0x00000004UL
|
||||
#define CAN_RSCAN_XXBRS 0x00000002UL
|
||||
#define CAN_RSCAN_XXIESI 0x00000001UL
|
||||
|
||||
/* TMCp */
|
||||
/* TMCi (V4H) */
|
||||
#define CAN_RSCAN_TMOM (uint8)0x04U
|
||||
#define CAN_RSCAN_TMTAR (uint8)0x02U
|
||||
#define CAN_RSCAN_TMTR (uint8)0x01U
|
||||
|
||||
/* TMSTSp */
|
||||
/* TMSTSj (V4H) */
|
||||
#define CAN_RSCAN_TMARM (uint8)0x10U
|
||||
#define CAN_RSCAN_TMTRM (uint8)0x08U
|
||||
#define CAN_RSCAN_TMTRF_CMP (uint8)0x04U
|
||||
#define CAN_RSCAN_TMTRF_ABT (uint8)0x02U
|
||||
#define CAN_RSCAN_TMTRF_NO (uint8)0x00U
|
||||
#define CAN_RSCAN_TMTSTS (uint8)0x01U
|
||||
|
||||
/* TMIECy */
|
||||
/* TMIECf (V4H) */
|
||||
#define CAN_RSCAN_TMIEC_DEFAULT 0x00000000UL
|
||||
|
||||
/* TMIDp, CFIDk */
|
||||
/* TMID, CFID (V4H) */
|
||||
#define CAN_RSCAN_THLEN 0x20000000UL
|
||||
|
||||
/* CFPCTRk */
|
||||
/* CFPCTRd (V4H) */
|
||||
#define CAN_RSCAN_CFPC_NEXT 0x000000FFUL
|
||||
|
||||
/* CFCCk */
|
||||
/* CFCCd (V4H) */
|
||||
#define CAN_RSCAN_CFCC_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_CFITT(x) (uint32)((uint32)(x) << 24U)
|
||||
#define CAN_RSCAN_CFTML(x) (uint32)(((uint32)(x) & 0x1FUL) << 16UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFTML_GET(x) ((((uint32)(x) >> 16UL) & 0x1FUL) | 0x20UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFPLS_GET(x) (((uint32)(x) >> 4UL) & 0x7UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFTXIE_GET(x) (((uint32)(x) >> 2UL) & 1UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFRXIE_GET(x) (((uint32)(x) >> 1UL) & 1UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFDC_GET(x) (((uint32)(x) >> 21UL) & 0x7UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFDC_0 0x00000000UL
|
||||
#define CAN_RSCAN_CFDC_4 0x00200000UL
|
||||
#define CAN_RSCAN_CFDC_8 0x00400000UL
|
||||
#define CAN_RSCAN_CFDC_16 0x00600000UL
|
||||
#define CAN_RSCAN_CFDC_32 0x00800000UL
|
||||
#define CAN_RSCAN_CFDC_48 0x00A00000UL
|
||||
#define CAN_RSCAN_CFDC_64 0x00C00000UL
|
||||
#define CAN_RSCAN_CFDC_128 0x00E00000UL
|
||||
#define CAN_RSCAN_CFIGCV_1_8 0x00000000UL
|
||||
#define CAN_RSCAN_CFIGCV_2_8 0x00002000UL
|
||||
#define CAN_RSCAN_CFIGCV_3_8 0x00004000UL
|
||||
#define CAN_RSCAN_CFIGCV_4_8 0x00006000UL
|
||||
#define CAN_RSCAN_CFIGCV_5_8 0x00008000UL
|
||||
#define CAN_RSCAN_CFIGCV_6_8 0x0000A000UL
|
||||
#define CAN_RSCAN_CFIGCV_7_8 0x0000C000UL
|
||||
#define CAN_RSCAN_CFIGCV_8_8 0x0000E000UL
|
||||
#define CAN_RSCAN_CFIM 0x00001000UL
|
||||
#define CAN_RSCAN_CFITR 0x00000800UL
|
||||
#define CAN_RSCAN_CFITSS 0x00000400UL
|
||||
#define CAN_RSCAN_CFM_RX 0x00000000UL
|
||||
#define CAN_RSCAN_CFM_TX 0x00000100UL
|
||||
#define CAN_RSCAN_CFM_GW 0x00000200UL
|
||||
#define CAN_RSCAN_CFPLS_8 0x00000000UL
|
||||
#define CAN_RSCAN_CFPLS_12 0x00000010UL
|
||||
#define CAN_RSCAN_CFPLS_16 0x00000020UL
|
||||
#define CAN_RSCAN_CFPLS_20 0x00000030UL
|
||||
#define CAN_RSCAN_CFPLS_24 0x00000040UL
|
||||
#define CAN_RSCAN_CFPLS_32 0x00000050UL
|
||||
#define CAN_RSCAN_CFPLS_48 0x00000060UL
|
||||
#define CAN_RSCAN_CFPLS_64 0x00000070UL
|
||||
#define CAN_RSCAN_CFTXIE 0x00000004UL
|
||||
#define CAN_RSCAN_CFRXIE 0x00000002UL
|
||||
#define CAN_RSCAN_CFE 0x00000001UL
|
||||
|
||||
/* CFCCEk */
|
||||
/* CFCCEd (V4H) */
|
||||
#define CAN_RSCAN_CFCCE_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_CFOFRXIE_GET(x) (((uint32)(x) >> 1UL) & 1UL)
|
||||
#define CAN_RSCAN_CFFIE_GET(x) (((uint32)(x) >> 0UL) & 1UL)
|
||||
#define CAN_RSCAN_CFMOWM 0x00000100UL
|
||||
#define CAN_RSCAN_CFOFTXIE 0x00000004UL
|
||||
#define CAN_RSCAN_CFOFRXIE 0x00000002UL
|
||||
#define CAN_RSCAN_CFFIE 0x00000001UL
|
||||
|
||||
/* CFSTSk */
|
||||
/* CFSTSd (V4H) */
|
||||
#define CAN_RSCAN_CFOFRXIF_GET(x) (((uint32)(x) >> 17UL) & 1UL)
|
||||
#define CAN_RSCAN_CFFIF_GET(x) (((uint32)(x) >> 16UL) & 1UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFRXIF_GET(x) (((uint32)(x) >> 3UL) & 1UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_CFMOW 0x01000000UL
|
||||
#define CAN_RSCAN_CFOFTXIF 0x00040000UL
|
||||
#define CAN_RSCAN_CFOFRXIF 0x00020000UL
|
||||
#define CAN_RSCAN_CFFIF 0x00010000UL
|
||||
#define CAN_RSCAN_CFTXIF 0x00000010UL
|
||||
#define CAN_RSCAN_CFRXIF 0x00000008UL
|
||||
#define CAN_RSCAN_CFMLT 0x00000004UL
|
||||
#define CAN_RSCAN_CFFLL 0x00000002UL
|
||||
#define CAN_RSCAN_CFEMP 0x00000001UL
|
||||
|
||||
/* TXQPCTRm */
|
||||
/* TXQPCTRn (V4H) */
|
||||
#define CAN_RSCAN_TXQPC_NEXT 0x000000FFUL
|
||||
|
||||
/* TXQCC0m, TXQCC1m, TXQCC2m, TXQCC3m */
|
||||
/* TXQCC0n, TXQCC1n, TXQCC2n, TXQCC3n (V4H) */
|
||||
#define CAN_RSCAN_TXQCC_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_TXQOFRXIE_GET(x) (((uint32)(x) >> 17UL) & 1UL)
|
||||
#define CAN_RSCAN_TXQFIE_GET(x) (((uint32)(x) >> 16UL) & 1UL)
|
||||
#define CAN_RSCAN_TXQDC(x) (uint32)((uint32)(x) << 8UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_TXQDC_GET(x) (((uint32)(x) & 0x1F00UL) >> 8UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_TXQOFTXIE 0x00040000UL
|
||||
#define CAN_RSCAN_TXQOFRXIE 0x00020000UL /* except for TXQCC3m */
|
||||
#define CAN_RSCAN_TXQFIE 0x00010000UL /* except for TXQCC3m */
|
||||
#define CAN_RSCAN_TXQIM 0x00000080UL
|
||||
#define CAN_RSCAN_TXQTXIE 0x00000020UL
|
||||
#define CAN_RSCAN_TXQOWE 0x00000004UL
|
||||
#define CAN_RSCAN_TXQGWE 0x00000002UL /* except for TXQCC3m */
|
||||
#define CAN_RSCAN_TXQE 0x00000001UL
|
||||
|
||||
/* TXQSTS0m, TXQSTS1m, TXQSTS2m, TXQSTS3m */
|
||||
/* TXQSTS0n, TXQSTS1n, TXQSTS2n, TXQSTS3 (V4H) */
|
||||
#define CAN_RSCAN_TXQOFRXIF_GET(x) (((uint32)(x) >> 17UL) & 1UL)
|
||||
#define CAN_RSCAN_TXQFIF_GET(x) (((uint32)(x) >> 16UL) & 1UL)
|
||||
#define CAN_RSCAN_TXQMOW 0x00100000UL
|
||||
#define CAN_RSCAN_TXQMLT 0x00080000UL /* except for TXQSTS3m */
|
||||
#define CAN_RSCAN_TXQOFTXIF 0x00040000UL
|
||||
#define CAN_RSCAN_TXQOFRXIF 0x00020000UL /* except for TXQSTS3m */
|
||||
#define CAN_RSCAN_TXQFIF 0x00010000UL /* except for TXQSTS3m */
|
||||
#define CAN_RSCAN_TXQIF 0x00000004UL
|
||||
#define CAN_RSCAN_TXQFLL 0x00000002UL
|
||||
#define CAN_RSCAN_TXQEMP 0x00000001UL
|
||||
|
||||
/* RMIDq, RFIDx, CFIDk, TMIDp, CFIDk */
|
||||
/* RMID, RFID, CFIDd, TMID, CFID (V4H) */
|
||||
#define CAN_RSCAN_IDE 0x80000000UL
|
||||
#define CAN_RSCAN_RTR 0x40000000UL
|
||||
#define CAN_RSCAN_IDMASK 0x1FFFFFFFUL
|
||||
|
||||
/* RMNB */
|
||||
#define CAN_RSCAN_RMNB_DEFAULT 0x00000000UL
|
||||
#define CAN_RSCAN_RMPLS_8 0x00000000UL
|
||||
#define CAN_RSCAN_RMPLS_12 0x00000100UL
|
||||
#define CAN_RSCAN_RMPLS_16 0x00000200UL
|
||||
#define CAN_RSCAN_RMPLS_20 0x00000300UL
|
||||
#define CAN_RSCAN_RMPLS_24 0x00000400UL
|
||||
#define CAN_RSCAN_RMPLS_32 0x00000500UL
|
||||
#define CAN_RSCAN_RMPLS_48 0x00000600UL
|
||||
#define CAN_RSCAN_RMPLS_64 0x00000700UL
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_RMPLS_GET(x) (((uint32)(x) >> 8U) & 0x7UL)
|
||||
/* END Msg(2:3472)-2 */
|
||||
|
||||
/* RMNDy */
|
||||
/* RMNDt (V4H) */
|
||||
#define CAN_RSCAN_RMND_GET_INDEX(x) (uint32)((uint32)(x) >> 5UL)
|
||||
#define CAN_RSCAN_RMND_GET_BITMASK(x) (uint32)(1UL << ((uint32)(x) & 0x1FUL))
|
||||
|
||||
/* Calc TxBuffer index to access TxQueue */
|
||||
#define CAN_RSCAN_TXQUEUE0_WINDOW(x) \
|
||||
(uint32)(((x) * CAN_RSCAN_TXBUFFER_PER_CH) + 0UL)
|
||||
#define CAN_RSCAN_TXQUEUE1_WINDOW(x) \
|
||||
(uint32)(((x) * CAN_RSCAN_TXBUFFER_PER_CH) + 31UL)
|
||||
#define CAN_RSCAN_TXQUEUE2_WINDOW(x) \
|
||||
(uint32)(((x) * CAN_RSCAN_TXBUFFER_PER_CH) + 32UL)
|
||||
#define CAN_RSCAN_TXQUEUE3_WINDOW(x) \
|
||||
(uint32)(((x) * CAN_RSCAN_TXBUFFER_PER_CH) + 63UL)
|
||||
|
||||
/* Wake-up Edge detection */
|
||||
#define CAN_RSCAN_FCLA_FALLING_EDGE (uint8) 0x02U
|
||||
/* Clear the filter control register */
|
||||
#define CAN_RSCAN_FCLA_DISABLE (uint8) 0x00U
|
||||
|
||||
#if (CAN_WAKE_UP_FACTOR_CLEAR_ISR == STD_ON)
|
||||
/* ulWUFMask */
|
||||
#define CAN_RSCAN_WUF_CHANNEL_0 0x00000002UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_1 0x00000004UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_2 0x00000008UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_3 0x00000010UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_4 0x00000020UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_5 0x00000040UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_6 0x00000080UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_7 0x00000100UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_8 0x00000400UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_9 0x00000800UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_10 0x00001000UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_11 0x00002000UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_12 0x00004000UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_13 0x00008000UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_14 0x00010000UL
|
||||
#define CAN_RSCAN_WUF_CHANNEL_15 0x00020000UL
|
||||
|
||||
/* ulRxFIFOWUFMask */
|
||||
#define CAN_RSCAN_WUF_GLOBAL_0 0x00000001UL
|
||||
#define CAN_RSCAN_WUF_GLOBAL_1 0x00000200UL
|
||||
|
||||
#endif
|
||||
|
||||
/* Can RAM Test feature */
|
||||
#define CAN_RSCAN_GLOCKK_UNLOCK_KEY1 0x00007575UL
|
||||
#define CAN_RSCAN_GLOCKK_UNLOCK_KEY2 0x00008A8AUL
|
||||
#define CAN_RSCAN_GTSTCTR_RTME_ENABLE 0x00000004UL
|
||||
#define CAN_RSCAN_GTSTCTR_RTME_DISABLE 0x00000000UL
|
||||
#define CAN_RSCAN_GTSTCFG_RTMPS_OFFSET 16
|
||||
/* RAM Test Page Access Registers */
|
||||
#define CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG 64UL
|
||||
#define CAN_RSCAN_RAM_TEST_CLEAR_DATA (uint32)0x00000000UL
|
||||
/* Macro to set all RAM cells to one */
|
||||
#define CAN_RSCAN_RAM_TEST_SET_DATA (uint32)0xFFFFFFFFUL
|
||||
/* Data to be written into memory for RAM test */
|
||||
#define CAN_RSCAN_RAM_TEST_DATA (uint32)0xAAAAAAAAUL
|
||||
#define CAN_RSCAN_RAMTST_CELL_DIVIDER (uint8)0x05
|
||||
#define CAN_RSCAN_RAM_TEST_DATA_TYPE (uint8)0x20
|
||||
/* Macro for inverting a particular bit */
|
||||
#define CAN_RSCAN_RAMTST_MASK_BITX(X) ((0x0001UL) << (X))
|
||||
#define CAN_RSCAN_RAMTST_INVERT_BITX(CELL, X, TYPE) ((CELL) ^= (TYPE)CAN_RSCAN_RAMTST_MASK_BITX(X))
|
||||
/*******************************************************************************
|
||||
** Pretended Networking Definition **
|
||||
*******************************************************************************/
|
||||
/* Maximum rule number for each page */
|
||||
#define CAN_RSCAN_PN_RULES_PER_PAGE 4
|
||||
/* Pretended Networking feature mask */
|
||||
#define CAN_RSCAN_PFLDAE_EN 0x00000100UL
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_PFLPN(x) ((uint32)(x))
|
||||
/* END Msg(2:3472)-2 */
|
||||
#define CAN_RSCAN_PFLDAE_DIS 0x00000000UL
|
||||
/* CFDCnFDCFG.RPNMD */
|
||||
#define CAN_RSCAN_RPNMD_PN_NO_RETURN 0x00003000UL
|
||||
/* CFDCnFDCTR.KEY */
|
||||
#define CAN_RSCAN_PNMDC_KEY 0xC4000000UL
|
||||
/* CFDCnFDCTR.PNMDC bits */
|
||||
#define CAN_RSCAN_PNMDC_PN_MODE 0x00030000UL
|
||||
/* GPFLFDP to RX FIFO_0 */
|
||||
#define CAN_RSCAN_GPFLFDP_BIT_0_RXFIFO 0x00000001UL
|
||||
/* Extended ID Mask */
|
||||
#define CAN_RSCAN_GPFLIDE_EN 0x80000000UL
|
||||
#define CAN_RSCAN_GPFLIDEM_EN 0x80000000UL
|
||||
/* DLC value */
|
||||
#define CAN_RSCAN_GPFLDLC_0 0x00000000U
|
||||
#define CAN_RSCAN_GPFLDLC_1 0x00000001U
|
||||
#define CAN_RSCAN_GPFLDLC_2 0x00000002U
|
||||
#define CAN_RSCAN_GPFLDLC_3 0x00000003U
|
||||
#define CAN_RSCAN_GPFLDLC_4 0x00000004U
|
||||
#define CAN_RSCAN_GPFLDLC_5 0x00000005U
|
||||
#define CAN_RSCAN_GPFLDLC_6 0x00000006U
|
||||
#define CAN_RSCAN_GPFLDLC_7 0x00000007U
|
||||
#define CAN_RSCAN_GPFLDLC_8 0x00000008U
|
||||
#define CAN_RSCAN_GPFLDLC_12 0x00000009U
|
||||
#define CAN_RSCAN_GPFLDLC_16 0x0000000AU
|
||||
#define CAN_RSCAN_GPFLDLC_20 0x0000000BU
|
||||
#define CAN_RSCAN_GPFLDLC_24 0x0000000CU
|
||||
#define CAN_RSCAN_GPFLDLC_32 0x0000000DU
|
||||
#define CAN_RSCAN_GPFLDLC_48 0x0000000EU
|
||||
#define CAN_RSCAN_GPFLDLC_64 0x0000000FU
|
||||
/* RX FIFO MASK */
|
||||
#define CAN_RSCAN_RFCC_RFIE_EN 0x00000002UL /* 1 b1: FIFO Interrupt generation enabled */
|
||||
#define CAN_RSCAN_RFCC_RFIM_EVERY 0x00001000UL /* 1 b1: Interrupt generated at the end of every received message storage */
|
||||
#define CAN_RSCAN_RFCC_RFPLS_64_BYTES 0x00000070UL /* 3 b111: 64 Bytes */
|
||||
#define CAN_RSCAN_RFCC_RFDC_32_MSG 0x00000400UL /* 3 b100: FIFO Depth = 32 Messages */
|
||||
#define CAN_RSCAN_RFCC_RFDC_4_MSG 0x00000100UL /* 3 b001: FIFO Depth = 4 Messages */
|
||||
#define CAN_RSCAN_RFCC_RFE_EN 0x00000001UL /* 1 b1: FIFO enabled */
|
||||
/* DLC INTERRUPT MASK */
|
||||
#define CAN_RSCAN_GCTR_DEIE_EN 0x00000100UL
|
||||
/* Maximum number of CFDGPFLCFGu register */
|
||||
#define CAN_RSCAN_CFDGPFLCFG_MAX 0x02UL
|
||||
/* Maximum number of PFL page */
|
||||
#define CAN_RSCAN_MAX_PFL_PAGE 40
|
||||
/* Enable IDE/RTR comparision bit */
|
||||
#define CAN_RSCAN_CFDGPFLM_GPFLIDEM_GPFLRTRM 0xC0000000UL
|
||||
|
||||
|
||||
/* CAN ECC safety mechanism */
|
||||
/* EC710CTL */
|
||||
#define CAN_RSCAN_EC710CTL_EN 0x00004058UL
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
typedef struct STag_Can_ChRegType
|
||||
{
|
||||
uint32 ulCFG; /* +0000H+(n*10H) Cn(N)CFG */
|
||||
uint32 ulCTR; /* +0004H+(n*10H) CnCTR */
|
||||
uint32 ulSTS; /* +0008H+(n*10H) CnSTS */
|
||||
uint32 ulERFL; /* +000CH+(n*10H) CnERFL */
|
||||
} Can_ChRegType;
|
||||
|
||||
typedef struct STag_Can_FDChRegType
|
||||
{
|
||||
uint32 ulDCFG; /* +1400H+(n*20H) CnDCFG */
|
||||
uint32 ulFDCFG; /* +1404H+(n*20H) CnFDCFG */
|
||||
uint32 ulFDCTR; /* +1408H+(n*20H) CnFDCTR */
|
||||
uint32 ulFDSTS; /* +140CH+(n*20H) CnFDSTS */
|
||||
uint32 ulFDCRC; /* +1410H+(n*20H) CnFDCRC */
|
||||
uint32 aaReserved[3]; /* +1414H+(n*20H) Reserved */
|
||||
} Can_FDChRegType;
|
||||
|
||||
typedef struct STag_Can_RRuleRegType
|
||||
{
|
||||
uint32 ulGAFLID; /* +1800H+(r*10H) GAFLIDr */
|
||||
uint32 ulGAFLM; /* +1804H+(r*10H) GAFLMr */
|
||||
uint32 aaGAFLP[2]; /* +1808H+(r*10H) GAFLPbr */
|
||||
} Can_RRuleRegType;
|
||||
|
||||
|
||||
/* Pretended Network Filter Reg Type */
|
||||
typedef struct Stag_Can_PNFilterType
|
||||
{
|
||||
uint32 CFDGPFLIDs; /* +1A00h + (s-1) *0040h */
|
||||
uint32 CFDGPFLMs; /* +1A04h + (s-1) *0040h */
|
||||
uint32 CFDGPFLP0s; /* +1A08h + (s-1) *0040h */
|
||||
uint32 CFDGPFLP1s; /* +1A0Ch + (s-1) *0040h */
|
||||
uint32 CFDGPFLPTs; /* +1A10h + (s-1) *0040h */
|
||||
uint32 CFDGPFLPD0s; /* +1A14h + (s-1) *0040h */
|
||||
uint32 CFDGPFLPM0s; /* +1A18h + (s-1) *0040h */
|
||||
uint32 CFDGPFLPD1s; /* +1A1Ch + (s-1) *0040h */
|
||||
uint32 CFDGPFLPM1s; /* +1A20h + (s-1) *0040h */
|
||||
|
||||
uint32 aaReserved[7]; /* +1A24h Reserved */
|
||||
|
||||
} Can_PNFilterType;
|
||||
|
||||
typedef struct STag_Can_FDHrhRegType
|
||||
{
|
||||
uint32 ulFDRMID; /* +2000H+(80H*q) FDRMIDq */
|
||||
uint32 ulFDRMPTR; /* +2004H+(80H*q) FDRMPTRq */
|
||||
uint32 ulFDRMFDSTS; /* +2008H+(80H*q) FDRMSTSq */
|
||||
uint32 aaFDRMDF[29]; /* +200CH+(80H*q) FDRMDFbq */
|
||||
} Can_FDHrhRegType;
|
||||
|
||||
typedef struct STag_Can_FDHRTFIFORegType
|
||||
{
|
||||
uint32 ulFDRFID; /* +6000H+(80H*x) FDRFIDx */
|
||||
uint32 ulFDRFPTR; /* +6004H+(80H*x) FDRFPTRx */
|
||||
uint32 ulFDRFFDSTS; /* +6008H+(80H*x) FDRFFDSTSx*/
|
||||
uint32 aaFDRFDF[29]; /* +600CH+(80H*x) FDRFDFdx */
|
||||
} Can_FDHRTFIFORegType;
|
||||
|
||||
typedef struct STag_Can_FDCFIFORegType
|
||||
{
|
||||
uint32 ulFDCFID; /* +6400H+(80H*k) FDCFIDk */
|
||||
uint32 ulFDCFPTR; /* +6404H+(80H*k) FDCFPTRk */
|
||||
uint32 ulFDCSTS; /* +6408H+(80H*k) FDCFFDCST */
|
||||
uint32 aaFDCFDF[29]; /* +640CH+(80H*k) FDCFDFdk */
|
||||
} Can_FDCFIFORegType;
|
||||
|
||||
typedef struct STag_Can_FDHthRegType
|
||||
{
|
||||
uint32 ulFDTMID; /* +10000H+(80H*p) FDTMIDp */
|
||||
uint32 ulFDTMPTR; /* +10004H+(80H*p) FDTMPTRp */
|
||||
uint32 ulFDTMFDCTR; /* +10008H+(80H*p) FDTMFDCTRp*/
|
||||
uint32 aaFDTMDF[29]; /* +1000CH+(80H*p) FDTMDFbp */
|
||||
} Can_FDHthRegType;
|
||||
|
||||
typedef struct STag_Can_THistRegType
|
||||
{
|
||||
uint32 ulTHLACC0; /* +8000H+(8H*n) THLACC0n */
|
||||
uint32 ulTHLACC1; /* +8004H+(8H*n) THLACC1n */
|
||||
} Can_THistRegType;
|
||||
|
||||
typedef struct STag_Can_TQueueRegType
|
||||
{
|
||||
uint32 aaTXQCC[8]; /* +1000H+(60H*4)+(4H*n) TXQCCxn */
|
||||
uint32 aaTXQSTS[8]; /* +1020H+(60H*4)+(4H*n) TXQTSTxn */
|
||||
uint32 aaTXQPCTR[8]; /* +1040H+(60H*4)+(4H*n) TXQPCTRxn */
|
||||
} Can_TQueueRegType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-3 */
|
||||
typedef struct STag_Can_CommonRegType
|
||||
/* END Msg(2:3630)-3 */
|
||||
{
|
||||
Can_ChRegType aaChReg[8]; /* +0000H+(10H*n) ChRegs */
|
||||
uint32 ulReserved0; /* +0080H Reserved */
|
||||
uint32 ulGCFG; /* +0084H GCFG */
|
||||
uint32 ulGCTR; /* +0088H GCTR */
|
||||
uint32 ulGSTS; /* +008CH GSTS */
|
||||
uint32 ulGERFL; /* +0090H GERFL */
|
||||
uint32 ulGTSC; /* +0094H GTSC */
|
||||
uint32 ulGAFLECTR; /* +0098H GAFLECTR */
|
||||
uint32 aaGAFLCFG[4]; /* +009CH GAFLCFGw */
|
||||
uint32 ulRMNB; /* +00ACH RMNB */
|
||||
uint32 aaRMND[4]; /* +00B0H RMNDt */
|
||||
uint32 aaRFCC[8]; /* +00C0H+(04H*a) RFCCa */
|
||||
uint32 aaRFSTS[8]; /* +00E0H+(04H*a) RFSTSa */
|
||||
uint32 aaRFPCTR[8]; /* +0100H+(04H*a) RFPCTRa */
|
||||
uint32 aaCFCC[24]; /* +0120H+(04H*d) CFCCd */
|
||||
uint32 aaCFCCE[24]; /* +0180H+(04H*d) CFCCEd */
|
||||
uint32 aaCFSTS[24]; /* +01E0H+(04H*d) CFSTSd */
|
||||
uint32 aaCFPCTR[24]; /* +0240H+(04H*d) CFPCTRd */
|
||||
uint32 ulFESTS; /* +02A0H FESTS */
|
||||
uint32 ulFFSTS; /* +02A4H FFSTS */
|
||||
uint32 ulFMSTS; /* +02A8H FMSTS */
|
||||
uint32 ulRFISTS; /* +02ACH RFISTS */
|
||||
uint32 ulCFRISTS; /* +02B0H CFRISTS */
|
||||
uint32 ulCFTISTS; /* +02B4H CRTISTS */
|
||||
uint32 ulCFOFRISTS; /* +02B8H CFOFRISTS */
|
||||
uint32 ulCFOFTISTS; /* +02BCH CFOFTISTS */
|
||||
uint32 ulCFMOWSTS; /* +02C0H CFMOWSTS */
|
||||
uint32 ulFFFSTS; /* +02C4H FFFSTS */
|
||||
uint32 aaReserved1[2]; /* +02C8H Reserved */
|
||||
uint8 aaTMC[1280]; /* +02D0H+(01H*i) TMCi */
|
||||
uint8 aaTMSTS[1280]; /* +07D0H+(01H*j) TMSTSj */
|
||||
uint32 aaTMTRSTS[40]; /* +0CD0H+(04H*f) TMTRSTSf */
|
||||
uint32 aaTMTARSTS[40]; /* +0D70H+(04H*f) TMTARSTSf */
|
||||
uint32 aaTMTCSTS[40]; /* +0E10H+(04H*f) TMTCSTSf */
|
||||
uint32 aaTMTASTS[40]; /* +0EB0H+(04H*f) TMTASTSf */
|
||||
uint32 aaTMIEC[40]; /* +0F50H+(04H*f) TMIECf */
|
||||
uint32 aaReserved2[4]; /* +0FF0H Reserved */
|
||||
Can_TQueueRegType aaTQueueReg[4]; /* +1000H+(60H*4) TQueueRegs */
|
||||
uint32 ulTXQESTS; /* +1180H TXQESTS */
|
||||
uint32 ulTXQFISTS; /* +1184H TXQFISTS */
|
||||
uint32 ulTXQMSTS; /* +1188H TXQMSTS */
|
||||
uint32 ulTXQOWSTS; /* +118CH TXQOWSTS */
|
||||
uint32 ulTXQISTS; /* +1190H TXQISTS */
|
||||
uint32 ulTXQOFTISTS; /* +1194H TXQOFTISTS */
|
||||
uint32 ulTXQOFRISTS; /* +1198H TXQOFRISTS */
|
||||
uint32 ulTXQFSTS; /* +119CH TXQFSTS */
|
||||
uint32 aaReserved3[24]; /* +11A0H Reserved */
|
||||
uint32 aaTHLCC[8]; /* +1200H+(04H*n) THLCCn */
|
||||
uint32 aaTHLSTS[8]; /* +1220H+(04H*n) THLSTSn */
|
||||
uint32 aaTHLPCTR[8]; /* +1240H+(04H*n) THLPCTRn */
|
||||
uint32 aaReserved4[40]; /* +1260H Reserved */
|
||||
/* MISRA Violation: START Msg(2:0750)-1 */
|
||||
union /* +1300H+(04H*v) GTINTSTSv */
|
||||
{
|
||||
/* END Msg(2:0750)-1 */
|
||||
uint32 aaGTINTSTS[2]; /* for 32bit access */
|
||||
uint8 aaGTINTSTSb[8]; /* for 8bit access */
|
||||
} unGTINTSTS;
|
||||
uint32 ulGTSTCFG; /* +1308H GTSTCFG */
|
||||
uint32 ulGTSTCTR; /* +130CH GTSTCTR */
|
||||
uint32 ulReserved5; /* +1310H Reserved */
|
||||
uint32 ulGFDCFG; /* +1314H GFDCFG */
|
||||
uint32 ulReserved6; /* +1318H Reserved */
|
||||
uint32 ulGLOCKK; /* +131CH GLOCKK */
|
||||
uint32 aaReserved7[4]; /* +1320H Reserved */
|
||||
uint32 ulCDTCT; /* +1330H CDTCT */
|
||||
uint32 ulCDTSTS; /* +1334H CDTSTS */
|
||||
uint32 aaReserved8[2]; /* +1338H Reserved */
|
||||
uint32 ulCDTTCT; /* +1340H CDTTCT */
|
||||
uint32 ulCDTTSTS; /* +1344H CDTTSTS */
|
||||
uint32 aaReserved9[10/*46*/]; /* +1348H Reserved */
|
||||
|
||||
/* Pretended Network Filter List Entry control Register */
|
||||
uint32 CFDGPFLECTR; /* +1370h */
|
||||
/* Pretended Network Filter List Entry Configuration Register w */
|
||||
uint32 CFDGPFLCFGw[2]; /* +1374h + w*0004h */
|
||||
|
||||
uint32 aaReserved14[33]; /* +137Ch Reserved */
|
||||
|
||||
Can_FDChRegType aaFDChReg[8]; /* +1400H+(20H*n) */
|
||||
|
||||
uint32 aaReserved10[192]; /* +1500H Reserved */
|
||||
|
||||
Can_RRuleRegType aaRRReg[16]; /* +1800H+(10H*r) */
|
||||
|
||||
uint32 aaReserved11[64]; /* +1900H Reserved */
|
||||
|
||||
/* Pretended Network Filter Entry's Registers (64) */
|
||||
Can_PNFilterType aaPNFilterReg[4]; /* +1A00h + (s-1)*0040h */
|
||||
|
||||
uint32 aaReserved15[320]; /* +1B00H Reserved */
|
||||
|
||||
Can_FDHrhRegType aaHrhReg[128]; /* +2000H+(80H*q) */
|
||||
Can_FDHRTFIFORegType aaRFReg[8]; /* +6000H+(80H*x) */
|
||||
Can_FDCFIFORegType aaCFReg[24]; /* +6400H+(80H*k) */
|
||||
|
||||
uint32 aaReserved12[1024]; /* +7000H Reserved */
|
||||
|
||||
Can_THistRegType aaTHistReg[8]; /* +8000H+(08H*n) */
|
||||
|
||||
uint32 aaReserved13[240]; /* +8040H Reserved */
|
||||
uint32 aaRPGACC[64]; /* +8400H+(04H*k) */
|
||||
} Can_CommonRegType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-3 */
|
||||
typedef struct STag_Can_FDRegType
|
||||
/* END Msg(2:3630)-3 */
|
||||
{
|
||||
Can_FDChRegType aaFDChReg[8]; /* +1400H+(20H*n) */
|
||||
uint32 aaReserved0[192]; /* +1500H Reserved */
|
||||
Can_RRuleRegType aaRRReg[16]; /* +1800H+(10H*r) */
|
||||
uint32 aaReserved1[64]; /* +1900H Reserved */
|
||||
|
||||
/* Pretended Network Filter Entry's Registers (64) */
|
||||
Can_PNFilterType aaPNFilterReg[4]; /* +1A00h + (s-1)*0040h */
|
||||
|
||||
uint32 aaReserved5[320]; /* +1B00H Reserved */
|
||||
|
||||
Can_FDHrhRegType aaHrhReg[128]; /* +2000H+(80H*q) */
|
||||
Can_FDHRTFIFORegType aaRFReg[8]; /* +6000H+(80H*x) */
|
||||
Can_FDCFIFORegType aaCFReg[24]; /* +6400H+(80H*k) */
|
||||
uint32 aaReserved2[1024]; /* +7000H Reserved */
|
||||
Can_THistRegType aaTHistReg[8]; /* +8000H+(08H*n) */
|
||||
uint32 aaReserved3[240]; /* +8040H Reserved */
|
||||
uint32 aaRPGACC[64]; /* +8400H+(04H*k) */
|
||||
uint32 aaReserved4[7872]; /* +8500H Reserved */
|
||||
Can_FDHthRegType aaHthReg[128]; /* +10000H+(80H*p) */
|
||||
} Can_FDRegType;
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CAN_REGSTRUCT_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,21 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
PREPARE_CONFIGURATION_INTERFACE += CAN_MODULE_DBASE_REQ
|
||||
|
||||
CHECK_VARS_WHICH_ARE_REQUIRED += CAN_MODULE_DBASE_REQ
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
ifneq ($(CAN_MODULE_DBASE_REQ),yes)
|
||||
ifneq ($(CAN_MODULE_DBASE_REQ),no)
|
||||
$(error The value of the variable CAN_MODULE_DBASE_REQ is not valid. \
|
||||
Please specify whether database is required or not )
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(MCU_CONFIG_FILE),no)
|
||||
$(error The value of the variable MCU_CONFIG_FILE is not valid. \
|
||||
Please specify which MCU configuration file is used )
|
||||
endif
|
||||
@@ -0,0 +1,33 @@
|
||||
###############################################################################
|
||||
# INTERNAL REQUIRED CONFIGURATION
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# REQUIRED (in base_make)
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
|
||||
ifneq ( $(CAN_MODULE_CONFIG_PATH), )
|
||||
CAN_MODULE_PROJECT_PATH = $(CAN_MODULE_CONFIG_PATH)
|
||||
else
|
||||
CAN_MODULE_PROJECT_PATH = $(CAN_MODULE_CORE_PATH)\Cfg1
|
||||
endif
|
||||
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
SSC_PLUGINS += renesas_can
|
||||
renesas_can_DEPENDENT_PLUGINS =
|
||||
|
||||
CC_INCLUDE_PATH += $(CAN_MODULE_CORE_PATH)\include \
|
||||
$(CAN_MODULE_CORE_PATH)\include\$(MICRO_VARIANT) \
|
||||
$(CAN_MODULE_PROJECT_PATH)\include
|
||||
CC_SRC_PATH += $(CAN_MODULE_CORE_PATH)\src \
|
||||
$(CAN_MODULE_PROJECT_PATH)\src
|
||||
CPP_INCLUDE_PATH += $(CAN_MODULE_CORE_PATH)\include \
|
||||
$(CAN_MODULE_PROJECT_PATH)\include
|
||||
ASM_INCLUDE_PATH +=
|
||||
PREPROCESSOR_DEFINES +=
|
||||
@@ -0,0 +1,104 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
|
||||
LIBRARIES_TO_BUILD += renesas_canlib
|
||||
|
||||
ifeq ($(MICRO_SUB_VARIANT), S4)
|
||||
renesas_canlib_FILES = \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_MainServ.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_ModeCntrl.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Irq.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Write.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Ram.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Icom.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_RamTest.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_TSCapture.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Version.c
|
||||
|
||||
|
||||
CC_FILES_TO_BUILD += \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_MainServ.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_ModeCntrl.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Irq.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Write.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Ram.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Icom.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_RamTest.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_TSCapture.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Version.c
|
||||
else
|
||||
renesas_canlib_FILES = \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_MainServ.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_ModeCntrl.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Irq.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Write.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Ram.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Icom.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_RamTest.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Version.c
|
||||
|
||||
|
||||
CC_FILES_TO_BUILD += \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_MainServ.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_ModeCntrl.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Irq.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Write.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Ram.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Icom.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_RamTest.c \
|
||||
$(CAN_MODULE_CORE_PATH)\src\Can_Version.c
|
||||
endif
|
||||
|
||||
OBJECTS_LINK_ONLY +=
|
||||
|
||||
ifeq ($(CAN_MODULE_DBASE_REQ),yes)
|
||||
GENERATED_SOURCE_FILES += \
|
||||
$(CAN_MODULE_PROJECT_PATH)\src\Can_PBcfg.c \
|
||||
$(CAN_MODULE_PROJECT_PATH)\src\Can_Lcfg.c
|
||||
endif
|
||||
|
||||
MAKE_CLEAN_RULES += can_clean_generated_files
|
||||
MAKE_GENERATE_RULES += generate_can_config
|
||||
MAKE_DEBUG_RULES += debug_can_makefile
|
||||
MAKE_CONFIG_RULES += generate_can_config
|
||||
|
||||
can_clean_generated_files:
|
||||
@if exist $(CAN_MODULE_PROJECT_PATH)\src\*.c del /Q $(CAN_MODULE_PROJECT_PATH)\src\*.c
|
||||
@if exist $(CAN_MODULE_PROJECT_PATH)\include\*.h del /Q $(CAN_MODULE_PROJECT_PATH)\include\*.h
|
||||
@if exist $(CAN_MODULE_PROJECT_PATH)\*.log del /Q $(CAN_MODULE_PROJECT_PATH)\*.log
|
||||
|
||||
###############################################################################
|
||||
# Command to print debug information #
|
||||
###############################################################################
|
||||
debug_can_makefile:
|
||||
@echo CAN_MODULE_PROJECT_PATH = $(CAN_MODULE_PROJECT_PATH)
|
||||
@echo CAN_MODULE_CORE_PATH = $(CAN_MODULE_CORE_PATH)
|
||||
@echo CAN_MODULE_CONFIG_PATH = $(CAN_MODULE_CONFIG_PATH)
|
||||
@echo CAN_MODULE_CONFIG_FILE = $(CAN_MODULE_CONFIG_FILE)
|
||||
@echo CAN_MODULE_DBASE_REQ = $(CAN_MODULE_DBASE_REQ)
|
||||
@echo TRXML_CONFIG_FILE = $(TRXML_CONFIG_FILE)
|
||||
|
||||
@echo CAN_MODULE_BSWMDT_CONFIG_FILE = $(CAN_MODULE_BSWMDT_CONFIG_FILE)
|
||||
@echo CAN_DEM_CONFIG_FILE = $(CAN_DEM_CONFIG_FILE)
|
||||
@echo CAN_OS_CONFIG_FILE = $(CAN_OS_CONFIG_FILE)
|
||||
@echo CAN_ECUM_CONFIG_FILE = $(CAN_ECUM_CONFIG_FILE)
|
||||
@echo MCU_CONFIG_FILE = $(MCU_CONFIG_FILE)
|
||||
|
||||
###############################################################################
|
||||
# Command to trigger the tool and generate configuration files #
|
||||
###############################################################################
|
||||
generate_can_config:
|
||||
$(COMMON_TOOL_FILE) -m $(CAN_MODULE_NAME) \
|
||||
-o $(CAN_MODULE_PROJECT_PATH) \
|
||||
$(CAN_MODULE_CONFIG_FILE) \
|
||||
$(TRXML_CONFIG_FILE) \
|
||||
$(CAN_MODULE_BSWMDT_CONFIG_FILE) \
|
||||
$(MCU_CONFIG_FILE) \
|
||||
$(CAN_DEM_CONFIG_FILE) \
|
||||
$(CAN_ECUM_CONFIG_FILE) \
|
||||
$(CAN_OS_CONFIG_FILE)
|
||||
@@ -0,0 +1,975 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="b7947661-803a-46cf-a791-32c30626967d">
|
||||
<SHORT-NAME>Can</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_Can/Can</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_Can/Can_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="60bce036-4ea6-46ac-82db-5f81c7b93180">
|
||||
<SHORT-NAME>CanConfigSet0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>80000000</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>133333333</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuSASYNCPERD2Clk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuCANFDClk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="fd40b035-6ef0-4ea0-aeee-ad5761f6a957">
|
||||
<SHORT-NAME>CanController0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTransmitHistoryInterruptSrcSel</DEFINITION-REF>
|
||||
<VALUE>EACH_MESSAGE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8a58a71-3fd2-426f-bb58-0c39264019bc">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8fecdc2-2bd0-4f32-a315-70ef6f7e6fad">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="170e3d20-8335-43fe-bc9c-bf9085e56899">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b7f8b8fe-95d0-4c21-854e-bf2ec86ab6d4">
|
||||
<SHORT-NAME>CanHardwareObject1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT_RECEIVE_FIFO_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="ae609dd1-0193-4749-a9d3-46df6a29e357">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>104</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="484834a5-3675-423a-8069-77eb241d3a43">
|
||||
<SHORT-NAME>CanTxRxFIFOConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOBufferDepth</DEFINITION-REF>
|
||||
<VALUE>BUFFER_4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptRatioSel</DEFINITION-REF>
|
||||
<VALUE>FIFO_4_BY_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptSrcSel</DEFINITION-REF>
|
||||
<VALUE>EACH_MESSAGE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanEnableTxRxFIFOInterrupt</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0876ca2e-e4b4-4a27-a11c-c85efbab79b0">
|
||||
<SHORT-NAME>CanController1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTransmitHistoryInterruptSrcSel</DEFINITION-REF>
|
||||
<VALUE>EACH_MESSAGE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSourceRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/EcuM/EcuMConfiguration/EcuMCommonConfiguration/EcuMWakeupSource_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="710d93f8-c2a7-41a3-b803-8db4202fc557">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="090a9723-dafb-4f43-92eb-424d7d93c48a">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="feeb9e45-6aa9-45f7-aa59-7e606ce48a2d">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87ac46f4-999f-4d62-8526-6b4e32030403">
|
||||
<SHORT-NAME>CanHardwareObject0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c1735c8-3978-4dd5-8317-736829fe7c85">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>256</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c3e8f367-69a1-4deb-844f-c7b6042ea1d3">
|
||||
<SHORT-NAME>CanHwFilter_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>257</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d90823f4-8f87-4929-b658-72434ce52834">
|
||||
<SHORT-NAME>CanHardwareObject2</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="5ef347b8-2b56-4d4d-afd4-a4a4ccc060d1">
|
||||
<SHORT-NAME>CanHardwareObject3</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="4373fa88-aef8-47e0-a580-91f8e7d31306">
|
||||
<SHORT-NAME>CanIcom</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="3f8c3ecb-f5cf-484d-96f1-7b825bef648d">
|
||||
<SHORT-NAME>CanIcomConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomConfigId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeOnBusOff</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="2c3eb83a-8842-487f-8b9b-e4ba00dc0808">
|
||||
<SHORT-NAME>CanIcomWakeupCauses</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="9987c26c-eb7f-49bc-99a1-6a118808c954">
|
||||
<SHORT-NAME>CanIcomRxMessage</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>273</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="866c29dc-62e0-493e-abf4-8d807b3d9100">
|
||||
<SHORT-NAME>CanIcomRxMessage_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>274</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b572bc02-4fc3-4d5e-a62b-61c7794b10a6">
|
||||
<SHORT-NAME>CanIcomRxMessage_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="a3e20927-a776-4edd-9b2b-136990c20156">
|
||||
<SHORT-NAME>CanGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIndex</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionModePeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMultiplexedTransmission</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanPublicIcomSupport</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanTimeoutDuration</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIsrCategory</DEFINITION-REF>
|
||||
<VALUE>CAT1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEnableClkImmediateValue</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSetBaudrateApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanLPduReceiveCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>UserCalloutFunction</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionBusoffPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionWakeupPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSelfTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanRamTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEccErrorCorrect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanOsCounterRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Os/OsCounter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSupportTTCANRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/Renesas/EcucDefs_CanIf/CanIf/CanIfPrivateCfg</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="7fd3cf8b-381c-4ea5-a34b-2d0cbcf869c1">
|
||||
<SHORT-NAME>CanMainFunctionRWPeriods</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d2e89492-7429-46e8-950d-9f829b84974f">
|
||||
<SHORT-NAME>CanIcomGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomVariant</DEFINITION-REF>
|
||||
<VALUE>CAN_ICOM_VARIANT_NONE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>Can_IcomCallOut</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="39d62a73-f4fa-425f-95d8-b3d0a025922e">
|
||||
<SHORT-NAME>CanGlobalConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanHardwareUnitSelect</DEFINITION-REF>
|
||||
<VALUE>RSCANFD0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanClockSourceSelect</DEFINITION-REF>
|
||||
<VALUE>CLKC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanIntervalTimerPrescalerSet</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanMirrorFunctionSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanEnableDLCCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanTransmitPrioritySelect</DEFINITION-REF>
|
||||
<VALUE>DEPEND_ON_ID</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanPayloadOverflowModeSelect</DEFINITION-REF>
|
||||
<VALUE>DISCARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanRxBufferPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="7514af0a-0996-4290-a46e-2e16f3ef2406">
|
||||
<SHORT-NAME>CanDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_TIMEOUT_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,967 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="b7947661-803a-46cf-a791-32c30626967d">
|
||||
<SHORT-NAME>Can</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_Can/Can</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_Can/Can_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="60bce036-4ea6-46ac-82db-5f81c7b93180">
|
||||
<SHORT-NAME>CanConfigSet0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>80000000</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>133333333</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuSASYNCPERD2Clk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuCANFDClk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="fd40b035-6ef0-4ea0-aeee-ad5761f6a957">
|
||||
<SHORT-NAME>CanController0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8a58a71-3fd2-426f-bb58-0c39264019bc">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8fecdc2-2bd0-4f32-a315-70ef6f7e6fad">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="170e3d20-8335-43fe-bc9c-bf9085e56899">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b7f8b8fe-95d0-4c21-854e-bf2ec86ab6d4">
|
||||
<SHORT-NAME>CanHardwareObject1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT_RECEIVE_FIFO_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="ae609dd1-0193-4749-a9d3-46df6a29e357">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>104</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="484834a5-3675-423a-8069-77eb241d3a43">
|
||||
<SHORT-NAME>CanTxRxFIFOConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOBufferDepth</DEFINITION-REF>
|
||||
<VALUE>BUFFER_4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptRatioSel</DEFINITION-REF>
|
||||
<VALUE>FIFO_4_BY_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptSrcSel</DEFINITION-REF>
|
||||
<VALUE>EACH_MESSAGE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanEnableTxRxFIFOInterrupt</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0876ca2e-e4b4-4a27-a11c-c85efbab79b0">
|
||||
<SHORT-NAME>CanController1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSourceRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/EcuM/EcuMConfiguration/EcuMCommonConfiguration/EcuMWakeupSource_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="710d93f8-c2a7-41a3-b803-8db4202fc557">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="090a9723-dafb-4f43-92eb-424d7d93c48a">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="feeb9e45-6aa9-45f7-aa59-7e606ce48a2d">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87ac46f4-999f-4d62-8526-6b4e32030403">
|
||||
<SHORT-NAME>CanHardwareObject0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c1735c8-3978-4dd5-8317-736829fe7c85">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>256</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c3e8f367-69a1-4deb-844f-c7b6042ea1d3">
|
||||
<SHORT-NAME>CanHwFilter_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>257</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d90823f4-8f87-4929-b658-72434ce52834">
|
||||
<SHORT-NAME>CanHardwareObject2</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="5ef347b8-2b56-4d4d-afd4-a4a4ccc060d1">
|
||||
<SHORT-NAME>CanHardwareObject3</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="4373fa88-aef8-47e0-a580-91f8e7d31306">
|
||||
<SHORT-NAME>CanIcom</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="3f8c3ecb-f5cf-484d-96f1-7b825bef648d">
|
||||
<SHORT-NAME>CanIcomConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomConfigId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeOnBusOff</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="2c3eb83a-8842-487f-8b9b-e4ba00dc0808">
|
||||
<SHORT-NAME>CanIcomWakeupCauses</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="9987c26c-eb7f-49bc-99a1-6a118808c954">
|
||||
<SHORT-NAME>CanIcomRxMessage</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>273</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="866c29dc-62e0-493e-abf4-8d807b3d9100">
|
||||
<SHORT-NAME>CanIcomRxMessage_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>274</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b572bc02-4fc3-4d5e-a62b-61c7794b10a6">
|
||||
<SHORT-NAME>CanIcomRxMessage_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="a3e20927-a776-4edd-9b2b-136990c20156">
|
||||
<SHORT-NAME>CanGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIndex</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionModePeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMultiplexedTransmission</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanPublicIcomSupport</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanTimeoutDuration</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIsrCategory</DEFINITION-REF>
|
||||
<VALUE>CAT1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEnableClkImmediateValue</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSetBaudrateApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanLPduReceiveCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>CanTest_CalloutName</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionBusoffPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionWakeupPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSelfTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanRamTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEccErrorCorrect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanOsCounterRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Os/OsCounter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSupportTTCANRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/Renesas/EcucDefs_CanIf/CanIf/CanIfPrivateCfg</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="7fd3cf8b-381c-4ea5-a34b-2d0cbcf869c1">
|
||||
<SHORT-NAME>CanMainFunctionRWPeriods</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d2e89492-7429-46e8-950d-9f829b84974f">
|
||||
<SHORT-NAME>CanIcomGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomVariant</DEFINITION-REF>
|
||||
<VALUE>CAN_ICOM_VARIANT_NONE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>Can_IcomCallOut</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="39d62a73-f4fa-425f-95d8-b3d0a025922e">
|
||||
<SHORT-NAME>CanGlobalConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanHardwareUnitSelect</DEFINITION-REF>
|
||||
<VALUE>RSCANFD0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanClockSourceSelect</DEFINITION-REF>
|
||||
<VALUE>CLKC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanIntervalTimerPrescalerSet</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanMirrorFunctionSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanEnableDLCCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanTransmitPrioritySelect</DEFINITION-REF>
|
||||
<VALUE>DEPEND_ON_ID</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanPayloadOverflowModeSelect</DEFINITION-REF>
|
||||
<VALUE>DISCARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanRxBufferPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="7514af0a-0996-4290-a46e-2e16f3ef2406">
|
||||
<SHORT-NAME>CanDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_TIMEOUT_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,967 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="b7947661-803a-46cf-a791-32c30626967d">
|
||||
<SHORT-NAME>Can</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_Can/Can</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_Can/Can_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="60bce036-4ea6-46ac-82db-5f81c7b93180">
|
||||
<SHORT-NAME>CanConfigSet0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>80000000</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClockImmediateValue</DEFINITION-REF>
|
||||
<VALUE>133333333</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPclkClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuSASYNCPERD2Clk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanControllerPplClock</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuModuleClockSetting/McuCANFDClk</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="fd40b035-6ef0-4ea0-aeee-ad5761f6a957">
|
||||
<SHORT-NAME>CanController0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8a58a71-3fd2-426f-bb58-0c39264019bc">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f8fecdc2-2bd0-4f32-a315-70ef6f7e6fad">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="170e3d20-8335-43fe-bc9c-bf9085e56899">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b7f8b8fe-95d0-4c21-854e-bf2ec86ab6d4">
|
||||
<SHORT-NAME>CanHardwareObject1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT_RECEIVE_FIFO_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="ae609dd1-0193-4749-a9d3-46df6a29e357">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>104</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="484834a5-3675-423a-8069-77eb241d3a43">
|
||||
<SHORT-NAME>CanTxRxFIFOConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOBufferDepth</DEFINITION-REF>
|
||||
<VALUE>BUFFER_4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptRatioSel</DEFINITION-REF>
|
||||
<VALUE>FIFO_4_BY_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanTxRxFIFOInterruptSrcSel</DEFINITION-REF>
|
||||
<VALUE>EACH_MESSAGE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanTxRxFIFOConfiguration/CanEnableTxRxFIFOInterrupt</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0876ca2e-e4b4-4a27-a11c-c85efbab79b0">
|
||||
<SHORT-NAME>CanController1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerActivation</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>
|
||||
<VALUE>INTERRUPT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupFunctionalityAPI</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>
|
||||
<VALUE>POLLING</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableTransmitHistoryInterrupt</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerSelection</DEFINITION-REF>
|
||||
<VALUE>RSCANFD01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerInterfaceMode</DEFINITION-REF>
|
||||
<VALUE>CAN_FD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanEnableCanCanFDGateway</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayForwardingFormat</DEFINITION-REF>
|
||||
<VALUE>CLASSICAL_CAN_FORMAT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanFDGatewayBRSBit</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaseAddress</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate</DEFINITION-REF>
|
||||
<ANNOTATIONS>
|
||||
<ANNOTATION>
|
||||
<ANNOTATION-ORIGIN>DV:UserDefined</ANNOTATION-ORIGIN>
|
||||
</ANNOTATION>
|
||||
</ANNOTATIONS>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1/CanControllerBaudrateConfig0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanCpuClockRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanWakeupSourceRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/EcuM/EcuMConfiguration/EcuMCommonConfiguration/EcuMWakeupSource_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="710d93f8-c2a7-41a3-b803-8db4202fc557">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>250</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="090a9723-dafb-4f43-92eb-424d7d93c48a">
|
||||
<SHORT-NAME>CanControllerBaudrateConfig1</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRateConfigID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="feeb9e45-6aa9-45f7-aa59-7e606ce48a2d">
|
||||
<SHORT-NAME>CanControllerFdBaudrateConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerFdBaudRate</DEFINITION-REF>
|
||||
<VALUE>500</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerPropSeg</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg1</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSeg2</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSyncJumpWidth</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerTxBitRateSwitch</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerFdBaudrateConfig/CanControllerSspOffset</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87ac46f4-999f-4d62-8526-6b4e32030403">
|
||||
<SHORT-NAME>CanHardwareObject0</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>RECEIVE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c1735c8-3978-4dd5-8317-736829fe7c85">
|
||||
<SHORT-NAME>CanHwFilter</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>256</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c3e8f367-69a1-4deb-844f-c7b6042ea1d3">
|
||||
<SHORT-NAME>CanHwFilter_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterCode</DEFINITION-REF>
|
||||
<VALUE>257</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterReceiveIdType</DEFINITION-REF>
|
||||
<VALUE>STANDARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterSourceNode</DEFINITION-REF>
|
||||
<VALUE>FROM_OTHER_NODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwFilter/CanHwFilterDLCCheckValue</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d90823f4-8f87-4929-b658-72434ce52834">
|
||||
<SHORT-NAME>CanHardwareObject2</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController0</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="5ef347b8-2b56-4d4d-afd4-a4a4ccc060d1">
|
||||
<SHORT-NAME>CanHardwareObject3</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>
|
||||
<VALUE>BASIC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanHwObjectCount</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanIdType</DEFINITION-REF>
|
||||
<VALUE>MIXED</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectId</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanObjectType</DEFINITION-REF>
|
||||
<VALUE>TRANSMIT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMemoryMode</DEFINITION-REF>
|
||||
<VALUE>BUFFER_MODE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanConfigSet0/CanController1</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Can/CanGeneral/CanMainFunctionRWPeriods</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="4373fa88-aef8-47e0-a580-91f8e7d31306">
|
||||
<SHORT-NAME>CanIcom</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="3f8c3ecb-f5cf-484d-96f1-7b825bef648d">
|
||||
<SHORT-NAME>CanIcomConfig</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomConfigId</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeOnBusOff</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="2c3eb83a-8842-487f-8b9b-e4ba00dc0808">
|
||||
<SHORT-NAME>CanIcomWakeupCauses</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses</DEFINITION-REF>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="9987c26c-eb7f-49bc-99a1-6a118808c954">
|
||||
<SHORT-NAME>CanIcomRxMessage</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>273</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="866c29dc-62e0-493e-abf4-8d807b3d9100">
|
||||
<SHORT-NAME>CanIcomRxMessage_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>274</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomCounterValue</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageIdMask</DEFINITION-REF>
|
||||
<VALUE>2047</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="b572bc02-4fc3-4d5e-a62b-61c7794b10a6">
|
||||
<SHORT-NAME>CanIcomRxMessage_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomMessageId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthError</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanConfigSet/CanIcom/CanIcomConfig/CanIcomWakeupCauses/CanIcomRxMessage/CanIcomPayloadLengthValue</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="a3e20927-a776-4edd-9b2b-136990c20156">
|
||||
<SHORT-NAME>CanGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIndex</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionModePeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMultiplexedTransmission</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanPublicIcomSupport</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanTimeoutDuration</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIsrCategory</DEFINITION-REF>
|
||||
<VALUE>CAT1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEnableClkImmediateValue</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSetBaudrateApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanLPduReceiveCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>CanTest_CalloutName</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionBusoffPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionWakeupPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSelfTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanRamTestApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanEccErrorCorrect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanOsCounterRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Os/OsCounter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanSupportTTCANRef</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/Renesas/EcucDefs_CanIf/CanIf/CanIfPrivateCfg</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="7fd3cf8b-381c-4ea5-a34b-2d0cbcf869c1">
|
||||
<SHORT-NAME>CanMainFunctionRWPeriods</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FLOAT-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionPeriod</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d2e89492-7429-46e8-950d-9f829b84974f">
|
||||
<SHORT-NAME>CanIcomGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomVariant</DEFINITION-REF>
|
||||
<VALUE>CAN_ICOM_VARIANT_NONE</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_Can/Can/CanGeneral/CanIcomGeneral/CanIcomCalloutFunction</DEFINITION-REF>
|
||||
<VALUE>Can_IcomCallOut</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="39d62a73-f4fa-425f-95d8-b3d0a025922e">
|
||||
<SHORT-NAME>CanGlobalConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanHardwareUnitSelect</DEFINITION-REF>
|
||||
<VALUE>RSCANFD0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanClockSourceSelect</DEFINITION-REF>
|
||||
<VALUE>CLKC</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanIntervalTimerPrescalerSet</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanMirrorFunctionSupport</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanEnableDLCCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanTransmitPrioritySelect</DEFINITION-REF>
|
||||
<VALUE>DEPEND_ON_ID</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanPayloadOverflowModeSelect</DEFINITION-REF>
|
||||
<VALUE>DISCARD</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_Can/Can/CanGlobalConfiguration/CanRxBufferPayloadLength</DEFINITION-REF>
|
||||
<VALUE>PAYLOAD_8</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="7514af0a-0996-4290-a46e-2e16f3ef2406">
|
||||
<SHORT-NAME>CanDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_TIMEOUT_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_Can/Can/CanDemEventParameterRefs/CAN_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/DemEventParameter_001</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,213 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CAN_Device_Sample.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Header file information for application */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.0.1: 09/05/2022 : Add macro definition to support Port setting.
|
||||
* 1.0.0: 14/02/2022 : Initial Version
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef APP_CAN_DEVICE_SAMPLE_H
|
||||
#define APP_CAN_DEVICE_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
#include "Can.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* GPIO Group 2 */
|
||||
/* Bus Domain 0 (PFSS) : +H0000 */
|
||||
#define PFC_DOMAIN_OFFSET (uint32)0x00000000UL
|
||||
#define PFC_RW_OFFSET (uint32)0x00000000UL
|
||||
#define PFC_SET_OFFSET (uint32)0x00000200UL
|
||||
#define PFC_CLR_OFFSET (uint32)0x00000400UL
|
||||
#define PFC_MCU_BASE (uint32)0xE6050000UL
|
||||
#define PFC_PORT_GRP1 (0x00000800UL) /* Port Group1 */
|
||||
#define PFC_PORT_GRP2 (0x00008000UL) /* Port Group2 */
|
||||
#define PFC_GPSR2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0040U))
|
||||
#define PFC_IP0SR2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0060U))
|
||||
#define PFC_IP1SR2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0064U))
|
||||
#define PFC_IP2SR2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0068U))
|
||||
#define PFC_DRV1CTRL2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0084U))
|
||||
#define PFC_DRV2CTRL2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0088U))
|
||||
#define PFC_INOUTSEL2_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0184U))
|
||||
|
||||
#define PFC_GPSR1_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0040U))
|
||||
#define PFC_INOUTSEL1_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0184U))
|
||||
#define PFC_OUTDT1_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0188U))
|
||||
#define PFC_OUTDTSEL1_RW *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x01C0U))
|
||||
#define PMMR1 *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP1 + 0x0000U))
|
||||
#define PMMR2 *((volatile uint32 *)(PFC_MCU_BASE + PFC_PORT_GRP2 + 0x0000U))
|
||||
|
||||
#define PFC_PMMR2 (PFC_MCU_BASE + PFC_PORT_GRP2 + 0x0000U)
|
||||
#define PFC_GPSR2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0040U)
|
||||
#define PFC_IP0SR2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0060U)
|
||||
#define PFC_IP1SR2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0064U)
|
||||
#define PFC_IP2SR2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0068U)
|
||||
#define PFC_DRV1CTRL2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0084U)
|
||||
#define PFC_DRV2CTRL2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0088U)
|
||||
#define PFC_INOUTSEL2_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP2 + PFC_RW_OFFSET + 0x0184U)
|
||||
|
||||
#define PFC_GPSR1_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0040U)
|
||||
#define PFC_INOUTSEL1_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0184U)
|
||||
#define PFC_OUTDT1_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x0188U)
|
||||
#define PFC_OUTDTSEL1_RW_ADD (PFC_MCU_BASE + PFC_PORT_GRP1 + PFC_RW_OFFSET + 0x01C0U)
|
||||
|
||||
/* Bit MASK for CAN */
|
||||
#define ALL_BIT (uint32)0xFFFFFFFFUL
|
||||
#define ALL_0 (uint32)0x00000000UL
|
||||
#define ALL_3 (uint32)0x33333333UL
|
||||
#define ALL_1 (uint32)0x11111111UL
|
||||
#define ALL_5 (uint32)0x55555555UL
|
||||
#define BIT0 (uint32)0x00000001UL
|
||||
#define BIT3 (uint32)0x00000008UL
|
||||
#define BIT3_0 (uint32)0x0000000FUL
|
||||
#define BIT7 (uint32)0x00000080UL
|
||||
#define BIT8 (uint32)0x00000100UL
|
||||
#define BIT11_10 (uint32)0x00000C00UL
|
||||
#define BIT11_8 (uint32)0x00000F00UL
|
||||
#define BIT15_12 (uint32)0x0000F000UL
|
||||
#define BIT19_16 (uint32)0x000F0000UL
|
||||
#define BIT23_20 (uint32)0x00F00000UL
|
||||
#define BIT27_24 (uint32)0x0F000000UL
|
||||
#define BIT31_28 (uint32)0xF0000000UL
|
||||
#define BIT31_28_15_0 (uint32)0x10001111UL
|
||||
#define BIT15_0 (uint32)0x0000FFFFUL
|
||||
#define BIT19_10 (uint32)0xF00FFC00UL
|
||||
#define BIT31_8_EQ_3 (uint32)0x33333300UL
|
||||
#define BIT15_0_EQ_3 (uint32)0x00003333UL
|
||||
#define BIT31_8_EQ_6 (uint32)0x66666600UL
|
||||
#define BIT15_0_EQ_6 (uint32)0x00006666UL
|
||||
#define BIT31_1 (uint32)0xFFFFFF0EUL
|
||||
#define BIT_IN_OUT (uint32)0x00055485UL
|
||||
/* clock protect */
|
||||
|
||||
/* Enable all modules in this MSR register */
|
||||
#define CAN_MSR_ACTIVE 0x00000000UL
|
||||
|
||||
/* Protection key codes */
|
||||
#define CAN_KCPROT_CLR 0xA5A5A500UL
|
||||
#define CAN_KCPROT_SET 0xA5A5A501UL
|
||||
|
||||
/* Enable all modules in this MSR register */
|
||||
#define CAN_MSR_ACTIVE 0x00000000UL
|
||||
/* Disable all modules in this MSR register */
|
||||
#define CAN_MSR_STOP 0xFFFFFFFFUL
|
||||
|
||||
|
||||
/* PCLK(LSB): 40MHz */
|
||||
#define CAN_PCLK_HZ 40000000UL
|
||||
/* Interval of Can_MainFunction_Handling: 10ms */
|
||||
#define CAN_POLLING_INTERVAL_MS 10UL
|
||||
|
||||
/* clock setting */
|
||||
|
||||
#define CPGWPR *((volatile uint32 *)(0xE6150000UL)) /* CPG Write Protect Register */
|
||||
#define MSTPCR3 *((volatile uint32 *)(0xE6152D0CUL)) /* Module Stop Control Register 3 (MSTPCR3) */
|
||||
#define MSTPCR3_ADDR 0xE6152D0CUL /* Module Stop Control Register 3 (MSTPCR3) */
|
||||
#define CAN_MASK_CLOCK (uint32)(0x01 << 28)
|
||||
#define CANFDCKCR *((volatile uint32 *)(0xE6150878UL)) /* CAN-FD Clock Frequency Control Register */
|
||||
#define CANFDCKCR_ADDR 0xE6150878UL /* CAN-FD Clock Frequency Control Register (CANFDCKCR) */
|
||||
#define CAN_SUPPLY_CLOCK (uint32)(9)
|
||||
|
||||
#define SRCR3 *((volatile uint32 *)(0xE6152C0CUL)) /* Software Reset Control register SRCR3*/
|
||||
#define SRCR3_ADDR (0xE6152C0CUL) /* Address of Software Reset Control register SRCR3*/
|
||||
#define CAN_MASK_RESET (uint32)(0x01 << 28)
|
||||
#define SRSTCLR3 *((volatile uint32 *)(0xE6152C8CUL)) /* Software Reset Clearing register SRSTCLR3*/
|
||||
|
||||
/* Timer unit 0 TMU0 related clock */
|
||||
#define MSTPCR7 *((volatile uint32 *)(0xE6152D1CUL)) /* Module Stop Control Register 3 (MSTPCR7) */
|
||||
#define MSTPCR7_ADDR 0xE6152D1CUL /* Module Stop Control Register 3 (MSTPCR7) */
|
||||
#define TMU0_MASK_CLOCK (uint32)(0x01 << 13)
|
||||
#define TMU_TCR0 (uint32)0x00000020UL
|
||||
|
||||
#define REG_TSTR0 (*((volatile uint8 *) 0xE61E0004UL))
|
||||
#define REG_TCOR0 (*((volatile uint32 *) 0xE61E0008UL))
|
||||
#define REG_TCNT0 (*((volatile uint32 *) 0xE61E000CUL))
|
||||
#define REG_TCR0 (*((volatile uint16 *) 0xE61E0010UL))
|
||||
#define REG_TSTR0_TMU0_ENABLE (0x01U)
|
||||
|
||||
/* Interrupt ID */
|
||||
#define CAN_CHANNEL_INT_ID (uint32)(444) /* INTID: 0x01BC : 412 + 32 */
|
||||
#define CAN_GLOBAL_INT_ID (uint32)(445) /* INTID: 0x01BD : 413 + 32 */
|
||||
#define TMU_CHANNEL0_INT_ID (uint32)(321) /* INTID: 0x0141 : 289 + 32 */
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
extern void Clock_Init(void);
|
||||
/* Timer Initialization */
|
||||
extern void Gpt_Init(void);
|
||||
/* Controller Port(s) Initialization */
|
||||
extern void Port_Init(void);
|
||||
/* System Initialization */
|
||||
extern void Mcu_Init(void);
|
||||
/* Sub Initialization */
|
||||
extern void Can_sub_Init(void);
|
||||
/* TMU setting */
|
||||
extern void Gpt_Init(void);
|
||||
|
||||
extern void Timer_irq_end(void);
|
||||
|
||||
#endif /* APP_CAN_DEVICE_SAMPLE_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,327 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CAN_V4H_Sample.c */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This application file contains execution sequences to demonstrate the usage*/
|
||||
/* of CAN Driver APIs. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: Rcar V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.10: 14/12/2022 : Correct clearing TCR0 register in Timer_irq_end() and
|
||||
* TSTR0 register in Timer_End().
|
||||
* 1.1.9: 14/11/2022 : Update accessing SRCR3 register in Clock_Init() to
|
||||
* write only.
|
||||
* Remove the redundant inclusion standard library and
|
||||
* function.
|
||||
* 1.0.1: 09/05/2022 : Remove the redundant code which is not applicable.
|
||||
* Update Port_Init() function to set port pin GP1_03.
|
||||
* 1.0.0: 11/02/2022 : Initial Version
|
||||
*/
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
#include "App_CAN_Device_Sample.h"
|
||||
#include "Interrupt.h"
|
||||
#include "log.h"
|
||||
#include "scif.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Local Definitions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
* Global Variables **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
* Function Definitions **
|
||||
******************************************************************************/
|
||||
|
||||
/*
|
||||
* Turn off interrupts in the ARM processor
|
||||
* Turn off IRQ and FIQ interrupt
|
||||
*/
|
||||
void cpuirq_disable (void)
|
||||
{
|
||||
__asm("cpsid i\n\t");
|
||||
}
|
||||
/*
|
||||
* Turn on interrupts in the ARM processor
|
||||
* Turn on IRQ interrupt & turn off FIQ interrupt
|
||||
*/
|
||||
void cpuirq_enable (void)
|
||||
{
|
||||
__asm("cpsie i\n\t");
|
||||
}
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
System Initialization
|
||||
******************************************************************************/
|
||||
void Clock_Init(void)
|
||||
{
|
||||
|
||||
Console_Print("[V4H:CAN] Clock_Init start\r\n");
|
||||
/**********************************************/
|
||||
/* Setting Clock for CANFD */
|
||||
/**********************************************/
|
||||
/* Get Module stop control register */
|
||||
volatile uint32 *reg = (volatile uint32 *)MSTPCR3_ADDR;
|
||||
|
||||
/* Unlock MSTPCR3 register */
|
||||
CPGWPR = ~((MSTPCR3 & ~(CAN_MASK_CLOCK)));
|
||||
|
||||
/* Enable Supply clock for CANFD module */
|
||||
*reg = (MSTPCR3 & ~(CAN_MASK_CLOCK));
|
||||
/* Wait for the status of MSTPCR3 is correct */
|
||||
while(CAN_MASK_CLOCK & MSTPCR3);
|
||||
|
||||
/* Reset CANFD by writing to 1 to SRCR3 Register */
|
||||
CPGWPR = ~(CAN_MASK_RESET);
|
||||
reg = (volatile uint32 *)SRCR3_ADDR;
|
||||
*reg = CAN_MASK_RESET;
|
||||
while(!(CAN_MASK_RESET & SRCR3));
|
||||
|
||||
/* Write to software reset clearing register to clearing SRCR3 */
|
||||
CPGWPR = ~CAN_MASK_RESET;
|
||||
SRSTCLR3 = CAN_MASK_RESET;
|
||||
while(CAN_MASK_RESET & SRCR3);
|
||||
|
||||
/* Unlock CANFDCKCR register */
|
||||
CPGWPR = ~((CANFDCKCR & (CAN_SUPPLY_CLOCK)));
|
||||
/* Supply clock for CANFD module */
|
||||
reg = (volatile uint32 *)CANFDCKCR_ADDR;
|
||||
*reg = (CANFDCKCR & CAN_SUPPLY_CLOCK);
|
||||
while(!(CAN_SUPPLY_CLOCK & CANFDCKCR));
|
||||
|
||||
/**********************************************/
|
||||
/* Setting internal clock for timer unit TMU0 */
|
||||
/**********************************************/
|
||||
reg = (volatile uint32 *)MSTPCR7_ADDR ;
|
||||
/* Unlock TMU0 register */
|
||||
CPGWPR = ~((MSTPCR7 & ~(TMU0_MASK_CLOCK)));
|
||||
/* Enable supply clock for TMU0 */
|
||||
*reg = (MSTPCR7 & ~(TMU0_MASK_CLOCK));
|
||||
}
|
||||
|
||||
|
||||
/* Perform the System initialization */
|
||||
void Mcu_Init(void)
|
||||
{
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Watchdog Initialization **
|
||||
*******************************************************************************/
|
||||
void Wdg_Init(void)
|
||||
{
|
||||
/* call the function */
|
||||
}
|
||||
/******************************************************************************
|
||||
* Port Initialization **
|
||||
******************************************************************************/
|
||||
|
||||
void Port_Init(void)
|
||||
{
|
||||
volatile uint32 *regval;
|
||||
Console_Print("[V4H:CAN] Port_Init start\r\n");
|
||||
|
||||
/* Set INOUTSEL2 register to select input/ output mode for each TX/RX port */
|
||||
PMMR2 = ~(PFC_INOUTSEL2_RW | (BIT_IN_OUT));
|
||||
regval = (volatile uint32 *)PFC_INOUTSEL2_RW_ADD;
|
||||
*regval = (PFC_INOUTSEL2_RW | (BIT_IN_OUT));
|
||||
|
||||
/*
|
||||
* GP1_03 -------GPIO *
|
||||
* GP2_10 -------CANFD0_TX | GP2_16 -------CANFD4_TX *
|
||||
* GP2_11 -------CANFD0_RX | GP2_17 -------CANFD4_RX *
|
||||
* GP2_00 -------CANFD1_TX | GP2_02 -------CANFD5_TX *
|
||||
* GP2_01 -------CANFD1_RX | GP2_03 -------CANFD5_RX *
|
||||
* GP2_12 -------CANFD2_TX | GP2_07 -------CANFD6_TX *
|
||||
* GP2_13 -------CANFD2_RX | GP2_08 -------CANFD6_RX *
|
||||
* GP2_14 -------CANFD3_TX | GP2_18 -------CANFD7_TX *
|
||||
* GP2_15 -------CANFD3_RX | GP2_19 -------CANFD7_RX *
|
||||
*/
|
||||
/* Set the GPSR2 register */
|
||||
PMMR2 = ~(PFC_GPSR2_RW | (BIT3_0|BIT7|BIT8|BIT11_10|BIT15_12|BIT19_16));
|
||||
regval = (volatile uint32 *)PFC_GPSR2_RW_ADD;
|
||||
*regval = (PFC_GPSR2_RW | (BIT3_0|BIT7|BIT8|BIT11_10|BIT15_12|BIT19_16));
|
||||
|
||||
/* Set the IP0SR2 register */
|
||||
/* IP0SR2[31:28]: CANFD6_TX: 0x1 */
|
||||
/* IP0SR2[15:12]: CANFD5_RX: 0x1 */
|
||||
/* IP0SR2[11:8]: CANFD5_TX: 0x1 */
|
||||
/* IP0SR2[7:4]: CANFD1_RX: 0x1 */
|
||||
/* IP0SR2[3:0]: CANFD1_TX: 0x1 */
|
||||
PMMR2 = ~(PFC_IP0SR2_RW | BIT31_28_15_0);
|
||||
regval = (volatile uint32 *)PFC_IP0SR2_RW_ADD;
|
||||
*regval = (PFC_IP0SR2_RW | BIT31_28_15_0);
|
||||
|
||||
/* Set the IP1SR2 register */
|
||||
/* IP1SR2[31:28]: CANFD3_RX: 0x0 */
|
||||
/* IP1SR2[27:24]: CANFD3_TX: 0x0 */
|
||||
/* IP1SR2[23:20]: CANFD2_RX: 0x0 */
|
||||
/* IP1SR2[19:16]: CANFD2_TX: 0x0 */
|
||||
/* IP1SR2[15:12]: CANFD0_RX: 0x0 */
|
||||
/* IP1SR2[11:8]: CANFD0_TX: 0x0 */
|
||||
/* IP1SR2[3:0]: CANFD6_RX: 0x1 */
|
||||
PMMR2 = ~((PFC_IP1SR2_RW & ~(BIT31_1)) | (BIT0));
|
||||
regval = (volatile uint32 *)PFC_IP1SR2_RW_ADD;
|
||||
*regval = ((PFC_IP1SR2_RW & ~(BIT31_1)) | (BIT0));
|
||||
|
||||
/* Set the IP2SR2 register */
|
||||
/* IP2SR2[15:12]: CANFD7_RX: 0x0 */
|
||||
/* IP2SR2[11:8]: CANFD7_TX: 0x0 */
|
||||
/* IP2SR2[7:4]: CANFD4_RX: 0x0 */
|
||||
/* IP2SR2[3:0]: CANFD4_TX: 0x0 */
|
||||
PMMR2 = ~(PFC_IP2SR2_RW & ~(ALL_BIT));
|
||||
regval = (volatile uint32 *)PFC_IP2SR2_RW_ADD;
|
||||
*regval = (PFC_IP2SR2_RW & ~(ALL_BIT));
|
||||
|
||||
/* Set bellow registers to configure Port GP1_03 as Output with high level value */
|
||||
/* to enable transceiver for channel 0 */
|
||||
/* Set the INOUTSEL1 register to select GP1_03 as Output mode */
|
||||
PMMR1 = ~(PFC_INOUTSEL1_RW | BIT3);
|
||||
regval = (volatile uint32 *)PFC_INOUTSEL1_RW_ADD;
|
||||
*regval = (PFC_INOUTSEL1_RW | BIT3);
|
||||
|
||||
/* Set the GPSR1 register to select GP1_03 as GPIO */
|
||||
PMMR1 = ~(PFC_GPSR1_RW & ~BIT3);
|
||||
regval = (volatile uint32 *)PFC_GPSR1_RW_ADD;
|
||||
*regval = (PFC_GPSR1_RW & ~BIT3);
|
||||
|
||||
/* Set the OUTDTSEL1 register */
|
||||
PMMR1 = ~(PFC_OUTDTSEL1_RW & ~BIT3);
|
||||
regval = (volatile uint32 *)PFC_OUTDTSEL1_RW_ADD;
|
||||
*regval = (PFC_OUTDTSEL1_RW & ~BIT3);
|
||||
|
||||
/* Set the OUTDT1 register */
|
||||
PMMR1 = ~(PFC_OUTDT1_RW | BIT3);
|
||||
regval = (volatile uint32 *)PFC_OUTDT1_RW_ADD;
|
||||
*regval = (PFC_OUTDT1_RW |BIT3);
|
||||
}
|
||||
|
||||
/*****************************************************************************
|
||||
Timer Initialization
|
||||
*****************************************************************************/
|
||||
void Gpt_Init(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void Tmu_Init(uint32 CounterValue)
|
||||
{
|
||||
Console_Print("[V4H:CAN] Tmu_Init start\r\n");
|
||||
REG_TSTR0 &= ~(REG_TSTR0_TMU0_ENABLE);
|
||||
REG_TCR0 |= TMU_TCR0;
|
||||
REG_TCOR0 = 0x00000000UL;
|
||||
REG_TCNT0 = 0x00000000UL;
|
||||
|
||||
REG_TCOR0 = CounterValue;
|
||||
REG_TCNT0 = CounterValue;
|
||||
|
||||
/* To start CH0 timer */
|
||||
REG_TSTR0 |= (uint8) 0x01;
|
||||
|
||||
}
|
||||
|
||||
void Timer_irq_end(void)
|
||||
{
|
||||
REG_TCR0 &= (uint16) 0xFEFF;
|
||||
}
|
||||
|
||||
void Timer_End(void)
|
||||
{
|
||||
/* To stop CH0 timer */
|
||||
REG_TSTR0 &= (uint8) 0x06;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
CAN Module Initialization
|
||||
*******************************************************************************/
|
||||
|
||||
void Can_sub_Init(void)
|
||||
{
|
||||
Console_Print("[V4H:CAN] Can_sub_Init start\r\n");
|
||||
|
||||
/* Disable interrupts in the R52 processor */
|
||||
cpuirq_disable();
|
||||
|
||||
Interrupt_Config();
|
||||
/* Enable CAN channel Interrupt */
|
||||
Interrupt_Enable(CAN_CHANNEL_INT_ID);
|
||||
/* Set CAN channel Interrupt to IRQ (Group 1) */
|
||||
Interrupt_SetGroup(CAN_CHANNEL_INT_ID, 1);
|
||||
|
||||
/* Enable CAN global Interrupt */
|
||||
Interrupt_Enable(CAN_GLOBAL_INT_ID);
|
||||
/* Set CAN global Interrupt to IRQ (Group 1) */
|
||||
Interrupt_SetGroup(CAN_GLOBAL_INT_ID, 1);
|
||||
|
||||
/* Enable the interrupt of TMU0 channel 0 */
|
||||
Interrupt_Enable(TMU_CHANNEL0_INT_ID);
|
||||
Interrupt_SetGroup(TMU_CHANNEL0_INT_ID, 1);
|
||||
|
||||
/* Initialize timer TMU0 */
|
||||
Tmu_Init(3000000);
|
||||
|
||||
/* enable interrupts in the R52 processor */
|
||||
cpuirq_enable();
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
End of the file
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,113 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CAN_Common_Sample.h */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Header file information for application */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car S4, V4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.4: 08/08/2022 : Add extern call-out function Can_IcomCallOut().
|
||||
* 1.1.3: 09/05/2022 : Update new method for CAN_CR52_PROC
|
||||
* 1.1.0: 08/04/2022 : Add start stop section APPL_CODE for Timer_Task
|
||||
* 1.0.2: 14/02/2022 : Update SampleApp timer interrupt for V4H device.
|
||||
* 1.0.1: 18/06/2021 : Support CR52 interrupt
|
||||
* 1.0.0: 10/06/2021 : Initial Version
|
||||
*/
|
||||
/******************************************************************************/
|
||||
#ifndef APP_CAN_COMMON_SAMPLE_H
|
||||
#define APP_CAN_COMMON_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
#include "Can.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
extern void Clock_Init(void);
|
||||
/* Timer Initialization */
|
||||
extern void Gpt_Init(void);
|
||||
/* Controller Port(s) Initialization */
|
||||
extern void Port_Init(void);
|
||||
/* Watchdog Initialization */
|
||||
extern void Wdg_Init(void);
|
||||
/* System Initialization */
|
||||
extern void Mcu_Init(void);
|
||||
#define CAN_RSCAN_START_SEC_APPL_CODE
|
||||
#include "Can_MemMap.h"
|
||||
/* Timer Task */
|
||||
extern _INTERRUPT_ FUNC(void, CAN_RSCAN_APPL_CODE) Timer_Task(void);
|
||||
|
||||
#if ((CAN_PUBLIC_ICOM_SUPPORT == STD_ON) && \
|
||||
(CAN_ICOM_PAYLOAD_LENGTH_ERROR_SUPPORT == STD_ON))
|
||||
extern FUNC(void, CAN_RSCAN_APPL_CODE) Can_IcomCallOut(uint8 Controller,
|
||||
IcomConfigIdType IcomConfigurationId);
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_APPL_CODE
|
||||
#include "Can_MemMap.h"
|
||||
/* Sub Initialization */
|
||||
extern void Can_sub_Init(void);
|
||||
|
||||
#if (CAN_CR52_PROC == STD_ON) || defined(CAN_V4H_PROC)
|
||||
extern void Timer_irq_end(void);
|
||||
extern void Timer_End(void);
|
||||
#endif
|
||||
extern void Tmu_Init(uint32 CounterValue);
|
||||
|
||||
#endif /* APP_CAN_COMMON_SAMPLE_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,140 @@
|
||||
################################################################################
|
||||
# Makefile to compile and build the Sample Application with the AUTOSAR CAN #
|
||||
# Driver Component (For Test purposes only) #
|
||||
# Compatible with GNU Make 3.81 for Win32. #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Definitions of global environment variables #
|
||||
################################################################################
|
||||
|
||||
###############################################################################
|
||||
# MULTI CORE SAMPLE
|
||||
#
|
||||
MODULE_USE_MULTIINSTANCE = no
|
||||
MODULE_USE_INSTANCE0 = no
|
||||
MODULE_USE_INSTANCE1 = no
|
||||
|
||||
# FLAGS OF MULTI INSTANCE
|
||||
ifeq ($(MODULE_USE_MULTIINSTANCE),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_MULTIINSTANCE
|
||||
ifeq ($(MODULE_USE_INSTANCE0),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE0
|
||||
endif
|
||||
ifeq ($(MODULE_USE_INSTANCE1),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE1
|
||||
CC_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
CPP_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
endif
|
||||
endif
|
||||
|
||||
# Database to be linked together with the current application
|
||||
# Define 'no' to isolate database from the application
|
||||
MODULE_DBASE_REQ = yes
|
||||
|
||||
# Get the name of the SRECORD file
|
||||
CURRENT_APPL_SRECORD = $(CURRENT_APPL)_$(MICRO_SUB_VARIANT)_Sample
|
||||
|
||||
# Name of the database if generated separately
|
||||
MODULE_DB = $(MODULE_NAME)_PBcfg
|
||||
|
||||
# Map common variables to module variables
|
||||
CAN_MODULE_NAME = $(MODULE_NAME)
|
||||
CAN_MODULE_CORE_PATH = $(MODULE_CORE_PATH)
|
||||
CAN_MODULE_CONFIG_PATH = $(MODULE_CONFIG_PATH)
|
||||
CAN_MODULE_CONFIG_FILE = $(MODULE_CONFIG_FILE)
|
||||
CAN_MODULE_DBASE_REQ = $(MODULE_DBASE_REQ)
|
||||
CAN_MODULE_BSWMDT_CONFIG_FILE = $(MODULE_BSWMDT_CONFIG_FILE)
|
||||
CAN_DEM_CONFIG_FILE = $(DEM_CONFIG_FILE)
|
||||
CAN_ECUM_CONFIG_FILE = $(ECUM_CONFIG_FILE)
|
||||
CAN_OS_CONFIG_FILE = $(OS_CONFIG_FILE)
|
||||
|
||||
################################################################################
|
||||
# Modules to be included in the project #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DET Module Core Path
|
||||
#
|
||||
DET_CORE_PATH = $(STUBS_PATH)\Det
|
||||
include $(DET_CORE_PATH)\make\det_defs.mak
|
||||
include $(DET_CORE_PATH)\make\det_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# OS Module Core Path
|
||||
#
|
||||
OS_CORE_PATH = $(STUBS_PATH)\Os
|
||||
include $(OS_CORE_PATH)\make\os_defs.mak
|
||||
include $(OS_CORE_PATH)\make\os_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DEM Module Core Path
|
||||
#
|
||||
DEM_CORE_PATH = $(STUBS_PATH)\Dem
|
||||
include $(DEM_CORE_PATH)\make\dem_defs.mak
|
||||
include $(DEM_CORE_PATH)\make\dem_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Scheduler Manager Module Core Path
|
||||
#
|
||||
RTE_CORE_PATH = $(STUBS_PATH)\Rte
|
||||
include $(RTE_CORE_PATH)\make\rte_defs.mak
|
||||
include $(RTE_CORE_PATH)\make\rte_rules.mak
|
||||
|
||||
################################################################################
|
||||
# ECUM Module Core Path
|
||||
#
|
||||
ECUM_CORE_PATH = $(STUBS_PATH)\EcuM
|
||||
include $(ECUM_CORE_PATH)\make\ecum_defs.mak
|
||||
include $(ECUM_CORE_PATH)\make\ecum_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Driver Component
|
||||
#
|
||||
MODULE_CORE_PATH = $(PROJECT_ROOT)\$(MICRO_FAMILY)\modules\$(MODULE_NAME)
|
||||
include $(MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_defs.mak
|
||||
include $(MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_check.mak
|
||||
include $(MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_rules.mak
|
||||
|
||||
################################################################################
|
||||
# Can_General Module Core Path
|
||||
#
|
||||
CANGENERAL_CORE_PATH = $(STUBS_PATH)\CanGeneral
|
||||
include $(CANGENERAL_CORE_PATH)\make\cangeneral_defs.mak
|
||||
include $(CANGENERAL_CORE_PATH)\make\cangeneral_rules.mak
|
||||
|
||||
################################################################################
|
||||
# CanIf Module Core Path
|
||||
#
|
||||
CANIF_CORE_PATH = $(STUBS_PATH)\CanIf
|
||||
include $(CANIF_CORE_PATH)\make\canif_defs.mak
|
||||
include $(CANIF_CORE_PATH)\make\canif_rules.mak
|
||||
|
||||
################################################################################
|
||||
# Command to generate standalone database #
|
||||
################################################################################
|
||||
$(MODULE_DB).$(S_RECORD_SUFFIX):$(MODULE_DB).$(OBJ_FILE_SUFFIX) $(LNKFILE_DB)
|
||||
@echo *********************************************************************
|
||||
@echo Building the standalone database ...
|
||||
$(DBLINKER) $(LNKFILE_DB) $(LNKFILE_COMMON) \
|
||||
"$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(OBJ_FILE_SUFFIX)" \
|
||||
-map="$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(MAP_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)"
|
||||
@echo Generating Motorola S-Record file...
|
||||
$(CONVERTER) $(SFLAGS) "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(S_RECORD_SUFFIX)"
|
||||
@echo Done ...
|
||||
|
||||
################################################################################
|
||||
# End of the Base Make script #
|
||||
################################################################################
|
||||
File diff suppressed because it is too large
Load Diff
3977
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can.c
Normal file
3977
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can.c
Normal file
File diff suppressed because it is too large
Load Diff
2475
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Icom.c
Normal file
2475
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Icom.c
Normal file
File diff suppressed because it is too large
Load Diff
4531
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Irq.c
Normal file
4531
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Irq.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,357 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_Ram.c */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of initialized and uninitialized global variables and constants. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCarS4, RcarV4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* Simlar check and Update fuction invoke and register
|
||||
* used for consistency with Driver_UD and Driver_FD
|
||||
* 1.1.6: 08/08/2022 : Add new definition the following global variables
|
||||
* Can_GblIcomStatus, Can_GucIcomActivatedConfigId,
|
||||
* Can_GucIcomActivatedCtrId, Can_IcomRxMsgCounter,
|
||||
* Can_GaaIComPreState to support Pretended network.
|
||||
* Add CWE rule ID to QA-C messages header.
|
||||
* 06/08/2022 : Update CWE Rule Violation
|
||||
* 1.1.2: 20/04/2022 : Corrected Misra-C rules and QAC warning messages
|
||||
* 1.1.0: 17/02/2022 : Added new global definition for supporting PN feature:
|
||||
* : Can_GblIcomStatus, Can_GucIcomActivatedConfigId,
|
||||
* : Can_GucIcomActivatedCtrId, Can_IcomRxMsgCounter
|
||||
* : and Can_GaaIComPreState
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* MISRA Violation: START Msg(2:0857)-4 */
|
||||
#include "Can.h"
|
||||
#include "Can_Ram.h"
|
||||
/* END Msg(2:0857)-4 */
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_RAM_C_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CAN_RAM_C_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CAN_RAM_C_AR_RELEASE_REVISION_VERSION \
|
||||
CAN_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
/* File version information */
|
||||
#define CAN_RAM_C_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION_VALUE
|
||||
/* MISRA Violation: START Msg(2:0857)-4 */
|
||||
#define CAN_RAM_C_SW_MINOR_VERSION CAN_SW_MINOR_VERSION_VALUE
|
||||
/* END Msg(2:0857)-4 */
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CAN_RAM_AR_RELEASE_MAJOR_VERSION != CAN_RAM_C_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "Can_Ram.c : Mismatch in Release Major Version"
|
||||
#endif
|
||||
#if (CAN_RAM_AR_RELEASE_MINOR_VERSION != CAN_RAM_C_AR_RELEASE_MINOR_VERSION)
|
||||
#error "Can_Ram.c : Mismatch in Release Minor Version"
|
||||
#endif
|
||||
#if (CAN_RAM_AR_RELEASE_REVISION_VERSION != \
|
||||
CAN_RAM_C_AR_RELEASE_REVISION_VERSION)
|
||||
#error "Can_Ram.c : Mismatch in Release Revision Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_RAM_SW_MAJOR_VERSION != CAN_RAM_C_SW_MAJOR_VERSION)
|
||||
#error "Can_Ram.c : Mismatch in Software Major Version"
|
||||
#endif
|
||||
#if (CAN_RAM_SW_MINOR_VERSION != CAN_RAM_C_SW_MINOR_VERSION)
|
||||
#error "Can_Ram.c : Mismatch in Software Minor Version"
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-1 and */
|
||||
/* END Msg(4:5087)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4, CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-2 and */
|
||||
/* END Msg(7:0791)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1531) The object 'name' is referenced in only one */
|
||||
/* translation unit - but not the one in which it is defined. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.7, CERTCCM DCL15, DCL19, CWE-398, */
|
||||
/* CWE-569. */
|
||||
/* Justification : Followed coding rules, the objects (global variable/const) */
|
||||
/* is define in separated source file, */
|
||||
/* so this could be accepted */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1531)-3 and */
|
||||
/* END Msg(1:1531)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 */
|
||||
/* - program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA-C:2012 Dir-1.1 */
|
||||
/* Justification : The number of macro depend on module code size. There is */
|
||||
/* no issue when number of macro is over 1024. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-5 and */
|
||||
/* END Msg(2:0857)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 6. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-6 and */
|
||||
/* END Msg(2:3432)-6 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/******************************************************************************/
|
||||
/** QAC warning **/
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "Can_MemMap.h"
|
||||
|
||||
/* Global variable to store initialization status of CAN Driver */
|
||||
volatile VAR(boolean, CAN_RSCAN_VAR_INIT) Can_GblInitialized = CAN_FALSE;
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_BOOLEAN
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* Global state transition is on-going when sleep or wakeup */
|
||||
volatile VAR(boolean, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaGlobalStateTransition[CAN_NO_OF_UNITS];
|
||||
#endif
|
||||
|
||||
#if ((CAN_TX_BUFFER == STD_ON) || (CAN_TX_COMFIFO == STD_ON) ||\
|
||||
(CAN_TX_QUEUE == STD_ON))
|
||||
/* Flags which indicates HOH is being accessed by a Can_Write */
|
||||
volatile VAR(boolean, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaHwAccessFlag[CAN_NO_OF_HOHS];
|
||||
#endif
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Global variable to store ICOM status of CAN Driver */
|
||||
volatile VAR (boolean, CAN_RSCAN_VAR_NO_INIT) Can_GblIcomStatus;
|
||||
#endif
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_BOOLEAN
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_8
|
||||
/* END Msg(7:0791)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
/* Global variable to store ICOM configuration Id */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
VAR (IcomConfigIdType, CAN_RSCAN_VAR_NO_INIT) Can_GucIcomActivatedConfigId;
|
||||
/* END Msg(1:1531)-3 */
|
||||
|
||||
/* Global variable to store ICOM controller Id */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
VAR (uint8, CAN_RSCAN_VAR_NO_INIT) Can_GucIcomActivatedCtrId;
|
||||
/* END Msg(1:1531)-3 */
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_8
|
||||
/* END Msg(7:0791)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#endif /* #if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON) */
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_32
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/* Flags which indicates active (not slept) Controllers */
|
||||
volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaActiveControllers[CAN_NO_OF_UNITS];
|
||||
#endif
|
||||
|
||||
#if (CAN_RSCAN0_RXFIFO_INTERRUPT == STD_ON) || \
|
||||
(CAN_RSCAN1_RXFIFO_INTERRUPT == STD_ON)
|
||||
/* Interrupt disable count for Global interruption */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaGlobalIntCount[CAN_NO_OF_UNITS];
|
||||
/* END Msg(1:1531)-3 */
|
||||
#endif
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Array for storing counter of each passed Rx Message */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
volatile VAR(uint32, CAN_RSCAN_VAR_NO_INIT) Can_IcomRxMsgCounter[CAN_ICOM_MAX_CONFIGURED_RX_MSG];
|
||||
/* END Msg(1:1531)-3 */
|
||||
#endif
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_32
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_PTR
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
/* Global variable to store pointer to Config structure */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(Can_ConfigType, CAN_RSCAN_VAR_NO_INIT, CAN_RSCAN_CONFIG_DATA)
|
||||
volatile Can_GpConfig;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(Can_ControllerPCConfigType,
|
||||
CAN_RSCAN_VAR_NO_INIT, CAN_RSCAN_CONFIG_DATA) volatile Can_GpPCController;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(Can_ControllerPBConfigType,
|
||||
CAN_RSCAN_VAR_NO_INIT, CAN_RSCAN_CONFIG_DATA) volatile Can_GpPBController;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(Can_HohConfigType, CAN_RSCAN_VAR_NO_INIT, CAN_RSCAN_CONFIG_DATA)
|
||||
volatile Can_GpHohConfig;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* END Msg(1:1531)-3 */
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_PTR
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_START_SEC_VAR_NO_INIT_UNSPECIFIED
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
/* Global variable to controller status */
|
||||
volatile VAR(Can_ControllerStateWrapperType, CAN_RSCAN_VAR_NO_INIT)
|
||||
Can_GaaCtrlState[CAN_MAX_NUMBER_OF_CONTROLLER];
|
||||
|
||||
#if (CAN_PUBLIC_ICOM_SUPPORT == STD_ON)
|
||||
/* Global variable to store previous state before activating PN mode */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
volatile VAR(Common_ControllerStateType, CAN_RSCAN_VAR_NO_INIT) Can_GaaIComPreState[CAN_MAX_NUMBER_OF_CONTROLLER];
|
||||
/* END Msg(1:1531)-3 */
|
||||
#endif
|
||||
|
||||
/* MISRA Violation: START Msg(7:0791)-2 */
|
||||
#define CAN_RSCAN_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
|
||||
/* END Msg(7:0791)-2 */
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,762 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_RamTest.c */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of RAM Test Functionality. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCarS4, RcarV4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.9: 22/03/2023 : Update Can.c to Can_RamTest.c in Version Check
|
||||
* 1.1.8: 18/10/2022 : Update Misra-C rules messages
|
||||
* Simlar check and Update fuction invoke and register
|
||||
* used for consistency with Driver_UD and Driver_FD
|
||||
* 1.1.6: 22/08/2022 : Update Misra-C rules and QAC warning messages
|
||||
* 06/08/2022 : Update CWE Rule Violation
|
||||
* 1.1.4: 18/06/2022 : Initial version.
|
||||
*/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* CAN module header file */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "Can.h"
|
||||
/* Included for RAM variable declarations */
|
||||
#include "Can_Ram.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
/* including DEM header file */
|
||||
#include "Dem.h"
|
||||
|
||||
/* Included for the declaration of Det_ReportError() */
|
||||
#if (CAN_DEV_ERROR_DETECT == STD_ON)
|
||||
#include "Det.h"
|
||||
#endif
|
||||
#ifndef CAN_V4H_PROC
|
||||
/* Included for RH850_SV_MODE macros */
|
||||
#include "rh850_Types.h"
|
||||
#endif /* #ifndef CAN_V4H_PROC */
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_RAMTEST_C_AR_RELEASE_MAJOR_VERSION CAN_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CAN_RAMTEST_C_AR_RELEASE_MINOR_VERSION CAN_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CAN_RAMTEST_C_AR_RELEASE_REVISION_VERSION CAN_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CAN_RAMTEST_C_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION_VALUE
|
||||
#define CAN_RAMTEST_C_SW_MINOR_VERSION CAN_SW_MINOR_VERSION_VALUE
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CAN_RAMTEST_C_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "Can_RamTest.c : Mismatch in Release Major Version"
|
||||
#endif
|
||||
#if (CAN_RAMTEST_C_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION)
|
||||
#error "Can_RamTest.c : Mismatch in Release Minor Version"
|
||||
#endif
|
||||
#if (CAN_RAMTEST_C_AR_RELEASE_REVISION_VERSION != CAN_AR_RELEASE_REVISION_VERSION)
|
||||
#error "Can_RamTest.c : Mismatch in Release Revision Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_RAMTEST_C_SW_MAJOR_VERSION != CAN_SW_MAJOR_VERSION)
|
||||
#error "Can_RamTest.c : Mismatch in Software Major Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_RAMTEST_C_SW_MINOR_VERSION != CAN_SW_MINOR_VERSION)
|
||||
#error "Can_RamTest.c : Mismatch in Software Minor Version"
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA-C:2012 Dir-1.1 */
|
||||
/* Justification : The number of macro depend on module code size. There is */
|
||||
/* no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-1 and */
|
||||
/* END Msg(2:0857)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, */
|
||||
/* (MEMMAP003 - Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-2 and */
|
||||
/* END Msg(4:5087)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1503) The function 'function name' is defined */
|
||||
/* but is not used within this project. */
|
||||
/* Rule : MISRA-C:2012 Rule-2.1, CERTCCM MSC07, CWE-398, CWE-569 */
|
||||
/* Justification : This is accepted, due to the module's API is exported */
|
||||
/* for user's usage. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1503)-3 and */
|
||||
/* END Msg(1:1503)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:2982) This assignment is redundant. The value of this */
|
||||
/* object is never used before being modified. */
|
||||
/* Rule : MISRA-C:2012 Rule-2.2, CERTCCM MSC07, MSC13, CWE-14, */
|
||||
/* CWE-398, CWE-561, CWE-563, CWE-569, CWE-633 */
|
||||
/* Justification : The variable needs to be initialized before using it. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2982)-4 and */
|
||||
/* END Msg(2:2982)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0488)Performing pointer arithmetic. */
|
||||
/* Rule : MISRA-C:2012 Rule-18.4, CERTCCM EXP08, CWE-188, CWE-398, */
|
||||
/* CWE-569. */
|
||||
/* REFERENCE - ISO:C90-6.3.6 Additive Operators - Constraints */
|
||||
/* Justification : This is to get the ID in the data structure in the code. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0488)-5 and */
|
||||
/* END Msg(2:0488)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/* 6. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-6 and */
|
||||
/* END Msg(2:3432)-6 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/******************************************************************************/
|
||||
/** QAC warning **/
|
||||
/******************************************************************************/
|
||||
/* 1. QAC Warning: */
|
||||
/* Message : (3:3416) Logical operation performed on expression with */
|
||||
/* persistent side effects. */
|
||||
/* Rule : CERTCCM EXP45, CWE-398, CWE-569, CWE-737 */
|
||||
/* Justification : Logical operation accesses volatile object which is a */
|
||||
/* register access. All register addresses are generated with */
|
||||
/* volatile qualifier. There is no impact on the functionality*/
|
||||
/* due to this conditional check for mode change. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(3:3416)-1 and */
|
||||
/* END Msg(3:3416)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. QAC Warning: */
|
||||
/* Message : (2:2814) Possible: Dereference of NULL pointer. */
|
||||
/* Rule : CERTCCM EXP34, CWE-476, CWE-465, CWE-737, CWE-690 */
|
||||
/* Justification : This is accepted, due to the implementation is */
|
||||
/* following hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2814)-2 and */
|
||||
/* END Msg(2:2814)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. QAC Warning: */
|
||||
/* Message : (2:2844) Possible: Dereference of an invalid pointer value.*/
|
||||
/* Rule : CERTCCM ARR30, CWE-120, CWE-121, CWE-122, CWE-124, CWE-125,*/
|
||||
/* CWE-126, CWE-127, CWE-129, CWE-131, CWE-466, CWE-786, */
|
||||
/* CWE-787, CWE-788, CWE-805, CWE-465, CWE-633, CWE-740 */
|
||||
/* Justification : It is specific for device register accessing and */
|
||||
/* confirmed has no issue in software behavior. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2844)-3 and */
|
||||
/* END Msg(2:2844)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. QAC Warning: */
|
||||
/* Message : (2:2824) Possible: Arithmetic operation on NULL pointer. */
|
||||
/* Rule : CERTCCM EXP34, CWE-468, CWE-476, CWE-465, CWE-737 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2824)-4 and */
|
||||
/* END Msg(2:2824)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
#if (CAN_RAMTEST_API == STD_ON)
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
static FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_RamSetData(uint8 LucUnit,
|
||||
Can_RamTestFillType LenRAMFillType);
|
||||
|
||||
static FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_RamWalkPathAlgorithm (
|
||||
uint8 LucUnit,
|
||||
Can_RamTestWalkType LenWalkPathType);
|
||||
|
||||
static FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_RamCheckAlgorithm (
|
||||
uint8 LucUnit);
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
/*******************************************************************************
|
||||
** Function Name : Can_RAMTest
|
||||
**
|
||||
** Service ID : 0x22
|
||||
**
|
||||
** Description : This API used for testing one RAM page in
|
||||
** the foreground.
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LucUnit: Index of Hardware unit
|
||||
** LusPageID: Page Index of RAM
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : Std_ReturnType(E_OK/E_NOT_OK)
|
||||
**
|
||||
** Preconditions : The CAN Driver must be in Global stop state.
|
||||
**
|
||||
** Global Variables Used : Can_GblInitialized, Can_GpGlobalConfig.
|
||||
**
|
||||
** Function(s) invoked : Can_GlobalModeChange, Det_ReportError,
|
||||
** Can_RamSetData, Can_RamCheckAlgorithm,
|
||||
** Can_RamWalkPathAlgorithm, Can_WaitRegisterChange
|
||||
**
|
||||
** Registers Used : RSCFDnCFDGCTR, RSCFDnCFDGSTS, RSCFDnCFDRPGACCr,
|
||||
** RSCFDnCFDGTSTCTR, RSCFDnCFDGTSTCFG, RSCFDnCFDGLOCKK,
|
||||
** RSCFDnCFDGSTS.
|
||||
**
|
||||
** Reference ID : CAN_DUD_ACT_113
|
||||
** Reference ID : CAN_DUD_ACT_113_ERR001, CAN_DUD_ACT_113_ERR002
|
||||
** Reference ID : CAN_DUD_ACT_113_ERR003, CAN_DUD_ACT_113_ERR004
|
||||
** Reference ID : CAN_DUD_ACT_113_ERR005, CAN_DUD_ACT_113_ERR015
|
||||
** Reference ID : CAN_DUD_ACT_113_ERR016, CAN_DUD_ACT_113_REG001
|
||||
** Reference ID : CAN_DUD_ACT_113_REG002, CAN_DUD_ACT_113_REG003
|
||||
** Reference ID : CAN_DUD_ACT_113_REG004
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PUBLIC_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
/* MISRA Violation: START Msg(1:1503)-3 */
|
||||
FUNC(Std_ReturnType, CAN_RSCAN_PUBLIC_CODE) Can_RAMTest(uint8 LucUnit, uint16 LusPageID)
|
||||
/* END Msg(1:1503)-3 */
|
||||
{
|
||||
/* Number of tested RAM cells */
|
||||
VAR(uint32, AUTOMATIC) LulTimeoutDuration;
|
||||
VAR(Std_ReturnType, AUTOMATIC) LenResult;
|
||||
/* Variable to store the Result of RAM Test in each cycle */
|
||||
LenResult = E_OK;
|
||||
|
||||
#if (CAN_DEV_ERROR_DETECT == STD_ON)
|
||||
/* QAC Warning: START Msg(3:3416)-1 */
|
||||
if (CAN_TRUE == Can_GblInitialized)
|
||||
/* END Msg(3:3416)-1 */
|
||||
{
|
||||
/* Report to DET, if module is already initialized */
|
||||
(void)Det_ReportError(CAN_MODULE_ID, CAN_INSTANCE_ID, CAN_RAMTEST_SID, CAN_RAMTEST_E_INITIALIZED);
|
||||
LenResult = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* if Unit index is out of configured value */
|
||||
if (CAN_NO_OF_UNITS <= LucUnit)
|
||||
{
|
||||
/* Report to DET */
|
||||
(void)Det_ReportError(CAN_MODULE_ID, CAN_INSTANCE_ID, CAN_RAMTEST_SID, CAN_RAMTEST_E_OUT_OF_RANGE);
|
||||
LenResult = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Check if the parameter "LusPageID" is out of range */
|
||||
if (CAN_MAX_RAMPAGES_HARDWARE < LusPageID)
|
||||
{
|
||||
/* Report to DET */
|
||||
(void)Det_ReportError(CAN_MODULE_ID, CAN_INSTANCE_ID, CAN_RAMTEST_SID, CAN_RAMTEST_E_OUT_OF_RANGE);
|
||||
LenResult = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
}
|
||||
}
|
||||
if (E_NOT_OK != LenResult)
|
||||
#endif /* End of if (CAN_DEV_ERROR_DETECT == STD_ON) */
|
||||
{
|
||||
/***********************************************************************
|
||||
* Checking if RAM Is INITIALIZED *
|
||||
***********************************************************************/
|
||||
/* Wait until GRAMINIT flag is set */
|
||||
LulTimeoutDuration = CAN_TIMEOUT_COUNT;
|
||||
/* QAC Warning: START Msg(2:2814)-2 */
|
||||
LenResult = Can_WaitRegisterChange(&Can_GaaRegs[LucUnit].pCmn->ulGSTS,
|
||||
CAN_RSCAN_GRAMINIT, 0UL, &LulTimeoutDuration);
|
||||
/* END Msg(2:2814)-2 */
|
||||
/* If GRAMINIT flag was not set, report error */
|
||||
if (E_OK != LenResult)
|
||||
{
|
||||
#if defined(CAN_E_TIMEOUT_FAILURE)
|
||||
CAN_DEM_REPORT_ERROR(CAN_E_TIMEOUT_FAILURE, DEM_EVENT_STATUS_FAILED);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
/***********************************************************************
|
||||
* ENTER GLOBAL_RESET MODE *
|
||||
***********************************************************************/
|
||||
/* Change to GLOBAL_RESET mode */
|
||||
LulTimeoutDuration = CAN_TIMEOUT_COUNT;
|
||||
LenResult = Can_GlobalModeChange(LucUnit, CAN_RSCAN_GMDC_RESET, &LulTimeoutDuration);
|
||||
/* If mode changed was not finished, report error */
|
||||
if (E_OK != LenResult)
|
||||
{
|
||||
#if defined(CAN_E_TIMEOUT_FAILURE)
|
||||
CAN_DEM_REPORT_ERROR(CAN_E_TIMEOUT_FAILURE, DEM_EVENT_STATUS_FAILED);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
/***********************************************************************
|
||||
* ENTER GLOBAL_TEST MODE *
|
||||
***********************************************************************/
|
||||
/* Change to GLOBAL_TEST mode */
|
||||
LulTimeoutDuration = CAN_TIMEOUT_COUNT;
|
||||
LenResult = Can_GlobalModeChange(LucUnit, CAN_RSCAN_GMDC_TEST, &LulTimeoutDuration);
|
||||
/* If mode changed was not finished, report error */
|
||||
if (E_OK != LenResult)
|
||||
{
|
||||
#if defined(CAN_E_TIMEOUT_FAILURE)
|
||||
CAN_DEM_REPORT_ERROR(CAN_E_TIMEOUT_FAILURE, DEM_EVENT_STATUS_FAILED);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Write protection data to LOCKK register (LpRSCFDnLOCKKReg) */
|
||||
Can_GaaRegs[LucUnit].pCmn->ulGLOCKK = CAN_RSCAN_GLOCKK_UNLOCK_KEY1;
|
||||
Can_GaaRegs[LucUnit].pCmn->ulGLOCKK = CAN_RSCAN_GLOCKK_UNLOCK_KEY2;
|
||||
/* Enable RAM Test mode in Global Test Status Control register */
|
||||
Can_GaaRegs[LucUnit].pCmn->ulGTSTCTR = CAN_RSCAN_GTSTCTR_RTME_ENABLE;
|
||||
/* Select the page for Ram Test */
|
||||
/* Cast to uint32 for compatible in calculation and storage */
|
||||
Can_GaaRegs[LucUnit].pCmn->ulGTSTCFG = ((uint32)LusPageID << (uint32)CAN_RSCAN_GTSTCFG_RTMPS_OFFSET);
|
||||
/* Fill all cells with zero */
|
||||
Can_RamSetData(LucUnit, CAN_RAMTEST_FILL_0);
|
||||
/* RAM test using checker algorithm */
|
||||
LenResult = Can_RamCheckAlgorithm(LucUnit);
|
||||
/* Check if RAM test using checker algorithm is success */
|
||||
if (E_OK == LenResult)
|
||||
{
|
||||
/* RAM test using walk path algorithm - 0 */
|
||||
LenResult = Can_RamWalkPathAlgorithm(LucUnit, CAN_RAMTEST_WALK_0);
|
||||
/* Check if RAM test using walk path algorithm - 0 is success */
|
||||
if (E_OK == LenResult)
|
||||
{
|
||||
/* RAM test using walk path algorithm - 1 */
|
||||
/* MISRA Violation: START Msg(2:2982)-4 */
|
||||
LenResult = Can_RamWalkPathAlgorithm(LucUnit, CAN_RAMTEST_WALK_1);
|
||||
/* END Msg(2:2982)-4 */
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
/* Fill all cells with zero */
|
||||
Can_RamSetData(LucUnit, CAN_RAMTEST_FILL_0);
|
||||
/* Disable Ram Test */
|
||||
Can_GaaRegs[LucUnit].pCmn->ulGTSTCTR = CAN_RSCAN_GTSTCTR_RTME_DISABLE;
|
||||
/***********************************************************************
|
||||
* ENTER GLOBAL_RESET MODE *
|
||||
***********************************************************************/
|
||||
LulTimeoutDuration = CAN_TIMEOUT_COUNT;
|
||||
LenResult = Can_GlobalModeChange(LucUnit, CAN_RSCAN_GMDC_RESET, &LulTimeoutDuration);
|
||||
/* If mode changed was not finished, report error */
|
||||
if (E_OK != LenResult)
|
||||
{
|
||||
#if defined(CAN_E_TIMEOUT_FAILURE)
|
||||
CAN_DEM_REPORT_ERROR(CAN_E_TIMEOUT_FAILURE, DEM_EVENT_STATUS_FAILED);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
/* do nothing */
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/* */
|
||||
return LenResult;
|
||||
}
|
||||
#define CAN_RSCAN_STOP_SEC_PUBLIC_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Name : Can_RamCheckAlgorithm
|
||||
**
|
||||
** Service ID : Not Applicable
|
||||
**
|
||||
** Description : Function for RAM testing using the CheckerBoard
|
||||
** Algorithm.
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LucUnit: Index of Hardware Unit
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : Std_ReturnType
|
||||
**
|
||||
** Preconditions : The CAN Driver must be in Global stop state.
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Function(s) invoked : None
|
||||
**
|
||||
** Registers Used : RSCFDnCFDRPGACCr
|
||||
**
|
||||
** Reference ID : CAN_DUD_ACT_114
|
||||
*******************************************************************************/
|
||||
#define CAN_RSCAN_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
static FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_RamCheckAlgorithm (uint8 LucUnit)
|
||||
{
|
||||
VAR(Std_ReturnType, AUTOMATIC) LucReturnVal;
|
||||
VAR(uint8, AUTOMATIC) LucTestRun;
|
||||
VAR(uint8, AUTOMATIC) LucIndex;
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2VAR(volatile uint32, AUTOMATIC, REGSPACE)LpRSCFDnPGACC0Reg0;
|
||||
/* END Msg(2:3432)-6 */
|
||||
VAR(uint32, AUTOMATIC) LulValue;
|
||||
/* LulValue needed for the algorithm */
|
||||
LulValue = CAN_RSCAN_RAM_TEST_DATA;
|
||||
LucReturnVal = E_OK;
|
||||
/* QAC Warning: START Msg(2:2814)-2 */
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
LpRSCFDnPGACC0Reg0 = &(Can_GaaRegs[LucUnit].pCmn->aaRPGACC[0]);
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* END Msg(2:2814)-2 */
|
||||
/* Write 0 and 1 in consecutive locations */
|
||||
for (LucTestRun = 0U; (LucTestRun < CAN_TWO) && (E_OK == LucReturnVal);
|
||||
LucTestRun++)
|
||||
{
|
||||
/* Write 0 and 1 in consecutive locations */
|
||||
for (LucIndex = 0U; LucIndex < CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG; LucIndex++)
|
||||
{
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
/* QAC Warning: START Msg(2:2824)-4 */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
*(LpRSCFDnPGACC0Reg0 + LucIndex) = LulValue;
|
||||
/* END Msg(2:0488)-5 */
|
||||
/* END Msg(2:2824)-4 */
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* Swaping the writen value */
|
||||
LulValue = ~LulValue;
|
||||
}
|
||||
/* Read 0 and 1 in consecutive locations */
|
||||
for (LucIndex = 0U; (LucIndex < CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG) &&
|
||||
(E_OK == LucReturnVal); LucIndex++)
|
||||
{
|
||||
/* Check whether the data are correct */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
if (*(LpRSCFDnPGACC0Reg0 + LucIndex) != LulValue)
|
||||
/* END Msg(2:0488)-5 */
|
||||
{
|
||||
LucReturnVal = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
LulValue = ~LulValue;
|
||||
}
|
||||
LulValue = ~CAN_RSCAN_RAM_TEST_DATA;
|
||||
} /* End of for (LucTestRun = 0U; (LucTestRun < CAN_TWO)
|
||||
&& (E_OK == LucReturnVal); LucTestRun++) */
|
||||
|
||||
return LucReturnVal;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Name : Can_RamWalkPathAlgorithm
|
||||
**
|
||||
** Service ID : Not Applicable
|
||||
**
|
||||
** Description : Function for RAM testing using the WalkPath
|
||||
** Algorithm.
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LucUnit, LenWalkPathType.
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : Std_ReturnType
|
||||
**
|
||||
** Preconditions : The CAN Driver must be in Global stop state.
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Function(s) invoked : Can_RamSetData()
|
||||
**
|
||||
** Registers Used : RSCFDnCFDRPGACCr
|
||||
**
|
||||
** Reference ID : CAN_DUD_ACT_115
|
||||
*******************************************************************************/
|
||||
static FUNC(Std_ReturnType, CAN_RSCAN_PRIVATE_CODE) Can_RamWalkPathAlgorithm (uint8 LucUnit, Can_RamTestWalkType LenWalkPathType)
|
||||
{
|
||||
/* LulIndex of the cells */
|
||||
VAR(uint8, AUTOMATIC) LucCellnumber;
|
||||
/* Cell to be tested */
|
||||
VAR(uint8, AUTOMATIC) LucBaseCell;
|
||||
/* Bit to be tested in the cell */
|
||||
VAR(uint8, AUTOMATIC) LucBaseBit;
|
||||
/* Total number of bits */
|
||||
VAR(uint32, AUTOMATIC) LulTotalbits;
|
||||
/* Bit numbering */
|
||||
VAR(uint32, AUTOMATIC) LulIndex;
|
||||
/* RAM test fill type */
|
||||
VAR(Can_RamTestFillType, AUTOMATIC) LenRamFillType;
|
||||
/* Pointers for RAM Test registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2VAR(volatile uint32, AUTOMATIC, REGSPACE) LulCellAddress;
|
||||
/* END Msg(2:3432)-6 */
|
||||
VAR(uint32, AUTOMATIC) LulBackGroundVariable;
|
||||
VAR(Std_ReturnType, AUTOMATIC) LucReturnVal;
|
||||
|
||||
LucReturnVal = E_OK;
|
||||
|
||||
/* Determine the RAM test type */
|
||||
if (CAN_RAMTEST_WALK_0 == LenWalkPathType)
|
||||
{
|
||||
LulBackGroundVariable = CAN_RSCAN_RAM_TEST_SET_DATA;
|
||||
LenRamFillType = CAN_RAMTEST_FILL_1;
|
||||
}
|
||||
else
|
||||
{
|
||||
LulBackGroundVariable = CAN_RSCAN_RAM_TEST_CLEAR_DATA;
|
||||
LenRamFillType = CAN_RAMTEST_FILL_0;
|
||||
}
|
||||
/* Fill all cells with either zero or one */
|
||||
Can_RamSetData(LucUnit, LenRamFillType);
|
||||
/* Cast to uint32 to compatible with size of storage variable */
|
||||
LulTotalbits = ((uint32)CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG << (uint32)CAN_RSCAN_RAMTST_CELL_DIVIDER);
|
||||
/* Select the base bit to be tested in the ascending order. (LSB to MSB) */
|
||||
for (LulIndex = 0U; (LulIndex < LulTotalbits) &&
|
||||
(E_OK == LucReturnVal); LulIndex++)
|
||||
{
|
||||
/* Cast from uint32 to uint8 type to match with size of storage variable
|
||||
This cast doesn't cause losing data due to LucTestedCellNumber is uint8 type */
|
||||
LucBaseCell = (uint8)(LulIndex >> (uint32)CAN_RSCAN_RAMTST_CELL_DIVIDER);
|
||||
/* Cast from uint32 to uint8 type to match with size of storage variable
|
||||
This cast doesn't cause losing data because store value already & with
|
||||
mask value 0x1F */
|
||||
LucBaseBit = (uint8)(LulIndex & (CAN_RSCAN_RAM_TEST_DATA_TYPE - CAN_ONE));
|
||||
/* QAC Warning: START Msg(2:2814)-2 */
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
LulCellAddress = &(Can_GaaRegs[LucUnit].pCmn->aaRPGACC[0]);
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* END Msg(2:2814)-2 */
|
||||
/* Invert the base bit */
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
/* QAC Warning: START Msg(2:2824)-4 */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
CAN_RSCAN_RAMTST_INVERT_BITX (*(LulCellAddress + LucBaseCell), LucBaseBit, uint32);
|
||||
/* END Msg(2:0488)-5 */
|
||||
/* END Msg(2:2824)-4 */
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* Read and check all other bits in the tested cells (LSB to MSB) */
|
||||
for (LucCellnumber = 0U; (LucCellnumber < CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG) &&
|
||||
(E_OK == LucReturnVal); LucCellnumber++)
|
||||
{
|
||||
/* Check for the base cell */
|
||||
if (LucCellnumber == LucBaseCell)
|
||||
{
|
||||
/* Cast from type uint8 to uint32 for compatible in calculation */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
if (*(LulCellAddress + LucBaseCell) !=
|
||||
(LulBackGroundVariable ^ ((uint32)CAN_ONE << LucBaseBit)))
|
||||
/* END Msg(2:0488)-5 */
|
||||
{
|
||||
LucReturnVal = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No Action Required */
|
||||
}
|
||||
}
|
||||
/* Check the content of all other cells excluding the base cell */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
else if (*(LulCellAddress + LucCellnumber) != LulBackGroundVariable)
|
||||
/* END Msg(2:0488)-5 */
|
||||
{
|
||||
LucReturnVal = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No Action Required */
|
||||
}
|
||||
}
|
||||
/* Re-invert the base cell */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
CAN_RSCAN_RAMTST_INVERT_BITX(*(LulCellAddress + LucBaseCell), LucBaseBit, uint32);
|
||||
/* END Msg(2:0488)-5 */
|
||||
} /* End of for (LulIndex = CAN_DEFAULT_ZERO; (LulIndex < LulTotalbits) && */
|
||||
/* (E_OK == LucReturnVal); LulIndex++) */
|
||||
return LucReturnVal;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Name : Can_RamSetData
|
||||
**
|
||||
** Service ID : Not Applicable
|
||||
**
|
||||
** Description : Function for setting all cells of RAM to zero or one
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LucUnit, LenRAMFillType.
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Function(s) invoked : None
|
||||
**
|
||||
** Registers Used : RSCFDnCFDRPGACCr
|
||||
**
|
||||
** Reference ID : CAN_DUD_ACT_116
|
||||
*******************************************************************************/
|
||||
static FUNC(void, CAN_RSCAN_PRIVATE_CODE) Can_RamSetData(uint8 LucUnit, Can_RamTestFillType LenRAMFillType)
|
||||
{
|
||||
/* Pointers for RAM Test registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2VAR(volatile uint32, AUTOMATIC, CAN_APPL_DATA) LulCellAddress;
|
||||
/* END Msg(2:3432)-6 */
|
||||
VAR(uint32, AUTOMATIC) LulRamInitData;
|
||||
VAR(uint8, AUTOMATIC) LucCellnumber;
|
||||
|
||||
/* Determine which data to be initialized in RAM */
|
||||
if (CAN_RAMTEST_FILL_1 == LenRAMFillType)
|
||||
{
|
||||
LulRamInitData = CAN_RSCAN_RAM_TEST_SET_DATA;
|
||||
}
|
||||
else
|
||||
{
|
||||
LulRamInitData = CAN_RSCAN_RAM_TEST_CLEAR_DATA;
|
||||
}
|
||||
/* QAC Warning: START Msg(2:2814)-2 */
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
LulCellAddress = &(Can_GaaRegs[LucUnit].pCmn->aaRPGACC[0]);
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* END Msg(2:2814)-2 */
|
||||
/* Fill all bits with RAM init data */
|
||||
for (LucCellnumber = 0; LucCellnumber < CAN_RSCAN_RAM_PAGE_SIZE_ACCESS_REG; LucCellnumber++)
|
||||
{
|
||||
/* Cast to uint32 to match the size of register in compare operation */
|
||||
/* MISRA Violation: START Msg(2:0488)-5 */
|
||||
/* QAC Warning: START Msg(2:2824)-4 */
|
||||
/* QAC Warning: START Msg(2:2844)-3 */
|
||||
*(LulCellAddress + LucCellnumber) = LulRamInitData;
|
||||
/* END Msg(2:2844)-3 */
|
||||
/* END Msg(2:2824)-4 */
|
||||
/* END Msg(2:0488)-5 */
|
||||
}
|
||||
}
|
||||
|
||||
#define CAN_RSCAN_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "Can_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
#endif /* #if (CAN_RAMTEST_API == STD_ON) */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,218 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = Can_Version.c */
|
||||
/* SW-VERSION = 1.1.13 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2021-2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains code for version checking for modules included by CAN */
|
||||
/* Driver */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: RCarS4, RcarV4H */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision History **
|
||||
*******************************************************************************/
|
||||
/*
|
||||
* 1.1.2: 20/04/2022 : Corrected Misra-C rules and QAC warning messages
|
||||
* 1.0.0: 10/06/2021 : Initial version.
|
||||
*/
|
||||
|
||||
/******************************************************************************/
|
||||
/** MISRA C Rule Violations **/
|
||||
/******************************************************************************/
|
||||
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857): [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* Justification : The number of macro depend on module code size. There is */
|
||||
/* no issue when number of macro is over 1024. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-1 and */
|
||||
/* END Msg(2:0857)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* CAN module version information is required for inter module version check */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "Can.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
/*
|
||||
* Included for CAN module version information and other modules version
|
||||
* information
|
||||
*/
|
||||
#include "Can_Version.h"
|
||||
|
||||
/* Following is required only when external modules version check is enabled */
|
||||
#if (CAN_VERSION_CHECK_EXT_MODULES == STD_ON)
|
||||
|
||||
/* CanIf module version information is required */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "CanIf.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
|
||||
/* DEM module version information is required */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "Dem.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
|
||||
#if (CAN_DEV_ERROR_DETECT == STD_ON)
|
||||
/* DET module version information is required only when DET is enabled */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "Det.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
#endif
|
||||
|
||||
#if (CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
/*
|
||||
* EcuM module version information is required only when wakeup source is
|
||||
* enabled
|
||||
*/
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "EcuM.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
#endif
|
||||
|
||||
/* OS module version information is required */
|
||||
#include "Os.h"
|
||||
|
||||
#if (CAN_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
/*
|
||||
* RTE module version information is required only when critical section
|
||||
* protection is enabled
|
||||
*/
|
||||
#include "Rte.h"
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CAN_VERSION_C_AR_RELEASE_MAJOR_VERSION\
|
||||
CAN_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CAN_VERSION_C_AR_RELEASE_MINOR_VERSION\
|
||||
CAN_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CAN_VERSION_C_AR_RELEASE_REVISION_VERSION\
|
||||
CAN_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CAN_VERSION_C_SW_MAJOR_VERSION CAN_SW_MAJOR_VERSION_VALUE
|
||||
#define CAN_VERSION_C_SW_MINOR_VERSION CAN_SW_MINOR_VERSION_VALUE
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
/* Functionality related to R4.0 */
|
||||
#if (CAN_VERSION_C_AR_RELEASE_MAJOR_VERSION != \
|
||||
CAN_VERSION_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "Can_Version.c : Mismatch in Release Major Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_VERSION_C_AR_RELEASE_MINOR_VERSION != \
|
||||
CAN_VERSION_AR_RELEASE_MINOR_VERSION)
|
||||
#error "Can_Version.c : Mismatch in Release Minor Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_VERSION_C_AR_RELEASE_REVISION_VERSION != \
|
||||
CAN_VERSION_AR_RELEASE_REVISION_VERSION)
|
||||
#error "Can_Version.c : Mismatch in Release Revision Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_VERSION_C_SW_MAJOR_VERSION != CAN_VERSION_SW_MAJOR_VERSION)
|
||||
#error "Can_Version.c : Mismatch in Software Major Version"
|
||||
#endif
|
||||
#if (CAN_VERSION_C_SW_MINOR_VERSION != CAN_VERSION_SW_MINOR_VERSION)
|
||||
#error "Can_Version.c : Mismatch in Software Minor Version"
|
||||
#endif
|
||||
|
||||
#if (CAN_VERSION_CHECK_EXT_MODULES == STD_ON)
|
||||
#if ((CANIF_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(CANIF_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of CanIf.h does not match the expected version"
|
||||
#endif
|
||||
|
||||
#if (CAN_DEV_ERROR_DETECT == STD_ON)
|
||||
#if ((DET_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(DET_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Det.h does not match the expected version"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ((DEM_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(DEM_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Dem.h does not match the expected version"
|
||||
#endif
|
||||
|
||||
#if(CAN_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
#if ((RTE_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(RTE_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Rte.h does not match the expected version"
|
||||
#endif
|
||||
#endif /* End of CAN_CRITICAL_SECTION_PROTECTION */
|
||||
|
||||
#if(CAN_WAKEUP_SUPPORT == STD_ON)
|
||||
#if ((ECUM_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(ECUM_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of EcuM.h does not match the expected version"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ((OS_AR_RELEASE_MAJOR_VERSION != CAN_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(OS_AR_RELEASE_MINOR_VERSION != CAN_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Os.h does not match the expected version"
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#endif /* (CAN_VERSION_CHECK_EXT_MODULES == STD_ON) */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
1264
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Write.c
Normal file
1264
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/can/src/Can_Write.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,345 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of external declaration of APIs and Service IDs. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
********************************************************************************
|
||||
* 1.0.8 06-Jan-2023 + Update CDDCRC_SW_PATCH_VERSION
|
||||
* 1.0.7 20-Dec-2022 + Update CDDCRC_SW_PATCH_VERSION
|
||||
* 1.0.4 11-Aug-2022 + Add CWE rules
|
||||
* 1.0.3 07-Jul-2022 + Add CDDCRC_UNINTENDED_MODULE_STOP_CHECK_SID
|
||||
* + Add CddCrc_UnintendedModuleStopCheck prototype
|
||||
* 1.0.2 05-Jun-2022 + Change return type of CddCrc_Write,
|
||||
* CddCrc_Command to Std_ReturnType
|
||||
* + Change LddWcrcChannelId to LddChannelId of
|
||||
* CddCrc_SetMode
|
||||
* + Change CDDCRC_STOPTRANSFER_SID to
|
||||
* CDDCRC_STOP_SID, CDDCRC_COMAPRESETTING_SID to
|
||||
* CDDCRC_COMPARE_SID
|
||||
* + Add prototype of CddCrc_Stop, CddCrc_Compare, and
|
||||
* CddCrc_ReadCompareResult
|
||||
* + Add CDDCRC_E_INCOMPATIBLE_HWIP,
|
||||
* CDDCRC_E_PARAM_COMPARE_FREQ
|
||||
* 12-May-2022 + Change CDDCRC_WCRCPROCESS_SID to CDDCRC_WRITE_SID
|
||||
* + Add CDDCRC_READSTATUS_SID, CDDCRC_COMMAND_SID
|
||||
* + Add function prototypes: CddCrc_Write,
|
||||
* CddCrc_SetupEB, CddCrc_ReadStatus, CddCrc_Command
|
||||
* + Add CDDCRC_E_PARAM_PORT for invalid port
|
||||
* + Remove CDDCRC_E_HW_IN_PROGRESS
|
||||
* + Change CDDCRC_E_PARAM_VALUE to
|
||||
* CDDCRC_E_PARAM_CHANNEL
|
||||
* + Add CDDCRC_E_PARAM_LENGTH,
|
||||
* CDDCRC_E_INCOMPATIBLE_MODE,
|
||||
* CDDCRC_E_PARAM_CONVERSION_SIZE
|
||||
* 1.0.1 05-Apr-2022 Remove service IDs of
|
||||
* CddCrc_CrcProcess, Cdd_KcrcProcess,
|
||||
* CddCrc_CrcSetting, and CddCrc_KcrcSetting
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_H
|
||||
#define CDD_CRC_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** AUTOSAR version **
|
||||
*******************************************************************************/
|
||||
#define CDDICCOM_AR_FOUR_FIVE_ZERO (450)
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for type definitions */
|
||||
#include "Std_Types.h"
|
||||
/* Include for general types definitions */
|
||||
#include "CDD_Crc_Types.h"
|
||||
/* Included for CRC CDD configuration */
|
||||
#include "CDD_Crc_Cfg.h"
|
||||
/* Included for CrcInDataPtr/CrcOutDataPtr definition */
|
||||
#include "Rte_CDD_Crc.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_VENDOR_ID CDDCRC_VENDOR_ID_VALUE
|
||||
#define CDDCRC_MODULE_ID CDDCRC_MODULE_ID_VALUE
|
||||
#define CDDCRC_INSTANCE_ID CDDCRC_INSTANCE_ID_VALUE
|
||||
|
||||
/* AUTOSAR specification version information */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_AR_RELEASE_MAJOR_VERSION 4U
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_AR_RELEASE_MINOR_VERSION 5U
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_AR_RELEASE_REVISION_VERSION 0U
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_SW_MAJOR_VERSION 1U
|
||||
#define CDDCRC_SW_MINOR_VERSION 0U
|
||||
#define CDDCRC_SW_PATCH_VERSION 8U
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4 */
|
||||
/* REFERENCE - ISO:C90-6.1.2 */
|
||||
/* Identifiers - Implementation Limits */
|
||||
/* CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_INSTANCE_ID_VALUE (uint8)0x00
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
/* Service Id of CddCrc_GetVersionInfor */
|
||||
#define CDDCRC_GET_VERSION_INFO_SID (uint8)0x00
|
||||
/* Service Id of CddCrc_Init */
|
||||
#define CDDCRC_INIT_SID (uint8)0x01
|
||||
/* Service Id of CddCrc_Process */
|
||||
#define CDDCRC_PROCESS_SID (uint8)0x02
|
||||
/* Service Id of CddCrc_SetMode */
|
||||
#define CDDCRC_SETMODE_SID (uint8)0x03
|
||||
/* Service Id of CddCrc_Write */
|
||||
#define CDDCRC_WRITE_SID (uint8)0x04
|
||||
/* Service Id of CddCrc_SetupEB */
|
||||
#define CDDCRC_SETUPEB_SID (uint8)0x05
|
||||
/* Service Id of CddCrc_ReadStatus */
|
||||
#define CDDCRC_READSTATUS_SID (uint8)0x06
|
||||
/* Service Id of CddCrc_Command */
|
||||
#define CDDCRC_COMMAND_SID (uint8)0x07
|
||||
/* Service Id of CddCrc_Stop */
|
||||
#define CDDCRC_STOP_SID (uint8)0x0A
|
||||
/* Service Id of CddCrc_Compare */
|
||||
#define CDDCRC_COMPARE_SID (uint8)0x0B
|
||||
/* Service Id of CddCrc_ReadCompareResult */
|
||||
#define CDDCRC_READCOMPARERESULT_SID (uint8)0x0C
|
||||
/* Service Id of CddCrc_UnintendedModuleStopCheck */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_UNINTENDED_MODULE_STOP_CHECK_SID (uint8)0x0D
|
||||
/* END Msg(7:0791)-1 */
|
||||
/*******************************************************************************
|
||||
** DET Error Codes **
|
||||
*******************************************************************************/
|
||||
/* DET code to report uninitialized state */
|
||||
#define CDDCRC_E_UNINIT (uint8)0x01
|
||||
/* DET code to report driver already initialized */
|
||||
#define CDDCRC_E_ALREADY_INITIALIZED (uint8)0x02
|
||||
/* DET code to report invalid channel */
|
||||
#define CDDCRC_E_PARAM_CHANNEL (uint8)0x03
|
||||
/* DET code to report CDDCRC_Init called with NULL as parameter */
|
||||
#define CDDCRC_E_PARAM_POINTER (uint8)0x04
|
||||
/* DET code to report invalid database */
|
||||
#define CDDCRC_E_INVALID_DATABASE (uint8)0x05
|
||||
/* DET code to report invalid mode */
|
||||
#define CDDCRC_E_PARAM_MODE (uint8)0x06
|
||||
/* DET code to report for invalid port to be read */
|
||||
#define CDDCRC_E_PARAM_PORT (uint8)0x08
|
||||
/* DET code to report for invalid data length */
|
||||
#define CDDCRC_E_PARAM_LENGTH (uint8)0x09
|
||||
/* DET code to report for incompatible mode */
|
||||
#define CDDCRC_E_INCOMPATIBLE_MODE (uint8)0x0A
|
||||
/* DET code to report for invalid conversion size */
|
||||
#define CDDCRC_E_PARAM_CONVERSION_SIZE (uint8)0x0B
|
||||
/* DET code to report for incompatible HWIP */
|
||||
#define CDDCRC_E_INCOMPATIBLE_HWIP (uint8)0x0C
|
||||
/* DET code to report for invalid comparison frequency */
|
||||
#define CDDCRC_E_PARAM_COMPARE_FREQ (uint8)0x0D
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
#define CDDCRC_START_SEC_DBTOC_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Global array for configuration structure */
|
||||
extern CONST(CddCrc_ConfigType, CDDCRC_CONFIG_DATA) CddCrc_GstConfiguration;
|
||||
|
||||
#define CDDCRC_STOP_SEC_DBTOC_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PUBLIC_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#if (CDDCRC_VERSION_INFO_API == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(void, CDDCRC_CODE_SLOW) CddCrc_GetVersionInfo
|
||||
(
|
||||
P2VAR(Std_VersionInfoType, AUTOMATIC, CDDCRC_APPL_DATA) VersionInfoPtr
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
#endif /* CDDCRC_VERSION_INFO_API == STD_ON */
|
||||
|
||||
extern FUNC(void, CDDCRC_CODE_SLOW) CddCrc_Init
|
||||
(
|
||||
CONSTP2CONST(CddCrc_ConfigType, AUTOMATIC, CDDCRC_APPL_CONST) LpConfigPtr
|
||||
);
|
||||
|
||||
extern FUNC(Std_ReturnType, CDDCRC_CODE_SLOW) CddCrc_SetMode
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
CddCrc_ModeType LenMode
|
||||
);
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_Write
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2CONST(uint8, AUTOMATIC, CDDCRC_APPL_DATA) LpSrcAddress,
|
||||
uint32 LulDataLength,
|
||||
uint32 LulConvSize
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_SetupEB
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2CONST(uint32, AUTOMATIC, CDDCRC_APPL_DATA) LpDesAddress,
|
||||
uint32 LulDataLength,
|
||||
CddCrc_PortType LddPort
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_ReadStatus
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2VAR(CddCrc_ChannelSttType, AUTOMATIC, CDDCRC_APPL_DATA) LpChannelStatus
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_Command
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2CONST(uint32, AUTOMATIC, CDDCRC_APPL_DATA) LpSrcAddress,
|
||||
uint32 LulDataLength
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_Stop
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId
|
||||
);
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_Compare
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2CONST(uint8, AUTOMATIC, CDDCRC_APPL_DATA) LpDataIn,
|
||||
P2CONST(uint32, AUTOMATIC, CDDCRC_APPL_DATA) LpExpData,
|
||||
CddCrc_CompareFreqType LenCompFreq,
|
||||
uint32 LulConvSize
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PUBLIC_CODE) CddCrc_ReadCompareResult
|
||||
(
|
||||
CddCrc_ChannelType LddChannelId,
|
||||
P2VAR(uint16, AUTOMATIC, CDDCRC_APPL_DATA) LpCompareResult
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
extern FUNC(void, CDDCRC_PUBLIC_CODE) CddCrc_UnintendedModuleStopCheck(void);
|
||||
#endif /* CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON */
|
||||
|
||||
#define CDDCRC_STOP_SEC_PUBLIC_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#endif /* CDD_CRC_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,697 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Irq.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains ISRs for all WCRC and RT-DMAC of CDD CRC Driver */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.1 12-May-2022 Add CDDCRC_DMA<48..63>_ISR to support WCRC
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_IRQ_H
|
||||
#define CDD_CRC_IRQ_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for interrupt category definitions */
|
||||
#include "Os.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_IRQ_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_IRQ_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_IRQ_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_IRQ_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_IRQ_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CODE_FAST
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#if defined (CDDCRC_DMA00_USED) && (CDDCRC_DMA00_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA00_CAT2_ISR) || defined (CDDCRC_DMA00_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA00_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA01_USED) && (CDDCRC_DMA01_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA01_CAT2_ISR) || defined (CDDCRC_DMA01_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA01_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA02_USED) && (CDDCRC_DMA02_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA02_CAT2_ISR) || defined (CDDCRC_DMA02_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA02_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA03_USED) && (CDDCRC_DMA03_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA03_CAT2_ISR) || defined (CDDCRC_DMA03_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA03_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA04_USED) && (CDDCRC_DMA04_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA04_CAT2_ISR) || defined (CDDCRC_DMA04_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA04_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA05_USED) && (CDDCRC_DMA05_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA05_CAT2_ISR) || defined (CDDCRC_DMA05_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA05_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA06_USED) && (CDDCRC_DMA06_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA06_CAT2_ISR) || defined (CDDCRC_DMA06_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA06_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA07_USED) && (CDDCRC_DMA07_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA07_CAT2_ISR) || defined (CDDCRC_DMA07_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA07_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA08_USED) && (CDDCRC_DMA08_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA08_CAT2_ISR) || defined (CDDCRC_DMA08_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA08_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA09_USED) && (CDDCRC_DMA09_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA09_CAT2_ISR) || defined (CDDCRC_DMA09_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA09_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA10_USED) && (CDDCRC_DMA10_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA10_CAT2_ISR) || defined (CDDCRC_DMA10_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA10_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA11_USED) && (CDDCRC_DMA11_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA11_CAT2_ISR) || defined (CDDCRC_DMA11_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA11_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA12_USED) && (CDDCRC_DMA12_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA12_CAT2_ISR) || defined (CDDCRC_DMA12_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA12_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA13_USED) && (CDDCRC_DMA13_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA13_CAT2_ISR) || defined (CDDCRC_DMA13_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA13_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA14_USED) && (CDDCRC_DMA14_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA14_CAT2_ISR) || defined (CDDCRC_DMA14_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA14_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA15_USED) && (CDDCRC_DMA15_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA15_CAT2_ISR) || defined (CDDCRC_DMA15_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA15_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA16_USED) && (CDDCRC_DMA16_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA16_CAT2_ISR) || defined (CDDCRC_DMA16_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA16_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA17_USED) && (CDDCRC_DMA17_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA17_CAT2_ISR) || defined (CDDCRC_DMA17_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA17_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA18_USED) && (CDDCRC_DMA18_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA18_CAT2_ISR) || defined (CDDCRC_DMA18_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA18_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA19_USED) && (CDDCRC_DMA19_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA19_CAT2_ISR) || defined (CDDCRC_DMA19_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA19_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA20_USED) && (CDDCRC_DMA20_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA20_CAT2_ISR) || defined (CDDCRC_DMA20_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA20_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA21_USED) && (CDDCRC_DMA21_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA21_CAT2_ISR) || defined (CDDCRC_DMA21_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA21_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA22_USED) && (CDDCRC_DMA22_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA22_CAT2_ISR) || defined (CDDCRC_DMA22_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA22_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
#if defined (CDDCRC_DMA23_USED) && (CDDCRC_DMA23_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA23_CAT2_ISR) || defined (CDDCRC_DMA23_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA23_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA24_USED) && (CDDCRC_DMA24_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA24_CAT2_ISR) || defined (CDDCRC_DMA24_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA24_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA25_USED) && (CDDCRC_DMA25_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA25_CAT2_ISR) || defined (CDDCRC_DMA25_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA25_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA26_USED) && (CDDCRC_DMA26_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA26_CAT2_ISR) || defined (CDDCRC_DMA26_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA26_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA27_USED) && (CDDCRC_DMA27_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA27_CAT2_ISR) || defined (CDDCRC_DMA27_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA27_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA28_USED) && (CDDCRC_DMA28_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA28_CAT2_ISR) || defined (CDDCRC_DMA28_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA28_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA29_USED) && (CDDCRC_DMA29_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA29_CAT2_ISR) || defined (CDDCRC_DMA29_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA29_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA30_USED) && (CDDCRC_DMA30_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA30_CAT2_ISR) || defined (CDDCRC_DMA30_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA30_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA31_USED) && (CDDCRC_DMA31_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA31_CAT2_ISR) || defined (CDDCRC_DMA31_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA31_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA32_USED) && (CDDCRC_DMA32_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA32_CAT2_ISR) || defined (CDDCRC_DMA32_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA32_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA33_USED) && (CDDCRC_DMA33_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA33_CAT2_ISR) || defined (CDDCRC_DMA33_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA33_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA34_USED) && (CDDCRC_DMA34_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA34_CAT2_ISR) || defined (CDDCRC_DMA34_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA34_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA35_USED) && (CDDCRC_DMA35_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA35_CAT2_ISR) || defined (CDDCRC_DMA35_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA35_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA36_USED) && (CDDCRC_DMA36_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA36_CAT2_ISR) || defined (CDDCRC_DMA36_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA36_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA37_USED) && (CDDCRC_DMA37_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA37_CAT2_ISR) || defined (CDDCRC_DMA37_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA37_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA38_USED) && (CDDCRC_DMA38_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA38_CAT2_ISR) || defined (CDDCRC_DMA38_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA38_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA39_USED) && (CDDCRC_DMA39_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA39_CAT2_ISR) || defined (CDDCRC_DMA39_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA39_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA40_USED) && (CDDCRC_DMA40_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA40_CAT2_ISR) || defined (CDDCRC_DMA40_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA40_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA41_USED) && (CDDCRC_DMA41_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA41_CAT2_ISR) || defined (CDDCRC_DMA41_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA41_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA42_USED) && (CDDCRC_DMA42_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA42_CAT2_ISR) || defined (CDDCRC_DMA42_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA42_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA43_USED) && (CDDCRC_DMA43_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA43_CAT2_ISR) || defined (CDDCRC_DMA43_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA43_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA44_USED) && (CDDCRC_DMA44_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA44_CAT2_ISR) || defined (CDDCRC_DMA44_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA44_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA45_USED) && (CDDCRC_DMA45_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA45_CAT2_ISR) || defined (CDDCRC_DMA45_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA45_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA46_USED) && (CDDCRC_DMA46_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA46_CAT2_ISR) || defined (CDDCRC_DMA46_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA46_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA47_USED) && (CDDCRC_DMA47_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA47_CAT2_ISR) || defined (CDDCRC_DMA47_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA47_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA48_USED) && (CDDCRC_DMA48_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA48_CAT2_ISR) || defined (CDDCRC_DMA48_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA48_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA49_USED) && (CDDCRC_DMA49_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA49_CAT2_ISR) || defined (CDDCRC_DMA49_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA49_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA50_USED) && (CDDCRC_DMA50_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA50_CAT2_ISR) || defined (CDDCRC_DMA50_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA50_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA51_USED) && (CDDCRC_DMA51_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA51_CAT2_ISR) || defined (CDDCRC_DMA51_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA51_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA52_USED) && (CDDCRC_DMA52_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA52_CAT2_ISR) || defined (CDDCRC_DMA52_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA52_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA53_USED) && (CDDCRC_DMA53_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA53_CAT2_ISR) || defined (CDDCRC_DMA53_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA53_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA54_USED) && (CDDCRC_DMA54_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA54_CAT2_ISR) || defined (CDDCRC_DMA54_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA54_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA55_USED) && (CDDCRC_DMA55_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA55_CAT2_ISR) || defined (CDDCRC_DMA55_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA55_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA56_USED) && (CDDCRC_DMA56_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA56_CAT2_ISR) || defined (CDDCRC_DMA56_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA56_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA57_USED) && (CDDCRC_DMA57_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA57_CAT2_ISR) || defined (CDDCRC_DMA57_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA57_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA58_USED) && (CDDCRC_DMA58_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA58_CAT2_ISR) || defined (CDDCRC_DMA58_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA58_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA59_USED) && (CDDCRC_DMA59_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA59_CAT2_ISR) || defined (CDDCRC_DMA59_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA59_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA60_USED) && (CDDCRC_DMA60_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA60_CAT2_ISR) || defined (CDDCRC_DMA60_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA60_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA61_USED) && (CDDCRC_DMA61_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA61_CAT2_ISR) || defined (CDDCRC_DMA61_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA61_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA62_USED) && (CDDCRC_DMA62_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA62_CAT2_ISR) || defined (CDDCRC_DMA62_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA62_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDCRC_DMA63_USED) && (CDDCRC_DMA63_USED == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDCRC_DMA63_CAT2_ISR) || defined (CDDCRC_DMA63_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDCRC_CODE_FAST) CDDCRC_DMA63_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define CDDCRC_STOP_SEC_CODE_FAST
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#endif /* CDD_CRC_IRQ_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,428 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_PBTypes.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of CDD CRC Post Build time parameters. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.7 19-Dec-2022 + Update value for macros CDDCRC_KCRC_32_ETH,
|
||||
* CDDCRC_KCRC_32_1EDC6F41, CDDCRC_KCRC_16_CCITT,
|
||||
* CDDCRC_KCRC_8_SAE_J1850, CDDCRC_KCRC_8_0x2F
|
||||
* 1.0.6 06-Oct-2022 + Change type of CddCrc_GaaHWFunc from P2CONST to
|
||||
* CONSTP2CONST, and memclass from TYPEDEF to
|
||||
* CDDCRC_CONST
|
||||
* 1.0.5 01-Sep-2022 + Change CDDCRC_KCRC_32_1EDC6F31 to
|
||||
* CDDCRC_KCRC_32_1EDC6F41
|
||||
* + Update value for macros CDDCRC_KCRC_32_ETH,
|
||||
* CDDCRC_KCRC_32_1EDC6F41, CDDCRC_KCRC_16_CCITT,
|
||||
* CDDCRC_KCRC_8_SAE_J1850, CDDCRC_KCRC_8_0x2F
|
||||
* + Update memclass for CddCrc_GaaHWFunc
|
||||
* 1.0.4 11-Aug-2022 + Add CWE rules
|
||||
* 1.0.3 04-Jul-2022 + Change prototype of pCompareEndNotification
|
||||
* 1.0.2 05-Jun-2022 + Add ucCmdDmaIndex, and pCompareEndNotification
|
||||
* 12-May-2022 + In struct CddCrc_ChannelConfigType,
|
||||
* add ucWcrcIndex, pWcrcRegs, ucInDmaIndex,
|
||||
* ucOutDmaIndex, ucResDmaIndex
|
||||
* + Remove CddCrc_DmaDescriptorType,
|
||||
* CddCrc_WcrcChannelConfigType
|
||||
* + Move CddCrc_GaaWcrcChannelConfig, and
|
||||
* CddCrc_GaaDmaChannelConfig to
|
||||
* CDD_Crc_WCRC_LLDriver.h
|
||||
* 1.0.1 04-Apr-2022 + Add macros for register DCRAnCTL, DCRAnCTL2,
|
||||
* KCRCmCTL, and KCRCmPOLY.
|
||||
* + Update struct CddCrc_CrcModuleConfigType,
|
||||
* CddCrc_KcrcModuleConfigType.
|
||||
* + Add struct CddCrc_ChannelConfigType, and
|
||||
* CddCrc_HwFuncTableType.
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_PBTYPES_H
|
||||
#define CDD_CRC_PBTYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for Rte type definition */
|
||||
#include "Rte_CDD_Crc_Type.h"
|
||||
/* Included for Os function definition */
|
||||
#include "Os.h"
|
||||
/* Included for WCRC definition */
|
||||
#include "CDD_Crc_WCRC_LLDriver.h"
|
||||
/* Included for Critical section definition */
|
||||
#if (CDDCRC_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
#include "SchM_CddCrc.h"
|
||||
#endif /* CDDCRC_CRITICAL_SECTION_PROTECTION == STD_ON */
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_PBTYPES_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_PBTYPES_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_PBTYPES_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_PBTYPES_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_PBTYPES_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0342) Using the glue operator '##'. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.10 */
|
||||
/* REFERENCE - ISO:C90-6.8.3.3 The ## Operator */
|
||||
/* Justification : This can be accepted, due to the implementation is */
|
||||
/* following AUTOSAR standard rule for SchM module's name. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0342)-1 and */
|
||||
/* END Msg(2:0342)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3630) The implementation of this struct/union type */
|
||||
/* should be hidden. */
|
||||
/* Rule : MISRA C:2012 Dir-4.8 */
|
||||
/* Justification : This is accepted. Redundant of struct or union type has */
|
||||
/* no affect to driver operation */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3630)-3 and */
|
||||
/* END Msg(2:3630)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.11, CERTCCM ARR02 */
|
||||
/* Justification : Arrays used are verified in the file which are only */
|
||||
/* declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-4 and */
|
||||
/* END Msg(2:3684)-4 tags in the code. */
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* Start address of database */
|
||||
#define CDDCRC_DBTOC_VALUE \
|
||||
(VAR(uint32, AUTOMATIC))\
|
||||
((((uint32)CDDCRC_VENDOR_ID_VALUE) << 22UL) | \
|
||||
(((uint32)CDDCRC_MODULE_ID_VALUE << 14UL)) | \
|
||||
(((uint32)CDDCRC_SW_MAJOR_VERSION_VALUE) << 8UL) | \
|
||||
(((uint32)CDDCRC_SW_MINOR_VERSION_VALUE) << 3UL))
|
||||
|
||||
/* Exclusive Area macro definition */
|
||||
#if (CDDCRC_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CDDCRC_ENTER_CRITICAL_SECTION(Exclusive_Area) \
|
||||
SchM_Enter_CddCrc_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CDDCRC_EXIT_CRITICAL_SECTION(Exclusive_Area) \
|
||||
SchM_Exit_CddCrc_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
#else
|
||||
#define CDDCRC_ENTER_CRITICAL_SECTION(Exclusive_Area)
|
||||
#define CDDCRC_EXIT_CRITICAL_SECTION(Exclusive_Area)
|
||||
#endif
|
||||
|
||||
/* Macros for Hardware Timer type */
|
||||
#define CDDCRC_HWIP_CRC (uint8)0x00
|
||||
#define CDDCRC_HWIP_KCRC (uint8)0x01
|
||||
#define CDDCRC_HWIP_AES_ACC (uint8)0x02
|
||||
|
||||
/* Initial value of DCRAnCOUT/KCRCmDOUT register for CRC algorithms */
|
||||
#define CDDCRC_OUT_8 0x000000FFUL
|
||||
#define CDDCRC_OUT_15 0x00007FFFUL
|
||||
#define CDDCRC_OUT_16 0x0000FFFFUL
|
||||
#define CDDCRC_OUT_17 0x0001FFFFUL
|
||||
#define CDDCRC_OUT_21 0x001FFFFFUL
|
||||
#define CDDCRC_OUT_32 0xFFFFFFFFUL
|
||||
|
||||
/* Enable/disable functions */
|
||||
#define CDDCRC_DISABLE 0x00U
|
||||
#define CDDCRC_ENABLE 0x01U
|
||||
|
||||
/* Common mask */
|
||||
#define CDDCRC_COMMON_MASK 0xFFFFFFFFUL
|
||||
|
||||
/* DCRAnCTL */
|
||||
#define CDDCRC_CTL_POL 0x0000000FUL
|
||||
#define CDDCRC_CTL_ISZ 0x00000030UL
|
||||
#define CDDCRC_CTL_ALL 0x0000003FUL
|
||||
#define CDDCRC_ISZ_8 0x20U
|
||||
|
||||
/* DCRAnCTL2 */
|
||||
#define CDDCRC_XORVALMODE (1UL << 7UL)
|
||||
#define CDDCRC_BITSWAPMODE (1UL << 6UL)
|
||||
#define CDDCRC_BYTESWAPMODE(x) ((uint32)(x) << 4UL)
|
||||
#define CDDCRC_XORVALINMODE (1UL << 3UL)
|
||||
#define CDDCRC_BITSWAPINMODE (1UL << 2UL)
|
||||
#define CDDCRC_BYTESWAPINMODE(x) (uint32)(x)
|
||||
#define CDDCRC_CTRL2_ALL 0x000000FFUL
|
||||
|
||||
/* KCRCmCTL */
|
||||
#define CDDCRC_KCRC_CMD0 (1UL << 8UL)
|
||||
#define CDDCRC_KCRC_CMD1 (1UL << 5UL)
|
||||
#define CDDCRC_KCRC_CMD2 (1UL << 4UL)
|
||||
#define CDDCRC_KCRC_DW 0x00000003UL
|
||||
#define CDDCRC_KCRC_PSIZE_32 0x001F0000UL
|
||||
#define CDDCRC_KCRC_PSIZE_16 0x000F0000UL
|
||||
#define CDDCRC_KCRC_PSIZE_8 0x00070000UL
|
||||
|
||||
/* KCRCmPOLY */
|
||||
#define CDDCRC_KCRC_32_ETH 0x04C11DB7UL
|
||||
#define CDDCRC_KCRC_32_1EDC6F41 0x1EDC6F41UL
|
||||
#define CDDCRC_KCRC_16_CCITT 0x00001021UL
|
||||
#define CDDCRC_KCRC_8_SAE_J1850 0x0000001DUL
|
||||
#define CDDCRC_KCRC_8_0x2F 0x0000002FUL
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
/* CDD CRC polynomial definition */
|
||||
typedef enum ETag_CddCrc_PolyType
|
||||
{
|
||||
/* 32 bit Ethernet polynomial (CRC-32-IEEE 802.3) */
|
||||
CDDCRC_POLY_32_ETH,
|
||||
/* 16 bit-CCITT polynomial */
|
||||
CDDCRC_POLY_16_CCITT,
|
||||
/* 8 bit SAE J1850 polynomial */
|
||||
CDDCRC_POLY_8_SAE_J1850,
|
||||
/* 8 bit 0x2F polynomial */
|
||||
CDDCRC_POLY_8_0x2F,
|
||||
/* 32 bit 0xF4ACFB13 polynomial */
|
||||
CDDCRC_POLY_32_F4ACFB13,
|
||||
/* 32 bit 0x1EDC6F41 polynomial */
|
||||
CDDCRC_POLY_32_1EDC6F41,
|
||||
/* 21 bit 0x102899 CRC-21 polynomial */
|
||||
CDDCRC_POLY_21_102899,
|
||||
/* 17 bit 0x1685B CRC-17 polynomial */
|
||||
CDDCRC_POLY_17_1685B,
|
||||
/* 15 bit 0x4599 CRC-15 polynomial */
|
||||
CDDCRC_POLY_15_4599
|
||||
} CddCrc_PolyType;
|
||||
|
||||
/* CRC configuration definition */
|
||||
typedef struct STag_CddCrc_CrcModuleConfigType
|
||||
{
|
||||
/* Pointer to DCRAnCIN register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pDCRAnCINReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to DCRAnCOUT register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pDCRAnCOUTReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to DCRAnCTL register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pDCRAnCTLReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to DCRAnCTL2 register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pDCRAnCTL2Reg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Poly */
|
||||
VAR(CddCrc_PolyType, TYPEDEF) enPoly;
|
||||
/* Value of DCRAnCTL2 */
|
||||
VAR(uint32, TYPEDEF) ulDCRAnCTL2;
|
||||
}CddCrc_CrcModuleConfigType;
|
||||
|
||||
/* KCRC configuration definition */
|
||||
typedef struct STag_CddCrc_KcrcModuleConfigType
|
||||
{
|
||||
/* Pointer to KCRCmDIN register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pKCRCmDINReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to KCRCmDOUT register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pKCRCmDOUTReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to KCRCmCTL register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pKCRCmCTLReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to KCRCmPOLY register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pKCRCmPOLYReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to KCRCmXOR register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pKCRCmXORReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Poly */
|
||||
VAR(CddCrc_PolyType, TYPEDEF) enPoly;
|
||||
/* Value of CMD bits */
|
||||
VAR(uint32, TYPEDEF) ulCMDValue;
|
||||
/* Value of KCRCmXOR */
|
||||
VAR(uint32, TYPEDEF) ulKCRCmXOR;
|
||||
}CddCrc_KcrcModuleConfigType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-3 */
|
||||
/* Structure for HW-dependent function pointer table */
|
||||
typedef struct STag_CddCrc_HwFuncTableType
|
||||
/* END Msg(2:3630)-3 */
|
||||
{
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2FUNC(void, TYPEDEF, pHWInit)(CddCrc_ChannelType);
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2FUNC(uint32, TYPEDEF, pGetOutputValue)
|
||||
(
|
||||
CrcInDataPtr, uint32, CddCrc_ChannelType
|
||||
);
|
||||
P2FUNC(void, TYPEDEF, pInitModule)
|
||||
(
|
||||
CddCrc_ChannelType, uint32
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
} CddCrc_HwFuncTableType;
|
||||
|
||||
/* Structure for channel configuration */
|
||||
typedef struct STag_CddCrc_ChannelConfigType
|
||||
{
|
||||
/* HWIP */
|
||||
VAR(uint8, TYPEDEF) ucHWIPType;
|
||||
/* Pointer to channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2CONST(void, TYPEDEF, CDDCRC_CONFIG_DATA) pChannelConfig;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* WCRC Index */
|
||||
VAR(uint8, TYPEDEF) ucWcrcIndex;
|
||||
/* Pointer to WCRC registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(volatile CddCrc_CommonRegType, TYPEDEF, REGSPACE) pWcrcRegs;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer to FIFO registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2CONST(volatile CddCrc_FifoRegType, TYPEDEF, REGSPACE) pFifoRegs;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Index of DMA for reading data from result port*/
|
||||
VAR(uint8, TYPEDEF) ucResDmaIndex;
|
||||
/* Index of DMA for writing data to data/command port*/
|
||||
VAR(uint8, TYPEDEF) ucInDmaIndex;
|
||||
/* Index of DMA for reading data from data port*/
|
||||
VAR(uint8, TYPEDEF) ucOutDmaIndex;
|
||||
/* Index of DMA for writing data to command port*/
|
||||
VAR(uint8, TYPEDEF) ucCmdDmaIndex;
|
||||
/* Pointer to callback notification */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2FUNC(void, CDDCRC_APPL_CODE, pCompareEndNotification)
|
||||
(
|
||||
CddCrc_CompareResultType LddResult
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
}CddCrc_ChannelConfigType;
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Array of structures for channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3684)-4 */
|
||||
extern CONST(CddCrc_CrcModuleConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaCrcChannelConfig[];
|
||||
/* END Msg(2:3684)-4 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3684)-4 */
|
||||
extern CONST(CddCrc_KcrcModuleConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaKcrcChannelConfig[];
|
||||
/* END Msg(2:3684)-4 */
|
||||
|
||||
/* Array of structures for channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3684)-4 */
|
||||
extern CONST(CddCrc_ChannelConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaChannelConfig[];
|
||||
/* END Msg(2:3684)-4 */
|
||||
|
||||
/* Array of function table */
|
||||
/* MISRA Violation: START Msg(2:3684)-4 */
|
||||
extern CONSTP2CONST(CddCrc_HwFuncTableType, CDDCRC_CONST, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaHWFunc[];
|
||||
/* END Msg(2:3684)-4 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_CRC_PBTYPES_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,200 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Ram.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Global variable declaration. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.6 06-Oct-2022 + Modify memclass of CddCrc_GpChannelConfig,
|
||||
* CddCrc_GpWcrcChannelConfig,
|
||||
* CddCrc_GpDmaChannelConfig to CDDCRC_VAR_NO_INIT
|
||||
* 1.0.3 07-Jul-2022 + Add CddCrc_GaaMirrorRegs
|
||||
* 1.0.2 05-Jun-2022 + Replace CddCrc_GaaWcrcMode, and
|
||||
* CddCrc_GaaChannelStatus with CddCrc_GaaChannelState
|
||||
* + Add CddCrc_GaaCommandBuffer, CddCrc_GaaDmaDescSet
|
||||
* 12-May-2022 + Add CddCrc_GpDmaUnitConfig
|
||||
* + Remove unused macros
|
||||
* 1.0.1 13-Apr-2022 Correct memclass and ptrclass.
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_RAM_H
|
||||
#define CDD_CRC_RAM_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for standard types */
|
||||
#include "Std_Types.h"
|
||||
/* Included for general types definitions */
|
||||
#include "CDD_Crc_Types.h"
|
||||
#include "CDD_Crc_LLDriver.h"
|
||||
#include "CDD_Crc_KCRC_LLDriver.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_RAM_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_RAM_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_RAM_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_RAM_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_RAM_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-1 and */
|
||||
/* END Msg(2:3432)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* Hold the status of initialization */
|
||||
extern VAR(boolean, CDDCRC_VAR_INIT) CddCrc_GblDriverStatus;
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_NO_INIT_PTR
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Global pointer variable for channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddCrc_ChannelConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Global pointer variable for WCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddCrc_WcrcChannelConfigType, CDDCRC_VAR_NO_INIT,
|
||||
CDDCRC_CONFIG_DATA) CddCrc_GpWcrcChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Global pointer variable for DMA channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddCrc_DmaConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpDmaChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Global pointer variable for DMA unit configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddCrc_DmaUnitConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpDmaUnitConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_NO_INIT_PTR
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_CLEARED_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Global variable for channel state */
|
||||
extern VAR(CddCrc_ChannelStateType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaChannelState[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
|
||||
/* Global variable for command buffer */
|
||||
extern VAR(CddCrc_CommandType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaCommandBuffer[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
|
||||
/* Global variable for mirroring registers */
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
extern VAR(CddCrc_MirrorRegType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaMirrorRegs[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
#endif
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_CLEARED_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_CLEARED_DESC_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
extern VAR(CddCrc_DmaDescSetType, CDDCRC_VAR_NO_INIT)
|
||||
CddCrc_GaaDmaDescSet[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
#define CDDCRC_STOP_SEC_VAR_CLEARED_DESC_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_CRC_RAM_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,195 @@
|
||||
/******************************************************************************/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_RegAccess.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains the type definitions of Register read and write macros */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.1 07-Jul-2022 To support SM unintended module stop check, add
|
||||
* + Add macros CDDCRC_WRITE_REG_ONLY,
|
||||
* CDDCRC_WRITE_RAM_MIRROR,
|
||||
* CDDCRC_WRITE_MIRROR_RUNTIME
|
||||
* + Remove unused macros
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_REGACCESS_H
|
||||
#define CDD_CRC_REGACCESS_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CDDCRC_REGACCESS_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_REGACCESS_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_REGACCESS_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CDDCRC_REGACCESS_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_REGACCESS_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3472) All toplevel uses of this function-like macro */
|
||||
/* look like they could be replaced by equivalent function */
|
||||
/* calls. */
|
||||
/* Rule : MISRA-C:2012 Dir-4.9 */
|
||||
/* Justification : This message indicates that a candidate macro may be */
|
||||
/* suitable for replacement by a function, based on an actual */
|
||||
/* call-site and the arguments passed to it there. It not */
|
||||
/* affect to driver operation and can be accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3472)-1 and */
|
||||
/* END Msg(2:3472)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro Definitions **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Macro Name : CDDCRC_WRITE_REG_ONLY
|
||||
**
|
||||
** Description : This macro is to perform the write operation to the
|
||||
** register which is passed.
|
||||
**
|
||||
** Input Parameters : pWriteRegAddr, RegWriteValue
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Pre-conditions : None
|
||||
**
|
||||
** Functions invoked : None
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_WRITE_REG_ONLY(pWriteRegAddr, RegWriteValue) \
|
||||
{ \
|
||||
(*(pWriteRegAddr)) = (RegWriteValue);\
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro Name : CDDCRC_WRITE_RAM_MIRROR
|
||||
**
|
||||
** Description : This macro is to perform the write operation to
|
||||
** RAM mirroring.
|
||||
**
|
||||
** Input Parameters : pMirrorAddr, RegWriteValue
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Pre-conditions : Unintended module stop check is enabled
|
||||
**
|
||||
** Functions invoked : None
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
#define CDDCRC_WRITE_RAM_MIRROR(pMirrorAddr, RegWriteValue) \
|
||||
{ \
|
||||
(*(pMirrorAddr)) = (RegWriteValue); \
|
||||
}
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro Name : CDDCRC_WRITE_MIRROR_RUNTIME
|
||||
**
|
||||
** Description : This macro is to perform the write operation to the
|
||||
** register and respective RAM mirroring.
|
||||
**
|
||||
** Input Parameters : pWriteRegAddr, pMirrorAddr, RegWriteValue
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Pre-conditions : None
|
||||
**
|
||||
** Functions invoked : None
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:3472)-1 */
|
||||
#define CDDCRC_WRITE_MIRROR_RUNTIME(pWriteRegAddr, RegWriteValue, pMirrorAddr) \
|
||||
{ \
|
||||
CDDCRC_WRITE_REG_ONLY(pWriteRegAddr, RegWriteValue) \
|
||||
CDDCRC_WRITE_RAM_MIRROR(pMirrorAddr, RegWriteValue) \
|
||||
}
|
||||
/* END Msg(2:3472)-1 */
|
||||
#else
|
||||
#define CDDCRC_WRITE_MIRROR_RUNTIME(pWriteRegAddr, RegWriteValue, pMirrorAddr) \
|
||||
{ \
|
||||
CDDCRC_WRITE_REG_ONLY(pWriteRegAddr, RegWriteValue) \
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* CDD_CRC_REGACCESS_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,246 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Types.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of global symbols and data types. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.2 05-Jun-2022 + Add CddCrc_ChannelStateType
|
||||
* 12-May-2022 + Add pDmaChannelConfig, and pDmaUnitConfig
|
||||
* to struct CddCrc_ConfigType
|
||||
* + Add macros for the numbers from 48 to 63 to
|
||||
* support DMA interrupt
|
||||
* + Move CddCrc_ModeType to CDD_Crc_WCRC_LLDriver.h
|
||||
* + Remove unused macros
|
||||
* + Add CDDCRC_CH_STOPPED to CddCrc_ChannelSttType
|
||||
* 1.0.1 13-Apr-2022 Update CddCrc_ConfigType
|
||||
* + Add element pChannelConfig
|
||||
* + Remove elements pKcrcChannelConfig,
|
||||
* pKcrcChannelConfig
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_TYPES_H
|
||||
#define CDD_CRC_TYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "CDD_Crc_Cfg.h"
|
||||
#include "CDD_Crc_PBTypes.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-1 and */
|
||||
/* END Msg(2:3432)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_INITIALIZED (boolean)1U
|
||||
#define CDDCRC_UNINITIALIZED (boolean)0U
|
||||
#define CDDCRC_ZERO_8 (uint8)(0x00U)
|
||||
#define CDDCRC_ZERO_16 (uint32)(0x0000U)
|
||||
#define CDDCRC_ZERO_32 (uint32)(0x00000000U)
|
||||
#define CDDCRC_ZERO (0U)
|
||||
#define CDDCRC_ONE (1U)
|
||||
#define CDDCRC_TWO (2U)
|
||||
#define CDDCRC_THREE (3U)
|
||||
#define CDDCRC_FOUR (4U)
|
||||
#define CDDCRC_FIVE (5U)
|
||||
#define CDDCRC_SIX (6U)
|
||||
#define CDDCRC_SEVEN (7U)
|
||||
#define CDDCRC_EIGHT (8U)
|
||||
#define CDDCRC_NINE (9U)
|
||||
#define CDDCRC_TEN (10U)
|
||||
#define CDDCRC_ELEVEN (11U)
|
||||
#define CDDCRC_TWELVE (12U)
|
||||
#define CDDCRC_THIRTEEN (13U)
|
||||
#define CDDCRC_FOURTEEN (14U)
|
||||
#define CDDCRC_FIFTEEN (15U)
|
||||
#define CDDCRC_SIXTEEN (16U)
|
||||
#define CDDCRC_SEVENTEEN (17U)
|
||||
#define CDDCRC_EIGHTEEN (18U)
|
||||
#define CDDCRC_NINETEEN (19U)
|
||||
#define CDDCRC_TWENTY (20U)
|
||||
#define CDDCRC_TWENTYONE (21U)
|
||||
#define CDDCRC_TWENTYTWO (22U)
|
||||
#define CDDCRC_TWENTYTHREE (23U)
|
||||
#define CDDCRC_TWENTYFOUR (24U)
|
||||
#define CDDCRC_TWENTYFIVE (25U)
|
||||
#define CDDCRC_TWENTYSIX (26U)
|
||||
#define CDDCRC_TWENTYSEVEN (27U)
|
||||
#define CDDCRC_TWENTYEIGHT (28U)
|
||||
#define CDDCRC_TWENTYNINE (29U)
|
||||
#define CDDCRC_THIRTY (30U)
|
||||
#define CDDCRC_THIRTYONE (31U)
|
||||
#define CDDCRC_THIRTYTWO (32U)
|
||||
#define CDDCRC_THIRTYTHREE (33U)
|
||||
#define CDDCRC_THIRTYFOUR (34U)
|
||||
#define CDDCRC_THIRTYFIVE (35U)
|
||||
#define CDDCRC_THIRTYSIX (36U)
|
||||
#define CDDCRC_THIRTYSEVEN (37U)
|
||||
#define CDDCRC_THIRTYEIGHT (38U)
|
||||
#define CDDCRC_THIRTYNINE (39U)
|
||||
#define CDDCRC_FORTY (40U)
|
||||
#define CDDCRC_FORTYONE (41U)
|
||||
#define CDDCRC_FORTYTWO (42U)
|
||||
#define CDDCRC_FORTYTHREE (43U)
|
||||
#define CDDCRC_FORTYFOUR (44U)
|
||||
#define CDDCRC_FORTYFIVE (45U)
|
||||
#define CDDCRC_FORTYSIX (46U)
|
||||
#define CDDCRC_FORTYSEVEN (47U)
|
||||
#define CDDCRC_FORTYEIGHT (48U)
|
||||
#define CDDCRC_FORTYNINE (49U)
|
||||
#define CDDCRC_FIFTY (50U)
|
||||
#define CDDCRC_FIFTYONE (51U)
|
||||
#define CDDCRC_FIFTYTWO (52U)
|
||||
#define CDDCRC_FIFTYTHREE (53U)
|
||||
#define CDDCRC_FIFTYFOUR (54U)
|
||||
#define CDDCRC_FIFTYFIVE (55U)
|
||||
#define CDDCRC_FIFTYSIX (56U)
|
||||
#define CDDCRC_FIFTYSEVEN (57U)
|
||||
#define CDDCRC_FIFTYEIGHT (58U)
|
||||
#define CDDCRC_FIFTYNINE (59U)
|
||||
#define CDDCRC_SIXTY (60U)
|
||||
#define CDDCRC_SIXTYONE (61U)
|
||||
#define CDDCRC_SIXTYTWO (62U)
|
||||
#define CDDCRC_SIXTYTHREE (63U)
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
/* CDD CRC function return types definition */
|
||||
typedef enum ETag_CddCrc_ReturnType
|
||||
{
|
||||
/* No error */
|
||||
CDDCRC_OK = 0,
|
||||
/* Error */
|
||||
CDDCRC_NOT_OK,
|
||||
/* CRC Channel is in busy state */
|
||||
CDDCRC_BUSY
|
||||
} CddCrc_ReturnType;
|
||||
|
||||
/* CDD CRC channel status type definition*/
|
||||
typedef enum ETag_CddCrc_ChannelSttType
|
||||
{
|
||||
/* Channel is ok */
|
||||
CDDCRC_CH_OK = 0,
|
||||
/* Channel is busy */
|
||||
CDDCRC_CH_BUSY,
|
||||
/* Channel is stopped */
|
||||
CDDCRC_CH_STOPPED
|
||||
} CddCrc_ChannelSttType;
|
||||
|
||||
/* CDD CRC channel state type definition*/
|
||||
typedef struct ETag_CddCrc_ChannelStateType
|
||||
{
|
||||
VAR(CddCrc_ChannelSttType, TYPEDEF) enStatus;
|
||||
VAR(CddCrc_ModeType, TYPEDEF) enMode;
|
||||
} CddCrc_ChannelStateType;
|
||||
|
||||
/* CDDCRC configuration definition */
|
||||
typedef struct STag_CddCrc_ConfigType
|
||||
{
|
||||
/* Database start value */
|
||||
VAR(uint32, TYPEDEF) ulStartOfDbToc;
|
||||
/* Pointer to CRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
P2CONST(CddCrc_ChannelConfigType, TYPEDEF, CDDCRC_CONFIG_DATA) pChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Pointer to WCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
P2CONST(CddCrc_WcrcChannelConfigType, TYPEDEF, CDDCRC_CONFIG_DATA)
|
||||
pWcrcChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Pointer to DMA channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
P2CONST(CddCrc_DmaConfigType, TYPEDEF, CDDCRC_CONFIG_DATA) pDmaChannelConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
/* Pointer to DMA unit configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
P2CONST(CddCrc_DmaUnitConfigType, TYPEDEF, CDDCRC_CONFIG_DATA) pDmaUnitConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
} CddCrc_ConfigType;
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_CRC_TYPES_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,110 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Version.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header for CDD_Crc_Version.c */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CDD_CRC_VERSION_H
|
||||
#define CDD_CRC_VERSION_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* CDD CRC Driver Header File */
|
||||
#include "CDD_Crc.h"
|
||||
|
||||
#if (CDDCRC_DEV_ERROR_DETECT == STD_ON)
|
||||
/* Included for the declaration of Det_ReportError() */
|
||||
#include "Det.h"
|
||||
#endif /* (CDDCRC_DEV_ERROR_DETECT == STD_ON) */
|
||||
/* RTE module version information is required */
|
||||
#include "Rte.h"
|
||||
/* OS module version information is required */
|
||||
#include "Os.h"
|
||||
/* Dem module version information is required */
|
||||
#include "Dem.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CDDCRC_VERSION_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_VERSION_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_VERSION_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CDDCRC_VERSION_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_VERSION_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_CRC_VERSION_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_LLDriver.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Low level driver code of CRC IP */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.0 31-Mar-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
#ifndef CDDCRC_LLDRIVER_H
|
||||
#define CDDCRC_LLDRIVER_H
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR specification version information */
|
||||
#define CDDCRC_LLDRIVER_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDCRC_LLDRIVER_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDCRC_LLDRIVER_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_LLDRIVER_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_LLDRIVER_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
#define CDDCRC_LLDRIVER_SW_PATCH_VERSION CDDCRC_SW_PATCH_VERSION
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONST_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
extern CONST(CddCrc_HwFuncTableType, CDDCRC_CONST) CddCrc_Func;
|
||||
|
||||
#define CDDCRC_STOP_SEC_CONST_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#endif /* CDDCRC_LLDRIVER_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,116 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_KCRC_LLDriver.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Low level driver code of KCRC IP */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.1 11-Aug-2022 Update QAC rules
|
||||
* 1.0.0 31-Mar-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
#ifndef CDDCRC_KCRC_LLDRIVER_H
|
||||
#define CDDCRC_KCRC_LLDRIVER_H
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR specification version information */
|
||||
#define CDDCRC_KCRC_LLDRIVER_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_KCRC_LLDRIVER_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_KCRC_LLDRIVER_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_KCRC_LLDRIVER_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_KCRC_LLDRIVER_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
#define CDDCRC_KCRC_LLDRIVER_SW_PATCH_VERSION CDDCRC_SW_PATCH_VERSION
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4 */
|
||||
/* REFERENCE - ISO:C90-6.1.2 */
|
||||
/* Identifiers - Implementation Limits */
|
||||
/* CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONST_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
extern CONST(CddCrc_HwFuncTableType, CDDCRC_CONST) CddCrc_KcrcFunc;
|
||||
|
||||
#define CDDCRC_STOP_SEC_CONST_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#endif /* CDDCRC_KCRC_LLDRIVER_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,587 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_WCRC_LLDriver.h */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Low level driver code of WCRC IP */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.6 18-Oct-2022 Add macro CDDCRC_DMA_DSIE, CDDCRC_DMA_DSE
|
||||
* 1.0.4 01-Sep-2022 + Add function decleration for
|
||||
* CddCrc_HWUnintendedModuleStopCheck
|
||||
* 1.0.3 11-Aug-2022 Add CWE rules
|
||||
* 1.0.2 04-Jul-2022 Add CddCrc_CompareResultType
|
||||
* To support SM EDC with Index for WCRC
|
||||
* + Add pECMEN to struct CddCrc_WcrcChannelConfigType
|
||||
* + Add macro CDDCRC_EDC_ERR_OE
|
||||
* + Add CddCrc_WCRC_HWInit prototype
|
||||
* + Remove unused elements from struct
|
||||
* CddCrc_WcrcChannelConfigType: ucCompareFunction,
|
||||
* ucECMErrorOutput, ucWcrcCommonInterrupt,
|
||||
* ucCompletedComparingModeInterrupt,
|
||||
* ucErrorCompareOutputInterrupt
|
||||
* 1.0.1 05-Jun-2022 To support stop and compare function
|
||||
* + Add macros for comparison function
|
||||
* + Update struct CddCrc_DmaRegType
|
||||
* + Add new struct CddCrc_DmaDescRegType,
|
||||
* CddCrc_DmaDescSetType, and CddCrc_CommandType
|
||||
* + Add new enum CddCrc_CompFreqType
|
||||
* + Add prototype of CddCrc_WCRC_SetStop,
|
||||
* CddCrc_WCRC_SetCompare, CddCrc_WCRC_DescStart,
|
||||
* CddCrc_WCRC_ReadCompareResult
|
||||
* 23-May-2022 Add CddCrc_WCRC_SetCommand
|
||||
* 16-May-2022 Add macros, and structure type for WCRC functions.
|
||||
* 1.0.0 31-Mar-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
#ifndef CDDCRC_WCRC_LLDRIVER_H
|
||||
#define CDDCRC_WCRC_LLDRIVER_H
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for type definitions */
|
||||
#include "Std_Types.h"
|
||||
/* Include for general types definitions */
|
||||
#include "CDD_Crc_Types.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR specification version information */
|
||||
#define CDDCRC_WCRC_LLDRIVER_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_WCRC_LLDRIVER_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDCRC_WCRC_LLDRIVER_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_WCRC_LLDRIVER_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION
|
||||
#define CDDCRC_WCRC_LLDRIVER_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION
|
||||
#define CDDCRC_WCRC_LLDRIVER_SW_PATCH_VERSION CDDCRC_SW_PATCH_VERSION
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4 */
|
||||
/* REFERENCE - ISO:C90-6.1.2 */
|
||||
/* Identifiers - Implementation Limits */
|
||||
/* CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3630) The implementation of this struct/union type */
|
||||
/* should be hidden. */
|
||||
/* Rule : MISRA C:2012 Dir-4.8 */
|
||||
/* Justification : This is accepted. Redundant of struct or union type has */
|
||||
/* no affect to driver operation */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3630)-2 and */
|
||||
/* END Msg(2:3630)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.11, CERTCCM ARR02 */
|
||||
/* Justification : Arrays used are verified in the file which are only */
|
||||
/* declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-3 and */
|
||||
/* END Msg(2:3684)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3472) All toplevel uses of this function-like macro */
|
||||
/* look like they could be replaced by equivalent function */
|
||||
/* calls. */
|
||||
/* Rule : MISRA-C:2012 Dir-4.9 */
|
||||
/* Justification : This message indicates that a candidate macro may be */
|
||||
/* suitable for replacement by a function, based on an actual */
|
||||
/* call-site and the arguments passed to it there. It not */
|
||||
/* affect to driver operation and can be accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3472)-4 and */
|
||||
/* END Msg(2:3472)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-5 and */
|
||||
/* END Msg(2:3432)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* WCRCm_XXXX_EN register */
|
||||
#define CDDCRC_EN_RES (1UL << 8UL)
|
||||
#define CDDCRC_EN_OUT (1UL << 16UL)
|
||||
#define CDDCRC_EN_TRANS (1UL << 1UL)
|
||||
#define CDDCRC_EN_IN (1UL)
|
||||
#define CDDCRC_EN_CMD (1UL)
|
||||
|
||||
/* WCRCm_XXXX_STS register */
|
||||
/* Stop operation is done */
|
||||
#define CDDCRC_STOP_DONE (1UL << 31UL)
|
||||
/* Accessing to register by command is done */
|
||||
#define CDDCRC_CMD_DONE (1UL << 24UL)
|
||||
/* The state of result data transfer is done */
|
||||
#define CDDCRC_RES_DONE (1UL << 20UL)
|
||||
/* The state of input data transfer is done */
|
||||
#define CDDCRC_TRANS_DONE (1UL)
|
||||
/* Mismatch has occured */
|
||||
#define CDDCRC_COMP_ERR (1UL << 13UL)
|
||||
/* Comparison is done */
|
||||
#define CDDCRC_COMP_DONE (1UL << 12UL)
|
||||
|
||||
/* WCRC mode*/
|
||||
#define CDDCRC_INDEPENDENT_MODE 1UL
|
||||
#define CDDCRC_E2E_MODE (1UL << 1UL)
|
||||
#define CDDCRC_AES_ACC_MODE (1UL << 2UL)
|
||||
#define CDDCRC_DATA_THROUGH_MODE (1UL << 3UL)
|
||||
#define CDDCRC_E2E_DATA_THROUGH_MODE (1UL << 4UL)
|
||||
|
||||
/* DMA CHCR register */
|
||||
#define CDDCRC_DMA_AUTO (4UL << 8UL)
|
||||
#define CDDCRC_DMA_EXTENDED (8UL << 8UL)
|
||||
#define CDDCRC_DMA_ENABLE 1UL
|
||||
#define CDDCRC_DMA_DM_INC (1UL << 14UL)
|
||||
#define CDDCRC_DMA_DM_FIXED 0UL
|
||||
#define CDDCRC_DMA_SM_INC (1UL << 12UL)
|
||||
#define CDDCRC_DMA_SM_FIXED 0UL
|
||||
#define CDDCRC_DMA_16BYTE (3UL << 3UL)
|
||||
#define CDDCRC_DMA_8BYTE ((1UL << 20UL) | (3UL << 3UL))
|
||||
#define CDDCRC_DMA_4BYTE (2UL << 3UL)
|
||||
#define CDDCRC_DMA_2BYTE (1UL << 3UL)
|
||||
#define CDDCRC_DMA_1BYTE (0UL << 3UL)
|
||||
#define CDDCRC_DMA_INT (1UL << 2UL)
|
||||
#define CDDCRC_DMA_TE (1UL << 1UL)
|
||||
#define CDDCRC_DMA_DPB (1UL << 22UL)
|
||||
#define CDDCRC_DMA_RPT (15UL << 24UL)
|
||||
#define CDDCRC_DMA_DSIE (1UL << 18UL)
|
||||
#define CDDCRC_DMA_DSE (1UL << 19UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-4 */
|
||||
#define CDDCRC_DMA_DPM(x) (((uint32)(x))<< 28UL)
|
||||
/* END Msg(2:3472)-4 */
|
||||
|
||||
/* Descriptor DPCR register */
|
||||
#define CDDCRC_DESC_AUTO (0UL << 6UL)
|
||||
#define CDDCRC_DESC_EXTENDED (2UL << 6UL)
|
||||
#define CDDCRC_DESC_DM_INC (1UL << 10UL)
|
||||
#define CDDCRC_DESC_DM_FIXED (0UL<< 10UL)
|
||||
#define CDDCRC_DESC_SM_INC (1UL << 8UL)
|
||||
#define CDDCRC_DESC_SM_FIXED (0UL << 8UL)
|
||||
#define CDDCRC_DESC_SM_DEC (2UL << 8UL)
|
||||
#define CDDCRC_DESC_64BYTE (5UL)
|
||||
#define CDDCRC_DESC_32BYTE (4UL)
|
||||
#define CDDCRC_DESC_16BYTE (3UL)
|
||||
#define CDDCRC_DESC_8BYTE (7UL)
|
||||
#define CDDCRC_DESC_4BYTE (2UL)
|
||||
#define CDDCRC_DESC_DSIE (1UL << 4UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-4 */
|
||||
#define CDDCRC_DESC_DMRS(x) ((uint32)(x) << 16UL)
|
||||
/* END Msg(2:3472)-4 */
|
||||
/* MISRA Violation: START Msg(2:3472)-4 */
|
||||
#define CDDCRC_RES2EXP(x) ((uint32)(x) + 3UL)
|
||||
/* END Msg(2:3472)-4 */
|
||||
/* MISRA Violation: START Msg(2:3472)-4 */
|
||||
#define CDDCRC_RES2IN(x) ((uint32)(x) + 1UL)
|
||||
/* END Msg(2:3472)-4 */
|
||||
|
||||
/* CHCRB register */
|
||||
#define CDDCRC_DMA_CHCRB_DRST (1UL << 15UL)
|
||||
/* MISRA Violation: START Msg(2:3472)-4 */
|
||||
#define CDDCRC_DMA_CHCRB_DCNT(x) (((uint32)(x)) << 24UL)
|
||||
/* END Msg(2:3472)-4 */
|
||||
#define CDDCRC_DMA_CHCRB_DSIEEN (1UL << 10UL)
|
||||
#define CDDCRC_DMA_DPBASE_MASK (0xFFFFFFF0UL)
|
||||
#define CDDCRC_DMA_DPFIXEDBASE_MASK (0x000000FFUL)
|
||||
|
||||
/* The state of buffer */
|
||||
/* WCRCm_XXXX_BUF_STS */
|
||||
/* Comparing CRC result is end */
|
||||
#define CDDCRC_RES_CMP_ENDFLAG (1UL << 18UL)
|
||||
/* Buffer is empty */
|
||||
#define CDDCRC_BUF_EMPTY (1UL << 8UL)
|
||||
|
||||
/* Compare result register */
|
||||
/* WCRCm_XXXX_COMP_RES */
|
||||
#define CDDCRC_COMP_RES_MASK 0x0000FFFFUL
|
||||
|
||||
/* Comparison setting */
|
||||
#define CDDCRC_CODE_VALUE (0xA5A50000UL)
|
||||
#define CDDCRC_BUF_STS_EN (1UL)
|
||||
#define CDDCRC_REQSEL_RES (1UL << 1UL)
|
||||
#define CDDCRC_REQSEL_IN (0UL << 1UL)
|
||||
#define CDDCRC_COMP_EN (1UL)
|
||||
#define CDDCRC_COMP_FREQ_16 (0UL << 16UL)
|
||||
#define CDDCRC_COMP_FREQ_32 (1UL << 16UL)
|
||||
#define CDDCRC_COMP_FREQ_64 (3UL << 16UL)
|
||||
|
||||
/* Max conversion size */
|
||||
#define CDDCRC_MAX_CONVERSIONSIZE (1UL << 20UL)
|
||||
|
||||
/* WCRCm_COMMON_ECMEN */
|
||||
#define CDDCRC_EDC_ERR_OE (1UL << 16UL)
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
typedef struct STag_CDD_Crc_CommonRegType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
VAR(uint32, TYPEDEF) ulEN; /* +0000H EN */
|
||||
VAR(uint32, TYPEDEF) aaReserved1[7];
|
||||
VAR(uint32, TYPEDEF) ulSTOP; /* +0020H STOP */
|
||||
VAR(uint32, TYPEDEF) aaReserved2[3];
|
||||
VAR(uint32, TYPEDEF) ulCMDEN; /* +0030H STOP */
|
||||
VAR(uint32, TYPEDEF) aaReserved3[3];
|
||||
VAR(uint32, TYPEDEF) ulCOMP; /* +0030H COMP */
|
||||
VAR(uint32, TYPEDEF) aaReserved4[3];
|
||||
VAR(uint32, TYPEDEF) ulCOMP_RES; /* +0050H COMP_RES */
|
||||
VAR(uint32, TYPEDEF) aaReserved5[7];
|
||||
VAR(uint32, TYPEDEF) ulCONV; /* +0070H CONV */
|
||||
VAR(uint32, TYPEDEF) aaReserved6[3];
|
||||
VAR(uint32, TYPEDEF) ulWAIT; /* +0080H WAIT */
|
||||
VAR(uint32, TYPEDEF) aaReserved7[35];
|
||||
VAR(uint32, TYPEDEF) ulINIT_CRC; /* +0090H INIT_CRC */
|
||||
VAR(uint32, TYPEDEF) aaReserved8[59];
|
||||
VAR(uint32, TYPEDEF) ulSTS; /* +0200H STS */
|
||||
VAR(uint32, TYPEDEF) aaReserved9[15];
|
||||
VAR(uint32, TYPEDEF) ulINTEN; /* +0240H INTEN */
|
||||
VAR(uint32, TYPEDEF) aaReserved10[15];
|
||||
VAR(uint32, TYPEDEF) ulECMEN; /* +0280H ECMEN */
|
||||
VAR(uint32, TYPEDEF) aaReserved11[7];
|
||||
VAR(uint32, TYPEDEF) ulBUF_STS_RDEN; /* +02A0H BUF_STS_REDEN */
|
||||
VAR(uint32, TYPEDEF) ulBUF_STS; /* +02A4H BUF_STS */
|
||||
} CddCrc_CommonRegType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
/* RT-DMA register structure */
|
||||
typedef struct STag_CddCrc_DmaRegType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* DMA source address */
|
||||
VAR(uint32, TYPEDEF) ulSAR; /* +0000H */
|
||||
/* DMA destination address */
|
||||
VAR(uint32, TYPEDEF) ulDAR; /* +0004H */
|
||||
/* DMA transfer count */
|
||||
VAR(uint32, TYPEDEF) ulTCR; /* +0008H */
|
||||
/* DMA channel control register */
|
||||
VAR(uint32, TYPEDEF) ulCHCR; /* +000CH */
|
||||
/* Unused register */
|
||||
VAR(uint32, TYPEDEF) aaUnused0[3];
|
||||
/* DMA channel control B register */
|
||||
VAR(uint32, TYPEDEF) ulCHCRB; /* +001CH */
|
||||
/* Unused register */
|
||||
VAR(uint32, TYPEDEF) aaUnused1[8];
|
||||
/* DMRS */
|
||||
VAR(uint16, TYPEDEF) usDMRS; /* +0040H */
|
||||
/* Unused register */
|
||||
VAR(uint16, TYPEDEF) usUnused;
|
||||
/* Unused registers */
|
||||
VAR(uint32, TYPEDEF) aaUnused2[3];
|
||||
/* Descriptor base address */
|
||||
VAR(uint32, TYPEDEF) ulDPBASE; /* +0050H */
|
||||
/* Descriptor control register */
|
||||
VAR(uint32, TYPEDEF) ulDPCR; /* +0054H */
|
||||
/* Unused registers */
|
||||
VAR(uint32, TYPEDEF) aaUnused3[2];
|
||||
/* Descriptor base address */
|
||||
VAR(uint32, TYPEDEF) ulFIXEDDPBASE; /* +0060H */
|
||||
/* Unused registers */
|
||||
VAR(uint32, TYPEDEF) aaUnused4[39];
|
||||
/* CHCLR */
|
||||
VAR(uint32, TYPEDEF) ulCHCLR; /* +0100H */
|
||||
} CddCrc_DmaRegType;
|
||||
|
||||
/* RT-DMA register structure */
|
||||
typedef struct STag_CddCrc_DmaDescRegType
|
||||
{
|
||||
/* DMA source address */
|
||||
VAR(uint32, TYPEDEF) ulSAR; /* +0000H */
|
||||
/* DMA destination address */
|
||||
VAR(uint32, TYPEDEF) ulDAR; /* +0004H */
|
||||
/* DMA transfer count */
|
||||
VAR(uint32, TYPEDEF) ulTCR; /* +0008H */
|
||||
/* DMA channel control register */
|
||||
VAR(uint32, TYPEDEF) ulDPCR; /* +000CH */
|
||||
}CddCrc_DmaDescRegType;
|
||||
|
||||
typedef struct STag_CddCrc_DmaDescSetType
|
||||
{
|
||||
/* Two descriptors that are used alternately in a continuous transfer */
|
||||
CddCrc_DmaDescRegType aaDmaDesc[3];
|
||||
} CddCrc_DmaDescSetType;
|
||||
|
||||
typedef struct STag_CddCrc_CommandType
|
||||
{
|
||||
/* Two 4-byte elements to store address and value */
|
||||
VAR(uint32, TYPEDEF) aaEntry[2];
|
||||
} CddCrc_CommandType;
|
||||
|
||||
/* MISRA Violation: START Msg(2:3630)-2 */
|
||||
/* FIFO register structure */
|
||||
typedef struct STag_CddCrc_FifoRegType
|
||||
/* END Msg(2:3630)-2 */
|
||||
{
|
||||
/* Data port */
|
||||
VAR(uint32, TYPEDEF) ulData; /* +0000H */
|
||||
/* Reserved */
|
||||
VAR(uint32, TYPEDEF) aaReserved[63];
|
||||
/* Command port */
|
||||
VAR(uint32, TYPEDEF) ulCommand; /* +0100H */
|
||||
/* Reserved */
|
||||
VAR(uint32, TYPEDEF) aaReserved1[63];
|
||||
/* Expected data port */
|
||||
VAR(uint32, TYPEDEF) ulExpData; /* +0200H */
|
||||
/* Reserved */
|
||||
VAR(uint32, TYPEDEF) aaReserved2[63];
|
||||
/* Result port */
|
||||
VAR(uint32, TYPEDEF) ulResult; /* +0300H */
|
||||
} CddCrc_FifoRegType;
|
||||
|
||||
/* RT-DMA descriptor configuration structure */
|
||||
typedef struct STag_CddCrc_DmaConfigType
|
||||
{
|
||||
/* Index of channel */
|
||||
VAR(uint8, TYPEDEF) ucChannelIdx;
|
||||
/* Pointer to DMA channel registers */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2VAR(volatile CddCrc_DmaRegType, TYPEDEF, REGSPACE) pDmaRegs;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Value of DMADMRS */
|
||||
VAR(uint16, TYPEDEF) usDMRS;
|
||||
} CddCrc_DmaConfigType;
|
||||
|
||||
/* WCRC configuration definition */
|
||||
typedef struct STag_CddCrc_WcrcChannelConfigType
|
||||
{
|
||||
/* WCRCm common ECM output enable register */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2VAR(volatile uint32, TYPEDEF, REGSPACE) pECMEN;
|
||||
/* END Msg(2:3432)-5 */
|
||||
}CddCrc_WcrcChannelConfigType;
|
||||
|
||||
typedef struct STag_CddCrc_DmaUnitConfigType
|
||||
{
|
||||
/* Pointer to DMA operation register */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2VAR(volatile uint16, TYPEDEF, REGSPACE) pRDMOR;
|
||||
/* END Msg(2:3432)-5 */
|
||||
} CddCrc_DmaUnitConfigType;
|
||||
|
||||
/* WCRC mode type */
|
||||
typedef enum ETag_CddCrc_ModeType
|
||||
{
|
||||
/* INDEPENDENT MODE */
|
||||
INDEPENDENT_MODE = 0,
|
||||
/* E2E MODE */
|
||||
E2E_MODE,
|
||||
/* AES_ACC Mode */
|
||||
AES_ACC_MODE,
|
||||
/* DATA THROUGH MODE */
|
||||
DATA_THROUGH_MODE,
|
||||
/* E2E PLUS DATA THROUGH MODE */
|
||||
E2E_PLUS_DATA_THROUGH_MODE
|
||||
} CddCrc_ModeType;
|
||||
|
||||
/* Port type to be read */
|
||||
typedef enum ETag_CddCrc_PortType
|
||||
{
|
||||
/* Data port */
|
||||
DATA_PORT = 0,
|
||||
/* Result port */
|
||||
RESULT_PORT = 1
|
||||
} CddCrc_PortType;
|
||||
|
||||
/* CRC comparison frequency definition */
|
||||
typedef enum ETag_CddCrc_CompFreqType
|
||||
{
|
||||
/* Compare every 4 4-byte CRC code generated */
|
||||
FREQ_16_BYTE = 2,
|
||||
/* Compare every 8 4-byte CRC code generated */
|
||||
FREQ_32_BYTE,
|
||||
/* Compare every 16 4-byte CRC code generated */
|
||||
FREQ_64_BYTE
|
||||
} CddCrc_CompareFreqType;
|
||||
|
||||
/* CRC comparison result definition */
|
||||
typedef uint16 CddCrc_CompareResultType;
|
||||
|
||||
/* This structure is used as an backup value for channel register */
|
||||
/* in ram mirror function */
|
||||
typedef struct STag_CddCrc_MirrorRegType
|
||||
{
|
||||
/* Value to check for WCRCm_XXXX_EN */
|
||||
uint32 ulEN;
|
||||
/* Value to check for WCRCm_XXXX_CMDEN */
|
||||
uint32 ulCMDEN;
|
||||
} CddCrc_MirrorRegType;
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* MISRA Violation: START Msg(2:3684)-3 */
|
||||
extern CONST(CddCrc_WcrcChannelConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaWcrcChannelConfig[];
|
||||
extern CONST(CddCrc_DmaConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaDmaChannelConfig[];
|
||||
extern CONST(CddCrc_DmaUnitConfigType, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GaaDmaUnitConfig[];
|
||||
/* END Msg(2:3684)-3 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_CONFIG_DATA_UNSPECIFIED
|
||||
#include "CddCrc_MemMap.h"
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
/* Declare internal function CddCrc_HWUnintendedModuleStopCheck */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE)
|
||||
CddCrc_HWUnintendedModuleStopCheck(void);
|
||||
#endif /* End of #if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON) */
|
||||
#if (CDDCRC_EDC_ERROR_DETECT == STD_ON)
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_HWInit
|
||||
(
|
||||
const uint8 LucChannelIdx
|
||||
);
|
||||
#endif /* CDDCRC_EDC_ERROR_DETECT == STD_ON */
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_SetMode
|
||||
(
|
||||
const uint8 LucChannelIdx,
|
||||
const CddCrc_ModeType LenMode
|
||||
);
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_SetCommand
|
||||
(
|
||||
const uint8 LucChannelIdx
|
||||
);
|
||||
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_SetStop
|
||||
(
|
||||
const uint8 LucChannelIdx
|
||||
);
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_SetCompare
|
||||
(
|
||||
const uint8 LucChannelIdx,
|
||||
const CddCrc_CompareFreqType LenCmpFreq
|
||||
);
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
extern FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_ReadCompareResult
|
||||
(
|
||||
const uint8 LucChannelIdx,
|
||||
P2VAR(uint16, AUTOMATIC, CDDCRC_APPL_DATA) LpCompareResult
|
||||
);
|
||||
/* END Msg(2:3432)-5 */
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_DMAStart
|
||||
(
|
||||
const uint32 LulDmaIndex,
|
||||
volatile CONSTP2CONST(void, AUTOMATIC, CDDCRC_APPL_DATA) LpSrcAddress,
|
||||
volatile CONSTP2CONST(void, AUTOMATIC, CDDCRC_APPL_DATA) LpDesAddress,
|
||||
const uint32 LulCount,
|
||||
const uint32 LulAttributes
|
||||
);
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_DMAInit
|
||||
(
|
||||
const uint32 LulDmaUnit
|
||||
);
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_DescStart
|
||||
(
|
||||
const uint8 LucChannelIdx,
|
||||
const uint32 LulDescCount,
|
||||
const uint8 LucOffsetFromBase
|
||||
);
|
||||
|
||||
extern FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_WCRC_DescSetup
|
||||
(
|
||||
const uint8 LucChannelIdx,
|
||||
volatile CONSTP2CONST(void, AUTOMATIC, CDDCRC_APPL_DATA) LpDataIn,
|
||||
volatile CONSTP2CONST(void, AUTOMATIC, CDDCRC_APPL_DATA) LpExpData,
|
||||
const CddCrc_CompareFreqType LenCmpFreq,
|
||||
const uint32 LulDataLength
|
||||
);
|
||||
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
#endif /* CDDCRC_WCRC_LLDRIVER_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,16 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
PREPARE_CONFIGURATION_INTERFACE += CDDCRC_MODULE_DBASE_REQ
|
||||
|
||||
CHECK_VARS_WHICH_ARE_REQUIRED += CDDCRC_MODULE_DBASE_REQ
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
ifneq ($(CDDCRC_MODULE_DBASE_REQ),yes)
|
||||
ifneq ($(CDDCRC_MODULE_DBASE_REQ),no)
|
||||
$(error The value of the variable CDDCRC_MODULE_DBASE_REQ is not valid. \
|
||||
Please specify whether database is required or not )
|
||||
endif
|
||||
endif
|
||||
@@ -0,0 +1,31 @@
|
||||
###############################################################################
|
||||
# INTERNAL REQUIRED CONFIGURATION
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# REQUIRED (in base_make)
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
ifneq ( $(CDDCRC_MODULE_CONFIG_PATH), )
|
||||
CDDCRC_MODULE_PROJECT_PATH = $(CDDCRC_MODULE_CONFIG_PATH)
|
||||
else
|
||||
CDDCRC_MODULE_PROJECT_PATH = $(CDDCRC_MODULE_CORE_PATH)\Cfg1
|
||||
endif
|
||||
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
SSC_PLUGINS += renesas_cddcrc
|
||||
renesas_can_DEPENDENT_PLUGINS =
|
||||
|
||||
CC_INCLUDE_PATH += $(CDDCRC_MODULE_CORE_PATH)\include \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\include\CRC \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\include\KCRC \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\include\WCRC \
|
||||
$(CDDCRC_MODULE_PROJECT_PATH)\include \
|
||||
|
||||
ASM_INCLUDE_PATH +=
|
||||
PREPROCESSOR_DEFINES +=
|
||||
@@ -0,0 +1,65 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
|
||||
LIBRARIES_TO_BUILD += renesas_cddcrclib
|
||||
|
||||
renesas_cddcrclib_FILES = \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Irq.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Ram.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Version.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CRC\CDD_Crc_LLDriver.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\KCRC\CDD_Crc_KCRC_LLDriver.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\WCRC\CDD_Crc_WCRC_LLDriver.c
|
||||
|
||||
CC_FILES_TO_BUILD += \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Irq.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Ram.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CDD_Crc_Version.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\CRC\CDD_Crc_LLDriver.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\KCRC\CDD_Crc_KCRC_LLDriver.c \
|
||||
$(CDDCRC_MODULE_CORE_PATH)\src\WCRC\CDD_Crc_WCRC_LLDriver.c
|
||||
|
||||
OBJECTS_LINK_ONLY +=
|
||||
|
||||
ifeq ($(CDDCRC_MODULE_DBASE_REQ),yes)
|
||||
GENERATED_SOURCE_FILES += \
|
||||
$(CDDCRC_MODULE_PROJECT_PATH)\src\CDD_Crc_PBcfg.c
|
||||
endif
|
||||
|
||||
MAKE_CLEAN_RULES += cddcrc_clean_generated_files
|
||||
MAKE_GENERATE_RULES += generate_cddcrc_config
|
||||
MAKE_DEBUG_RULES += debug_cddcrc_makefile
|
||||
MAKE_CONFIG_RULES += generate_cddcrc_config
|
||||
|
||||
cddcrc_clean_generated_files:
|
||||
@if exist $(CDDCRC_MODULE_PROJECT_PATH)\src\*.c del /Q $(CDDCRC_MODULE_PROJECT_PATH)\src\*.c
|
||||
@if exist $(CDDCRC_MODULE_PROJECT_PATH)\include\*.h /Q del $(CDDCRC_MODULE_PROJECT_PATH)\include\*.h
|
||||
@if exist $(CDDCRC_MODULE_PROJECT_PATH)\*.log del /Q $(CDDCRC_MODULE_PROJECT_PATH)\*.log
|
||||
|
||||
###############################################################################
|
||||
# Command to print debug information #
|
||||
###############################################################################
|
||||
debug_cddcrc_makefile:
|
||||
@echo CDDCRC_MODULE_PROJECT_PATH = $(CDDCRC_MODULE_PROJECT_PATH)
|
||||
@echo CDDCRC_MODULE_CORE_PATH = $(CDDCRC_MODULE_CORE_PATH)
|
||||
@echo CDDCRC_MODULE_CONFIG_PATH = $(CDDCRC_MODULE_CONFIG_PATH)
|
||||
@echo CDDCRC_MODULE_CONFIG_FILE = $(CDDCRC_MODULE_CONFIG_FILE)
|
||||
@echo CDDCRC_MODULE_DBASE_REQ = $(CDDCRC_MODULE_DBASE_REQ)
|
||||
@echo TRXML_CONFIG_FILE = $(TRXML_CONFIG_FILE)
|
||||
|
||||
@echo CDDCRC_MODULE_BSWMDT_CONFIG_FILE = $(CDDCRC_MODULE_BSWMDT_CONFIG_FILE)
|
||||
@echo CDDCRC_DEM_CONFIG_FILE = $(CDDCRC_DEM_CONFIG_FILE)
|
||||
|
||||
###############################################################################
|
||||
# Command to trigger the tool and generate configuration files #
|
||||
###############################################################################
|
||||
generate_cddcrc_config:
|
||||
$(COMMON_TOOL_FILE) -m $(CDDCRC_MODULE_NAME) \
|
||||
-o $(CDDCRC_MODULE_PROJECT_PATH) \
|
||||
$(CDDCRC_MODULE_CONFIG_FILE) \
|
||||
$(TRXML_CONFIG_FILE) \
|
||||
$(CDDCRC_MODULE_BSWMDT_CONFIG_FILE) \
|
||||
$(CDDCRC_DEM_CONFIG_FILE)
|
||||
@@ -0,0 +1,837 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="2e8b2378-30f2-423a-b5ea-c62e327afdc8">
|
||||
<SHORT-NAME>Cdd</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_CddCrc/Cdd</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_CddCrc/CddCrc_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a455c61b-d3d8-4d9a-95e0-8da3a9805f2d">
|
||||
<SHORT-NAME>CddCrcDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_WRITE_VERIFY</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_WRITE_VERIFY</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_HARDWARE_ERROR</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_HARDWARE_ERROR</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d02c3986-4455-4ffe-9ab3-a3b0362c2423">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC02</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC48</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCompareEndNotification</DEFINITION-REF>
|
||||
<VALUE>CompareEndNotiCh0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="517444f6-2921-4f15-bd23-11aa87bdedd8">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="793da31a-b62d-4587-8f1d-168ff2318708">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC05</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC03</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC04</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC49</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="b95c694e-0d3b-4da9-a5fa-58faf6077417">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>65535</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="adb27696-bba6-4423-a301-7c7c53d1f75c">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC08</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC06</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC07</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC50</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0df637a0-296a-48d7-b4ef-18a0485b8818">
|
||||
<SHORT-NAME>CddGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcRegisterWriteVerify</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddInstanceId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcEdcErrorDetect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedModuleStopCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="17eb64be-1c71-4641-bd96-79ca1f40e9f1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_003</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC11</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC09</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC10</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC51</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="bf681944-cd7b-4d49-ba73-9e292f4eeec1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_004</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>4</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC14</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC12</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC13</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC52</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a74c41b0-fa22-415e-a047-4dc71f91567f">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="ffbfbe2a-ed65-41af-ba1a-325d955534d1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_005</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>5</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC17</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC15</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC16</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC53</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="e632dec2-2438-469c-b90f-3da6a8a8c486">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_17_1685B</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c085773-b435-41a3-b616-4c4b933b62f7">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_006</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC20</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC18</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC19</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC54</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="209616fb-24d8-4c58-8d8e-0c01771279a1">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_21_102899</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c56d6a62-aed7-4e97-8cec-cd5dcfd388a0">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_007</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>7</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC23</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC21</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC22</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC55</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="6065f7f0-c5d3-466f-9d6d-c29fec6a41c8">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_1EDC6F41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1a7a2ce3-0f63-43b8-bb7d-a80083af6de8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_008</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC26</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC24</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC25</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC56</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="4fd23f97-a4e4-4e9b-9030-7770f6fbb23a">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="368d7d8b-7cdf-4e6c-91a4-96c3983135e5">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_009</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>9</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC29</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC27</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC28</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC57</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f6e9061f-83aa-430a-a9a1-d2128af11a37">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_8_0x2F</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>2864434397</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1ea12e62-9a86-4678-8a57-641c2ff8fdbe">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_010</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>10</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC32</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC30</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC31</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC58</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0d1489ab-7a48-48d2-ae47-e1c5bf22270f">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_011</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>11</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC35</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC33</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC34</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC59</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="83861d28-24d9-4e2e-880e-cae0341e560d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_012</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>12</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC38</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC36</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC37</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC60</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="8f31bc77-8ff4-4027-863c-bc647cc5da2a">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_013</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC5</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC39</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC40</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC61</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87b64396-7bdf-4c26-b3da-2d4dbb58dfe8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_014</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>14</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC6</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC44</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC42</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC43</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC62</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="fcaff3ef-5e51-4923-b23f-a4c66259428d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_015</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>15</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC7</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC45</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC46</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC47</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC63</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,837 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="2e8b2378-30f2-423a-b5ea-c62e327afdc8">
|
||||
<SHORT-NAME>Cdd</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_CddCrc/Cdd</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_CddCrc/CddCrc_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a455c61b-d3d8-4d9a-95e0-8da3a9805f2d">
|
||||
<SHORT-NAME>CddCrcDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_WRITE_VERIFY</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_WRITE_VERIFY</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_HARDWARE_ERROR</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_HARDWARE_ERROR</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d02c3986-4455-4ffe-9ab3-a3b0362c2423">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC02</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC48</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCompareEndNotification</DEFINITION-REF>
|
||||
<VALUE>CompareEndNotiCh0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="517444f6-2921-4f15-bd23-11aa87bdedd8">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="793da31a-b62d-4587-8f1d-168ff2318708">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC05</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC03</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC04</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC49</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="b95c694e-0d3b-4da9-a5fa-58faf6077417">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>65535</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="adb27696-bba6-4423-a301-7c7c53d1f75c">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC08</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC06</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC07</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC50</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0df637a0-296a-48d7-b4ef-18a0485b8818">
|
||||
<SHORT-NAME>CddGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcRegisterWriteVerify</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddInstanceId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcEdcErrorDetect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedModuleStopCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="17eb64be-1c71-4641-bd96-79ca1f40e9f1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_003</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC11</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC09</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC10</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC51</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="bf681944-cd7b-4d49-ba73-9e292f4eeec1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_004</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>4</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC14</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC12</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC13</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC52</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a74c41b0-fa22-415e-a047-4dc71f91567f">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="ffbfbe2a-ed65-41af-ba1a-325d955534d1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_005</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>5</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC17</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC15</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC16</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC53</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="e632dec2-2438-469c-b90f-3da6a8a8c486">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_17_1685B</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c085773-b435-41a3-b616-4c4b933b62f7">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_006</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC20</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC18</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC19</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC54</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="209616fb-24d8-4c58-8d8e-0c01771279a1">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_21_102899</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c56d6a62-aed7-4e97-8cec-cd5dcfd388a0">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_007</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>7</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC23</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC21</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC22</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC55</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="6065f7f0-c5d3-466f-9d6d-c29fec6a41c8">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_1EDC6F41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1a7a2ce3-0f63-43b8-bb7d-a80083af6de8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_008</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC26</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC24</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC25</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC56</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="4fd23f97-a4e4-4e9b-9030-7770f6fbb23a">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="368d7d8b-7cdf-4e6c-91a4-96c3983135e5">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_009</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>9</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC29</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC27</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC28</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC57</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f6e9061f-83aa-430a-a9a1-d2128af11a37">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_8_0x2F</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>2864434397</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1ea12e62-9a86-4678-8a57-641c2ff8fdbe">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_010</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>10</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC32</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC30</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC31</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC58</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0d1489ab-7a48-48d2-ae47-e1c5bf22270f">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_011</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>11</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC35</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC33</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC34</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC59</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="83861d28-24d9-4e2e-880e-cae0341e560d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_012</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>12</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC38</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC36</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC37</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC60</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="8f31bc77-8ff4-4027-863c-bc647cc5da2a">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_013</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC5</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC39</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC40</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC61</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87b64396-7bdf-4c26-b3da-2d4dbb58dfe8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_014</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>14</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC6</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC44</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC42</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC43</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC62</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="fcaff3ef-5e51-4923-b23f-a4c66259428d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_015</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>15</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC7</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC45</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC46</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC47</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC63</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,837 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00049.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES UUID="2e8b2378-30f2-423a-b5ea-c62e327afdc8">
|
||||
<SHORT-NAME>Cdd</SHORT-NAME>
|
||||
<ADMIN-DATA>
|
||||
<SDGS>
|
||||
<SDG GID="DV:CfgPostBuild">
|
||||
<SD GID="DV:postBuildVariantSupport">false</SD>
|
||||
</SDG>
|
||||
</SDGS>
|
||||
</ADMIN-DATA>
|
||||
<DEFINITION-REF DEST="ECUC-MODULE-DEF">/Renesas/EcucDefs_CddCrc/Cdd</DEFINITION-REF>
|
||||
<IMPLEMENTATION-CONFIG-VARIANT>VARIANT-POST-BUILD</IMPLEMENTATION-CONFIG-VARIANT>
|
||||
<MODULE-DESCRIPTION-REF DEST="BSW-IMPLEMENTATION">/Renesas/BswModuleDescriptions_CddCrc/CddCrc_Impl</MODULE-DESCRIPTION-REF>
|
||||
<CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a455c61b-d3d8-4d9a-95e0-8da3a9805f2d">
|
||||
<SHORT-NAME>CddCrcDemEventParameterRefs</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs</DEFINITION-REF>
|
||||
<REFERENCE-VALUES>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_WRITE_VERIFY</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_WRITE_VERIFY</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_HARDWARE_ERROR</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_HARDWARE_ERROR</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
<ECUC-REFERENCE-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-REFERENCE-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcDemEventParameterRefs/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</DEFINITION-REF>
|
||||
<VALUE-REF DEST="ECUC-CONTAINER-VALUE">/ActiveEcuC/Dem/DemConfigSet/CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE</VALUE-REF>
|
||||
</ECUC-REFERENCE-VALUE>
|
||||
</REFERENCE-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="d02c3986-4455-4ffe-9ab3-a3b0362c2423">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC01</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC02</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC00</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC48</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-FUNCTION-NAME-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCompareEndNotification</DEFINITION-REF>
|
||||
<VALUE>CompareEndNotiCh0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="517444f6-2921-4f15-bd23-11aa87bdedd8">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="793da31a-b62d-4587-8f1d-168ff2318708">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_001</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>1</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC05</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC03</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC04</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC49</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="b95c694e-0d3b-4da9-a5fa-58faf6077417">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>65535</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="adb27696-bba6-4423-a301-7c7c53d1f75c">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_002</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>2</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC08</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC06</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC07</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC50</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0df637a0-296a-48d7-b4ef-18a0485b8818">
|
||||
<SHORT-NAME>CddGeneral</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionInfoApi</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDevErrorDetect</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcAlreadyInitDetCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcDeviceName</DEFINITION-REF>
|
||||
<VALUE>V4H</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcRegisterWriteVerify</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcVersionCheckExternalModules</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcCriticalSectionProtection</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddInstanceId</DEFINITION-REF>
|
||||
<VALUE>0</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcEdcErrorDetect</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedInterruptCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddGeneral/CddCrcUnintendedModuleStopCheck</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="17eb64be-1c71-4641-bd96-79ca1f40e9f1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_003</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>3</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC11</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC09</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC10</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC51</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="bf681944-cd7b-4d49-ba73-9e292f4eeec1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_004</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>4</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC14</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC12</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC13</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC52</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="a74c41b0-fa22-415e-a047-4dc71f91567f">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_16_CCITT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="ffbfbe2a-ed65-41af-ba1a-325d955534d1">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_005</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>5</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC17</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC15</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC16</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC53</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="e632dec2-2438-469c-b90f-3da6a8a8c486">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_17_1685B</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0c085773-b435-41a3-b616-4c4b933b62f7">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_006</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>6</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>CRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC20</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC18</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC19</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC54</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="209616fb-24d8-4c58-8d8e-0c01771279a1">
|
||||
<SHORT-NAME>CddCrcCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcInXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutBitSwapMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutByteSwapMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_BYTESWAP_0</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcOutXorValMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_21_102899</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="c56d6a62-aed7-4e97-8cec-cd5dcfd388a0">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_007</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>7</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC1</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC23</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC21</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC22</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC55</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="6065f7f0-c5d3-466f-9d6d-c29fec6a41c8">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_1EDC6F41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1a7a2ce3-0f63-43b8-bb7d-a80083af6de8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_008</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>8</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC26</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC24</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC25</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC56</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="4fd23f97-a4e4-4e9b-9030-7770f6fbb23a">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>true</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_32_ETH</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_LSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>4294967295</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="368d7d8b-7cdf-4e6c-91a4-96c3983135e5">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_009</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>9</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>KCRC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC29</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC27</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC28</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC57</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
<SUB-CONTAINERS>
|
||||
<ECUC-CONTAINER-VALUE UUID="f6e9061f-83aa-430a-a9a1-d2128af11a37">
|
||||
<SHORT-NAME>CddCrcKCRCModule</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcInReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcOutReflectMode</DEFINITION-REF>
|
||||
<VALUE>false</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcPoly</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_POLY_8_0x2F</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcShiftMode</DEFINITION-REF>
|
||||
<VALUE>CDDCRC_KCRC_MSB_SHIFT</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcKCRCModule/CddCrcXorVal</DEFINITION-REF>
|
||||
<VALUE>2864434397</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</SUB-CONTAINERS>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="1ea12e62-9a86-4678-8a57-641c2ff8fdbe">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_010</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>10</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC2</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC32</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC30</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC31</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC58</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="0d1489ab-7a48-48d2-ae47-e1c5bf22270f">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_011</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>11</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC3</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC35</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC33</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC34</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC59</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="83861d28-24d9-4e2e-880e-cae0341e560d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_012</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>12</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC4</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC38</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC36</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC37</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC60</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="8f31bc77-8ff4-4027-863c-bc647cc5da2a">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_013</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>13</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC5</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC41</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC39</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC40</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC61</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="87b64396-7bdf-4c26-b3da-2d4dbb58dfe8">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_014</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>14</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC6</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC44</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC42</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC43</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC62</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
<ECUC-CONTAINER-VALUE UUID="fcaff3ef-5e51-4923-b23f-a4c66259428d">
|
||||
<SHORT-NAME>CddCrcChannelConfiguration_015</SHORT-NAME>
|
||||
<DEFINITION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration</DEFINITION-REF>
|
||||
<PARAMETER-VALUES>
|
||||
<ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcChannelID</DEFINITION-REF>
|
||||
<VALUE>15</VALUE>
|
||||
</ECUC-NUMERICAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcHWSelection</DEFINITION-REF>
|
||||
<VALUE>AES_ACC7</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaResultChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC45</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataInChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC46</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaDataOutChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC47</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<ECUC-TEXTUAL-PARAM-VALUE>
|
||||
<DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/Renesas/EcucDefs_CddCrc/Cdd/CddCrcChannelConfiguration/CddCrcDmaCommandChannel</DEFINITION-REF>
|
||||
<VALUE>RT_DMAC63</VALUE>
|
||||
</ECUC-TEXTUAL-PARAM-VALUE>
|
||||
</PARAMETER-VALUES>
|
||||
</ECUC-CONTAINER-VALUE>
|
||||
</CONTAINERS>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,125 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CDD_CRC_V4H_Sample.h */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Header file information for application */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.0 17-Feb-2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef APP_CDD_CRC_DEVICE_SAMPLE_H
|
||||
#define APP_CDD_CRC_DEVICE_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "Std_Types.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* Clock supply registers */
|
||||
/* CRC */
|
||||
#define MSTPCR12 *((volatile uint32 *)(0xE6152D30UL))
|
||||
#define MSTPSR12 *((volatile uint32 *)(0xE6152E30UL))
|
||||
/* KCRC */
|
||||
#define MSTPCR13 *((volatile uint32 *)(0xE6152D34UL))
|
||||
#define MSTPSR13 *((volatile uint32 *)(0xE6152E34UL))
|
||||
|
||||
/* WCRC */
|
||||
#define MSTPCR9 *((volatile uint32 *)(0xE6152D24UL))
|
||||
#define MSTPSR9 *((volatile uint32 *)(0xE6152E24UL))
|
||||
|
||||
/* TMU */
|
||||
#define MSTPCR7 *((volatile uint32 *)(0xE6152D1CUL))
|
||||
#define MSTPSR7 *((volatile uint32 *)(0xE6152E1CUL))
|
||||
|
||||
/* CPG */
|
||||
#define CPGWPR *((volatile uint32 *)(0xE6150900UL))
|
||||
/* MASK definition */
|
||||
#define MASK_CRC_CLOCK (uint32)((0x1 << 25) | (0x1 << 26) | \
|
||||
(0x1 << 27) | (0x1 << 28)|(0x1 << 31))
|
||||
|
||||
#define MASK_KCRC_CLOCK (uint32)((0x1 << 0) | (0x1 << 1) | \
|
||||
(0x1 << 2))
|
||||
|
||||
#define MASK_WCRC_CLOCK (uint32)((0x1 << 3) | (0x1 << 4) | \
|
||||
(0x1 << 5) | (0x1 <<6))
|
||||
|
||||
#define MASK_TMU_CLOCK (uint32)((0x1 << 13) | (0x1 << 14) | \
|
||||
(0x1 << 15) | (0x1 << 16) | (0x1 <<17))
|
||||
|
||||
/* Setting TMU registers */
|
||||
#define TSTR0 *((volatile uint8 *)(0xE61E0004UL))
|
||||
#define TCOR0 *((volatile uint32 *)(0xE61E0008UL))
|
||||
#define TCNT0 *((volatile uint32 *)(0xE61E000CUL))
|
||||
#define TCR0 *((volatile uint16 *)(0xE61E0010UL))
|
||||
|
||||
/* Time out value */
|
||||
#define TMU_TIMEOUT (uint32)0x02000000UL
|
||||
#define TMU_UNDERFLOW (uint16)0x0100U
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
/* Watchdog timer initialization*/
|
||||
extern void Wdg_Init(void);
|
||||
/* Controller Port(s) Initialization */
|
||||
extern void Port_Init(void);
|
||||
/* System Initialization */
|
||||
extern void Mcu_Init(void);
|
||||
/* Perform the Interrupt initialization */
|
||||
extern void Interrupt_Init(void);
|
||||
/* Delay initialization */
|
||||
extern void Timer_Init(void);
|
||||
|
||||
#endif /* APP_CRC_DEVICE_SAMPLE_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,443 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CDD_CRC_V4H_Sample.c */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of Interrupt Service Routines Functionality. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.1 25-May-2022 Add interrupt defenition
|
||||
* 1.0.0 17-Feb-2022 Initial Version
|
||||
*/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "App_CDD_CRC_V4H_Sample.h"
|
||||
#include "CDD_Crc.h"
|
||||
#include "Interrupt.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
/* Initialize watchdog timer */
|
||||
void Wdg_Init(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* Initialize port pins */
|
||||
void Port_Init(void)
|
||||
{
|
||||
/* Related Port Pin Initialization */
|
||||
return;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
System Initialization
|
||||
******************************************************************************/
|
||||
/*
|
||||
* Turn off interrupts in the ARM processor
|
||||
* Turn off IRQ and FIQ interrupt
|
||||
*/
|
||||
void cpuirq_disable (void)
|
||||
{
|
||||
__asm("cpsid i\n\t");
|
||||
}
|
||||
/*
|
||||
* Turn on interrupts in the ARM processor
|
||||
* Turn on IRQ interrupt & turn off FIQ interrupt
|
||||
*/
|
||||
void cpuirq_enable (void)
|
||||
{
|
||||
__asm("cpsie i\n\t");
|
||||
}
|
||||
/* Perform the System initialization */
|
||||
void Mcu_Init(void)
|
||||
{
|
||||
/* Enable clock for CRC */
|
||||
/* Enable writing to register in CPG (MSTPCR12) */
|
||||
CPGWPR = ~((MSTPCR12 & ~(MASK_CRC_CLOCK)));
|
||||
/* Enable supply clock for CRC0-3 */
|
||||
MSTPCR12 = (MSTPCR12 & ~(MASK_CRC_CLOCK));
|
||||
/* Wait for the status of MSTPSR12 is correct */
|
||||
while(MASK_CRC_CLOCK & MSTPSR12);
|
||||
|
||||
/* Enable clock for KCRC */
|
||||
/* Enable writing to register in CPG (MSTPCR13) */
|
||||
CPGWPR = ~((MSTPCR13 & ~(MASK_KCRC_CLOCK)));
|
||||
/* Enable supply clock for KCRC0-3 (KCRC) */
|
||||
MSTPCR13 = (MSTPCR13 & ~(MASK_KCRC_CLOCK));
|
||||
/* Wait for the status of MSTPCR13 is correct */
|
||||
while(MASK_KCRC_CLOCK & MSTPSR13);
|
||||
|
||||
/* Enable clock for WCRC */
|
||||
/* Enable writing to register in CPG (MSTPCR9) */
|
||||
CPGWPR = ~((MSTPCR9 & ~(MASK_WCRC_CLOCK)));
|
||||
/* Enable supply clock for WCRC0-3 (WCRC) */
|
||||
MSTPCR9 = (MSTPCR9 & ~(MASK_WCRC_CLOCK));
|
||||
/* Wait for the status of MSTPSR9 is correct */
|
||||
while(MASK_WCRC_CLOCK & MSTPSR9);
|
||||
|
||||
/* Enable clock for TMU */
|
||||
/* Enable writing to register in CPG (MSTPCR7) */
|
||||
CPGWPR = ~((MSTPCR7 & ~(MASK_TMU_CLOCK)));
|
||||
/* Enable supply clock for TMU0-4 */
|
||||
MSTPCR7 = (MSTPCR7 & ~(MASK_TMU_CLOCK));
|
||||
/* Wait for the status of MSTPSR7 is correct */
|
||||
while(MASK_TMU_CLOCK & MSTPSR7);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
Timer Initialization
|
||||
******************************************************************************/
|
||||
void Timer_Init(void)
|
||||
{
|
||||
/* Initialize local variable */
|
||||
TCOR0 = (uint32)0x00000000;
|
||||
TCR0 = (uint16)0x0000;
|
||||
TCNT0 = (uint32)0x00000000;
|
||||
TCOR0 |= TMU_TIMEOUT;
|
||||
TCNT0 |= TMU_TIMEOUT;
|
||||
TSTR0 = (uint8)0x01;
|
||||
|
||||
/* Wait for underflow of TMU0 */
|
||||
while((TCR0 &TMU_UNDERFLOW) != TMU_UNDERFLOW)
|
||||
{
|
||||
/* Increase counter */
|
||||
}
|
||||
/* Reset time-out counter */
|
||||
TSTR0 &= (uint8)0x06;
|
||||
}
|
||||
/******************************************************************************
|
||||
Interrupt Initialization
|
||||
******************************************************************************/
|
||||
/* Perform the Interrupt initialization */
|
||||
void Interrupt_Init(void)
|
||||
{
|
||||
/* Disable interrupts in the CR7 processor */
|
||||
cpuirq_disable();
|
||||
|
||||
Interrupt_Config();
|
||||
#if (CDDCRC_DMA00_USED == STD_ON)
|
||||
/* Enable DMA00 Interrupt */
|
||||
Interrupt_Enable(42);
|
||||
#endif
|
||||
#if (CDDCRC_DMA01_USED == STD_ON)
|
||||
/* Enable DMA01 Interrupt */
|
||||
Interrupt_Enable(43);
|
||||
#endif
|
||||
#if (CDDCRC_DMA02_USED == STD_ON)
|
||||
/* Enable DMA02 Interrupt */
|
||||
Interrupt_Enable(44);
|
||||
#endif
|
||||
#if (CDDCRC_DMA03_USED == STD_ON)
|
||||
/* Enable DMA03 Interrupt */
|
||||
Interrupt_Enable(45);
|
||||
#endif
|
||||
#if (CDDCRC_DMA04_USED == STD_ON)
|
||||
/* Enable DMA04 Interrupt */
|
||||
Interrupt_Enable(46);
|
||||
#endif
|
||||
#if (CDDCRC_DMA05_USED == STD_ON)
|
||||
/* Enable DMA05 Interrupt */
|
||||
Interrupt_Enable(47);
|
||||
#endif
|
||||
#if (CDDCRC_DMA06_USED == STD_ON)
|
||||
/* Enable DMA06 Interrupt */
|
||||
Interrupt_Enable(48);
|
||||
#endif
|
||||
#if (CDDCRC_DMA07_USED == STD_ON)
|
||||
/* Enable DMA07 Interrupt */
|
||||
Interrupt_Enable(49);
|
||||
#endif
|
||||
#if (CDDCRC_DMA08_USED == STD_ON)
|
||||
/* Enable DMA08 Interrupt */
|
||||
Interrupt_Enable(50);
|
||||
#endif
|
||||
#if (CDDCRC_DMA09_USED == STD_ON)
|
||||
/* Enable DMA09 Interrupt */
|
||||
Interrupt_Enable(51);
|
||||
#endif
|
||||
#if (CDDCRC_DMA10_USED == STD_ON)
|
||||
/* Enable DMA10 Interrupt */
|
||||
Interrupt_Enable(52);
|
||||
#endif
|
||||
#if (CDDCRC_DMA11_USED == STD_ON)
|
||||
/* Enable DMA11 Interrupt */
|
||||
Interrupt_Enable(53);
|
||||
#endif
|
||||
#if (CDDCRC_DMA12_USED == STD_ON)
|
||||
/* Enable DMA12 Interrupt */
|
||||
Interrupt_Enable(54);
|
||||
#endif
|
||||
#if (CDDCRC_DMA13_USED == STD_ON)
|
||||
/* Enable DMA13 Interrupt */
|
||||
Interrupt_Enable(55);
|
||||
#endif
|
||||
#if (CDDCRC_DMA14_USED == STD_ON)
|
||||
/* Enable DMA14 Interrupt */
|
||||
Interrupt_Enable(56);
|
||||
#endif
|
||||
#if (CDDCRC_DMA15_USED == STD_ON)
|
||||
/* Enable DMA15 Interrupt */
|
||||
Interrupt_Enable(57);
|
||||
#endif
|
||||
#if (CDDCRC_DMA16_USED == STD_ON)
|
||||
/* Enable DMA16 Interrupt */
|
||||
Interrupt_Enable(60);
|
||||
#endif
|
||||
#if (CDDCRC_DMA17_USED == STD_ON)
|
||||
/* Enable DMA17 Interrupt */
|
||||
Interrupt_Enable(61);
|
||||
#endif
|
||||
#if (CDDCRC_DMA18_USED == STD_ON)
|
||||
/* Enable DMA18 Interrupt */
|
||||
Interrupt_Enable(62);
|
||||
#endif
|
||||
#if (CDDCRC_DMA19_USED == STD_ON)
|
||||
/* Enable DMA19 Interrupt */
|
||||
Interrupt_Enable(63);
|
||||
#endif
|
||||
#if (CDDCRC_DMA20_USED == STD_ON)
|
||||
/* Enable DMA20 Interrupt */
|
||||
Interrupt_Enable(64);
|
||||
#endif
|
||||
#if (CDDCRC_DMA21_USED == STD_ON)
|
||||
/* Enable DMA21 Interrupt */
|
||||
Interrupt_Enable(65);
|
||||
#endif
|
||||
#if (CDDCRC_DMA22_USED == STD_ON)
|
||||
/* Enable DMA22 Interrupt */
|
||||
Interrupt_Enable(66);
|
||||
#endif
|
||||
#if (CDDCRC_DMA23_USED == STD_ON)
|
||||
/* Enable DMA23 Interrupt */
|
||||
Interrupt_Enable(67);
|
||||
#endif
|
||||
#if (CDDCRC_DMA24_USED == STD_ON)
|
||||
/* Enable DMA24 Interrupt */
|
||||
Interrupt_Enable(68);
|
||||
#endif
|
||||
#if (CDDCRC_DMA25_USED == STD_ON)
|
||||
/* Enable DMA25 Interrupt */
|
||||
Interrupt_Enable(69);
|
||||
#endif
|
||||
#if (CDDCRC_DMA26_USED == STD_ON)
|
||||
/* Enable DMA26 Interrupt */
|
||||
Interrupt_Enable(70);
|
||||
#endif
|
||||
#if (CDDCRC_DMA27_USED == STD_ON)
|
||||
/* Enable DMA27 Interrupt */
|
||||
Interrupt_Enable(71);
|
||||
#endif
|
||||
#if (CDDCRC_DMA28_USED == STD_ON)
|
||||
/* Enable DMA28 Interrupt */
|
||||
Interrupt_Enable(72);
|
||||
#endif
|
||||
#if (CDDCRC_DMA29_USED == STD_ON)
|
||||
/* Enable DMA29 Interrupt */
|
||||
Interrupt_Enable(73);
|
||||
#endif
|
||||
#if (CDDCRC_DMA30_USED == STD_ON)
|
||||
/* Enable DMA30 Interrupt */
|
||||
Interrupt_Enable(74);
|
||||
#endif
|
||||
#if (CDDCRC_DMA31_USED == STD_ON)
|
||||
/* Enable DMA31 Interrupt */
|
||||
Interrupt_Enable(75);
|
||||
#endif
|
||||
#if (CDDCRC_DMA32_USED == STD_ON)
|
||||
/* Enable DMA32 Interrupt */
|
||||
Interrupt_Enable(78);
|
||||
#endif
|
||||
#if (CDDCRC_DMA33_USED == STD_ON)
|
||||
/* Enable DMA33 Interrupt */
|
||||
Interrupt_Enable(79);
|
||||
#endif
|
||||
#if (CDDCRC_DMA34_USED == STD_ON)
|
||||
/* Enable DMA34 Interrupt */
|
||||
Interrupt_Enable(80);
|
||||
#endif
|
||||
#if (CDDCRC_DMA35_USED == STD_ON)
|
||||
/* Enable DMA35 Interrupt */
|
||||
Interrupt_Enable(81);
|
||||
#endif
|
||||
#if (CDDCRC_DMA36_USED == STD_ON)
|
||||
/* Enable DMA36 Interrupt */
|
||||
Interrupt_Enable(82);
|
||||
#endif
|
||||
#if (CDDCRC_DMA37_USED == STD_ON)
|
||||
/* Enable DMA37 Interrupt */
|
||||
Interrupt_Enable(83);
|
||||
#endif
|
||||
#if (CDDCRC_DMA38_USED == STD_ON)
|
||||
/* Enable DMA38 Interrupt */
|
||||
Interrupt_Enable(84);
|
||||
#endif
|
||||
#if (CDDCRC_DMA39_USED == STD_ON)
|
||||
/* Enable DMA39 Interrupt */
|
||||
Interrupt_Enable(85);
|
||||
#endif
|
||||
#if (CDDCRC_DMA40_USED == STD_ON)
|
||||
/* Enable DMA40 Interrupt */
|
||||
Interrupt_Enable(86);
|
||||
#endif
|
||||
#if (CDDCRC_DMA41_USED == STD_ON)
|
||||
/* Enable DMA41 Interrupt */
|
||||
Interrupt_Enable(87);
|
||||
#endif
|
||||
#if (CDDCRC_DMA42_USED == STD_ON)
|
||||
/* Enable DMA42 Interrupt */
|
||||
Interrupt_Enable(88);
|
||||
#endif
|
||||
#if (CDDCRC_DMA43_USED == STD_ON)
|
||||
/* Enable DMA43 Interrupt */
|
||||
Interrupt_Enable(89);
|
||||
#endif
|
||||
#if (CDDCRC_DMA44_USED == STD_ON)
|
||||
/* Enable DMA44 Interrupt */
|
||||
Interrupt_Enable(90);
|
||||
#endif
|
||||
#if (CDDCRC_DMA45_USED == STD_ON)
|
||||
/* Enable DMA45 Interrupt */
|
||||
Interrupt_Enable(91);
|
||||
#endif
|
||||
#if (CDDCRC_DMA46_USED == STD_ON)
|
||||
/* Enable DMA46 Interrupt */
|
||||
Interrupt_Enable(92);
|
||||
#endif
|
||||
#if (CDDCRC_DMA47_USED == STD_ON)
|
||||
/* Enable DMA47 Interrupt */
|
||||
Interrupt_Enable(93);
|
||||
#endif
|
||||
#if (CDDCRC_DMA48_USED == STD_ON)
|
||||
/* Enable DMA48 Interrupt */
|
||||
Interrupt_Enable(96);
|
||||
#endif
|
||||
#if (CDDCRC_DMA49_USED == STD_ON)
|
||||
/* Enable DMA49 Interrupt */
|
||||
Interrupt_Enable(97);
|
||||
#endif
|
||||
#if (CDDCRC_DMA50_USED == STD_ON)
|
||||
/* Enable DMA50 Interrupt */
|
||||
Interrupt_Enable(98);
|
||||
#endif
|
||||
#if (CDDCRC_DMA51_USED == STD_ON)
|
||||
/* Enable DMA51 Interrupt */
|
||||
Interrupt_Enable(99);
|
||||
#endif
|
||||
#if (CDDCRC_DMA52_USED == STD_ON)
|
||||
/* Enable DMA52 Interrupt */
|
||||
Interrupt_Enable(100);
|
||||
#endif
|
||||
#if (CDDCRC_DMA53_USED == STD_ON)
|
||||
/* Enable DMA53 Interrupt */
|
||||
Interrupt_Enable(101);
|
||||
#endif
|
||||
#if (CDDCRC_DMA54_USED == STD_ON)
|
||||
/* Enable DMA54 Interrupt */
|
||||
Interrupt_Enable(102);
|
||||
#endif
|
||||
#if (CDDCRC_DMA55_USED == STD_ON)
|
||||
/* Enable DMA55 Interrupt */
|
||||
Interrupt_Enable(103);
|
||||
#endif
|
||||
#if (CDDCRC_DMA56_USED == STD_ON)
|
||||
/* Enable DMA56 Interrupt */
|
||||
Interrupt_Enable(104);
|
||||
#endif
|
||||
#if (CDDCRC_DMA57_USED == STD_ON)
|
||||
/* Enable DMA57 Interrupt */
|
||||
Interrupt_Enable(105);
|
||||
#endif
|
||||
#if (CDDCRC_DMA58_USED == STD_ON)
|
||||
/* Enable DMA58 Interrupt */
|
||||
Interrupt_Enable(106);
|
||||
#endif
|
||||
#if (CDDCRC_DMA59_USED == STD_ON)
|
||||
/* Enable DMA59 Interrupt */
|
||||
Interrupt_Enable(107);
|
||||
#endif
|
||||
#if (CDDCRC_DMA60_USED == STD_ON)
|
||||
/* Enable DMA60 Interrupt */
|
||||
Interrupt_Enable(108);
|
||||
#endif
|
||||
#if (CDDCRC_DMA61_USED == STD_ON)
|
||||
/* Enable DMA61 Interrupt */
|
||||
Interrupt_Enable(109);
|
||||
#endif
|
||||
#if (CDDCRC_DMA62_USED == STD_ON)
|
||||
/* Enable DMA62 Interrupt */
|
||||
Interrupt_Enable(110);
|
||||
#endif
|
||||
#if (CDDCRC_DMA63_USED == STD_ON)
|
||||
/* Enable DMA63 Interrupt */
|
||||
Interrupt_Enable(111);
|
||||
#endif
|
||||
/* Enable interrupts in the CR7 processor */
|
||||
cpuirq_enable();
|
||||
return;
|
||||
}
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
|
||||
@@ -0,0 +1,105 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CDD_CRC_Common_Sample.c */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Sample application for CRC module. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.0 17-Feb-2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef APP_CDDCRC_COMMON_SAMPLE_H
|
||||
#define APP_CDDCRC_COMMON_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "Rte_CDD_Crc_Type.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
/* Controller Port(s) Initialization */
|
||||
extern void Port_Init(void);
|
||||
/* System Initialization */
|
||||
extern void Mcu_Init(void);
|
||||
/* Perform the Interrupt initialization */
|
||||
extern void Interrupt_Init(void);
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* APP_CDDCRC_COMMON_SAMPLE_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
################################################################################
|
||||
# Makefile to compile and build the Sample Application with the AUTOSAR Complex#
|
||||
# Device Driver CRC #
|
||||
# Driver Component (For Test purposes only) #
|
||||
# Compatible with GNU Make 3.81 for Win32. #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Definitions of global environment variables #
|
||||
################################################################################
|
||||
|
||||
###############################################################################
|
||||
# MULTI CORE SAMPLE
|
||||
#
|
||||
MODULE_USE_MULTIINSTANCE = no
|
||||
MODULE_USE_INSTANCE0 = no
|
||||
MODULE_USE_INSTANCE1 = no
|
||||
|
||||
# FLAGS OF MULTI INSTANCE
|
||||
ifeq ($(MODULE_USE_MULTIINSTANCE),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_MULTIINSTANCE
|
||||
ifeq ($(MODULE_USE_INSTANCE0),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE0
|
||||
endif
|
||||
ifeq ($(MODULE_USE_INSTANCE1),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE1
|
||||
CC_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
CPP_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
endif
|
||||
endif
|
||||
|
||||
# Database to be linked together with the current application
|
||||
# Define 'no' to isolate database from the application
|
||||
MODULE_DBASE_REQ = yes
|
||||
|
||||
# Get the name of the SRECORD file
|
||||
CURRENT_APPL_SRECORD = $(CURRENT_APPL)_$(MICRO_SUB_VARIANT)_Sample
|
||||
|
||||
# Name of the database if generated separately
|
||||
MODULE_DB = $(MODULE_NAME)_PBcfg
|
||||
|
||||
# Map common variables to module variables
|
||||
CDDCRC_MODULE_NAME = $(MODULE_NAME)
|
||||
CDDCRC_MODULE_PROJECT_PATH = $(MODULE_PROJECT_PATH)
|
||||
CDDCRC_MODULE_CORE_PATH = $(MODULE_CORE_PATH)
|
||||
CDDCRC_MODULE_CONFIG_PATH = $(MODULE_CONFIG_PATH)
|
||||
CDDCRC_MODULE_CONFIG_FILE = $(MODULE_CONFIG_FILE)
|
||||
CDDCRC_MODULE_DBASE_REQ = $(MODULE_DBASE_REQ)
|
||||
CDDCRC_MODULE_BSWMDT_CONFIG_FILE = $(MODULE_BSWMDT_CONFIG_FILE)
|
||||
CDDCRC_DEM_CONFIG_FILE = $(DEM_CONFIG_FILE)
|
||||
CDDCRC_OS_CONFIG_FILE = $(OS_CONFIG_FILE)
|
||||
TRXML_CONFIG_FILE = $(TRXML_CONFIG_FILE)
|
||||
|
||||
################################################################################
|
||||
# Modules to be included in the project #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DET Module Core Path
|
||||
#
|
||||
DET_CORE_PATH = $(STUBS_PATH)\Det
|
||||
include $(DET_CORE_PATH)\make\det_defs.mak
|
||||
include $(DET_CORE_PATH)\make\det_rules.mak
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# OS Module Core Path
|
||||
#
|
||||
OS_CORE_PATH = $(STUBS_PATH)\Os
|
||||
include $(OS_CORE_PATH)\make\os_defs.mak
|
||||
include $(OS_CORE_PATH)\make\os_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DEM Module Core Path
|
||||
#
|
||||
DEM_CORE_PATH = $(STUBS_PATH)\Dem
|
||||
include $(DEM_CORE_PATH)\make\dem_defs.mak
|
||||
include $(DEM_CORE_PATH)\make\dem_rules.mak
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Scheduler Manager Module Core Path
|
||||
#
|
||||
RTE_CORE_PATH = $(STUBS_PATH)\Rte
|
||||
include $(RTE_CORE_PATH)\make\rte_defs.mak
|
||||
include $(RTE_CORE_PATH)\make\rte_rules.mak
|
||||
|
||||
################################################################################
|
||||
# ECUM Module Core Path
|
||||
#
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Driver Component
|
||||
#
|
||||
CDDCRC_MODULE_CORE_PATH = $(PROJECT_ROOT)\$(MICRO_FAMILY)\modules\$(MODULE_NAME)
|
||||
include $(CDDCRC_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_defs.mak
|
||||
include $(CDDCRC_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_check.mak
|
||||
include $(CDDCRC_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_rules.mak
|
||||
|
||||
################################################################################
|
||||
# Command to generate standalone database #
|
||||
################################################################################
|
||||
$(MODULE_DB).$(S_RECORD_SUFFIX):$(MODULE_DB).$(OBJ_FILE_SUFFIX) $(LNKFILE_DB)
|
||||
@echo *********************************************************************
|
||||
@echo Building the standalone database ...
|
||||
$(DBLINKER) $(LNKFILE_DB) $(LNKFILE_COMMON) \
|
||||
"$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(OBJ_FILE_SUFFIX)" \
|
||||
-map="$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(MAP_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)"
|
||||
@echo Generating Motorola S-Record file...
|
||||
$(CONVERTER) $(SFLAGS) "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(S_RECORD_SUFFIX)"
|
||||
@echo Done ...
|
||||
|
||||
################################################################################
|
||||
# End of the Base Make script #
|
||||
################################################################################
|
||||
@@ -0,0 +1,455 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = App_CDD_CRC_Common_Sample.c */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Sample application for CRC module. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.7 19-Dec-2022 + Update value for CDDCRC_KCRC_CREATE and
|
||||
CDDCRC_KCRC_MAGIC_VALUE
|
||||
* 1.0.5 08-Sep-2022 + Update checkpoints for outputted CRC result
|
||||
* from CddCrc_Process
|
||||
* 1.0.4 13-Jul-2022 + Implement CddCrc_UnintendedModuleStopCheck
|
||||
* 07-Jul-2022 + Update prototype of CompareEndNotiCh0
|
||||
* 1.0.3 05-Jun-2022 + Implement CddCrc_Compare
|
||||
* 25-May-2022 + Implement CddCrc_SetMode, CddCrc_SetupEB
|
||||
* CddCrc_Write, CddCrc_ReadStatus to check
|
||||
* functionality of WCRC.
|
||||
* 1.0.2 13-Apr-2022 + Update argument for CddCrc_Init
|
||||
* + Implement macros CDDCRC_KCRC, CDDCRC_CRC_CH0,
|
||||
* CDDCRC_KCRC_CH0, CDDCRC_VERSION_INFO_API
|
||||
* 1.0.1 24-Mar-2022 Add "PROGRAM START", and "PROGRAM STOP"
|
||||
* 1.0.0 24-Feb-2022 Initial Version
|
||||
*/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "App_CDD_CRC_Common_Sample.h"
|
||||
#include "App_CDD_CRC_V4H_Sample.h"
|
||||
#include "CDD_Crc.h"
|
||||
#include "CDD_Crc_Version.h"
|
||||
#include "Rte.h"
|
||||
#include "Rte_CDD_Crc.h"
|
||||
#include "log.h"
|
||||
#include "scif.h"
|
||||
/*******************************************************************************
|
||||
** Macros **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_PASS 1
|
||||
#define CDDCRC_FAIL 0
|
||||
|
||||
#define CDDCRC_CREATE 0xB0AE863D
|
||||
#define CDDCRC_MAGIC_VALUE 0xDEBB20E3
|
||||
#define CDDCRC_XOR_VALUE 0xFFFFFFFF
|
||||
#define CDDCRC_KCRC_CREATE 0x4076
|
||||
#define CDDCRC_KCRC_MAGIC_VALUE 0x0000F0B8
|
||||
#define CDDCRC_KCRC_XOR_VALUE 0x0000FFFF
|
||||
|
||||
#define CDDCRC_CHECKPOINT_NUMBER 9
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
/* Input data */
|
||||
uint8 GaaWcrcByteArray[] = {0x00, 0xFF, 0x55, 0x11,
|
||||
0x00, 0xFF, 0x55, 0x11,
|
||||
0x00, 0xFF, 0x55, 0x11,
|
||||
0x00, 0xFF, 0x55, 0x11};
|
||||
uint8 GaaByteArray[] = {0x33, 0x22, 0x55, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
|
||||
uint32 GaaExpData[] = {0,0,0,0,0xFF000000, 0xFF000000, 0xFF000000, 0x00FFFFFF};
|
||||
uint16 GaaCompareRes[2];
|
||||
uint8 GaaCompareIdx = 0;
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_USER_RAM
|
||||
#include "CddCrc_MemMap.h"
|
||||
/*Buffer for Data read from FIFO */
|
||||
VAR(uint32, CDDCRC_VAR_NO_INIT) GaaResult[4];
|
||||
VAR(uint32, CDDCRC_VAR_NO_INIT) GaaResultPort[4];
|
||||
#define CDDCRC_STOP_SEC_VAR_USER_RAM
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Local variable to store the test result */
|
||||
uint8 GaaTestResult[CDDCRC_CHECKPOINT_NUMBER];
|
||||
uint8 GucTestIndex = 0;
|
||||
|
||||
/*******************************************************************************
|
||||
** External Functions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
int main (void)
|
||||
{
|
||||
/* Local Variables declaration */
|
||||
Std_VersionInfoType CrcVersionInfo;
|
||||
/* Input data */
|
||||
CrcInDataPtr LpDataIn;
|
||||
/* Data size */
|
||||
uint32 LulDataSize;
|
||||
/* Channel ID */
|
||||
CddCrc_ChannelType LddChannelID;
|
||||
/* Output data pointer */
|
||||
CrcOutDataPtr LpDataOut;
|
||||
/* Output Data holder */
|
||||
uint32 LulOut = 0;
|
||||
/* Check result */
|
||||
uint8 LucFlagFinalResult = TRUE;
|
||||
/* Input data to check CRC */
|
||||
uint8 GaaCrcArrayAppend[13];
|
||||
/* Setup data for Wcrc */
|
||||
uint32 LulTimeout;
|
||||
uint32 LulConvSize;
|
||||
uint32 LulDataLength;
|
||||
CddCrc_ModeType LenMode;
|
||||
CddCrc_ChannelSttType LenStatus;
|
||||
#if (CDDCRC_KCRC == STD_ON)
|
||||
uint8 GaaKcrcArrayAppend[11];
|
||||
#endif
|
||||
|
||||
/* Initialize Watchdog timer*/
|
||||
Wdg_Init();
|
||||
/* Initialize Port pins*/
|
||||
Port_Init();
|
||||
/* Initialize related component */
|
||||
Mcu_Init();
|
||||
/* Initialize scif */
|
||||
Scif_Init();
|
||||
/* Initialize scif */
|
||||
Interrupt_Init();
|
||||
/* Print out PROGRAM START */
|
||||
Console_Print("PROGRAM START\n");
|
||||
|
||||
#if (CDDCRC_VERSION_INFO_API == STD_ON)
|
||||
/* Get version information */
|
||||
(void)CddCrc_GetVersionInfo(&CrcVersionInfo);
|
||||
|
||||
/* Check point 1 */
|
||||
/* Check for the correctness of version information */
|
||||
if((CrcVersionInfo.vendorID == CDDCRC_VENDOR_ID) &&
|
||||
(CrcVersionInfo.moduleID == CDDCRC_MODULE_ID) &&
|
||||
(CrcVersionInfo.sw_major_version == CDDCRC_SW_MAJOR_VERSION) &&
|
||||
(CrcVersionInfo.sw_minor_version == CDDCRC_SW_MINOR_VERSION) &&
|
||||
(CrcVersionInfo.sw_patch_version == CDDCRC_SW_PATCH_VERSION)
|
||||
)
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Initialize CddCrc driver */
|
||||
CddCrc_Init(CddCrc_Config);
|
||||
|
||||
/* Setup data */
|
||||
LpDataIn = GaaByteArray;
|
||||
LulDataSize = 9;
|
||||
LpDataOut = &LulOut;
|
||||
LddChannelID = CDDCRC_CRC_CH0;
|
||||
|
||||
/* Invoke CddCrc_Process API - create CRC with channel 0 */
|
||||
CddCrc_Process
|
||||
(
|
||||
LddChannelID,
|
||||
LulDataSize,
|
||||
LpDataIn,
|
||||
LpDataOut
|
||||
);
|
||||
|
||||
/* Check point 2 */
|
||||
/* Value of created CRC */
|
||||
if(CDDCRC_CREATE == *LpDataOut)
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
|
||||
/* Append CRC value to input data */
|
||||
GaaCrcArrayAppend[0] = GaaByteArray[0];
|
||||
GaaCrcArrayAppend[1] = GaaByteArray[1];
|
||||
GaaCrcArrayAppend[2] = GaaByteArray[2];
|
||||
GaaCrcArrayAppend[3] = GaaByteArray[3];
|
||||
GaaCrcArrayAppend[4] = GaaByteArray[4];
|
||||
GaaCrcArrayAppend[5] = GaaByteArray[5];
|
||||
GaaCrcArrayAppend[6] = GaaByteArray[6];
|
||||
GaaCrcArrayAppend[7] = GaaByteArray[7];
|
||||
GaaCrcArrayAppend[8] = GaaByteArray[8];
|
||||
GaaCrcArrayAppend[9] = (uint8)(*LpDataOut&0xFF);
|
||||
GaaCrcArrayAppend[10] = (uint8)((*LpDataOut&0xFF00)>>8);
|
||||
GaaCrcArrayAppend[11] = (uint8)((*LpDataOut&0xFF0000)>>16);
|
||||
GaaCrcArrayAppend[12] = (uint8)((*LpDataOut&0xFF000000)>>24);
|
||||
LpDataIn = GaaCrcArrayAppend;
|
||||
LulDataSize = 13;
|
||||
|
||||
/* Invoke CddCrc_Process API - check CRC */
|
||||
CddCrc_Process
|
||||
(
|
||||
LddChannelID,
|
||||
LulDataSize,
|
||||
LpDataIn,
|
||||
LpDataOut
|
||||
);
|
||||
|
||||
/* Check point 3 */
|
||||
/* Value of created CRC */
|
||||
if(CDDCRC_MAGIC_VALUE == ((*LpDataOut)^CDDCRC_XOR_VALUE))
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
|
||||
#if (CDDCRC_KCRC == STD_ON)
|
||||
/* Creating/Checking CRC with KCRC channel */
|
||||
/* Select KCRC channel */
|
||||
LddChannelID = CDDCRC_KCRC_CH0;
|
||||
/* Set up input data */
|
||||
LpDataIn = GaaByteArray;
|
||||
/* Set up data size */
|
||||
LulDataSize = 9;
|
||||
|
||||
/* Invoke CddCrc_Process API - create CRC with channel 4 (KCRC) */
|
||||
CddCrc_Process
|
||||
(
|
||||
LddChannelID,
|
||||
LulDataSize,
|
||||
LpDataIn,
|
||||
LpDataOut
|
||||
);
|
||||
|
||||
/* Check point 4 */
|
||||
/* Value of created CRC */
|
||||
if(CDDCRC_KCRC_CREATE == *LpDataOut)
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
/* Append CRC value to input data */
|
||||
GaaKcrcArrayAppend[0] = GaaByteArray[0];
|
||||
GaaKcrcArrayAppend[1] = GaaByteArray[1];
|
||||
GaaKcrcArrayAppend[2] = GaaByteArray[2];
|
||||
GaaKcrcArrayAppend[3] = GaaByteArray[3];
|
||||
GaaKcrcArrayAppend[4] = GaaByteArray[4];
|
||||
GaaKcrcArrayAppend[5] = GaaByteArray[5];
|
||||
GaaKcrcArrayAppend[6] = GaaByteArray[6];
|
||||
GaaKcrcArrayAppend[7] = GaaByteArray[7];
|
||||
GaaKcrcArrayAppend[8] = GaaByteArray[8];
|
||||
GaaKcrcArrayAppend[9] = (uint8)(*LpDataOut&0xFF);
|
||||
GaaKcrcArrayAppend[10] = (uint8)((*LpDataOut&0xFF00)>>8);
|
||||
LpDataIn = GaaKcrcArrayAppend;
|
||||
LulDataSize = 11;
|
||||
|
||||
/* Invoke CddCrc_Process API - check CRC */
|
||||
CddCrc_Process
|
||||
(
|
||||
LddChannelID,
|
||||
LulDataSize,
|
||||
LpDataIn,
|
||||
LpDataOut
|
||||
);
|
||||
|
||||
/* Check point 5 */
|
||||
/* Value of created CRC */
|
||||
if(CDDCRC_KCRC_MAGIC_VALUE == ((*LpDataOut)^CDDCRC_KCRC_XOR_VALUE))
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Setup data for Wcrc */
|
||||
LddChannelID = CDDCRC_CRC_CH0;
|
||||
LenMode = E2E_PLUS_DATA_THROUGH_MODE;
|
||||
LulConvSize = 4;
|
||||
LulDataLength = 16;
|
||||
LulTimeout = 0x00FFFFFFUL;
|
||||
|
||||
/* Invoke CddCrc_SetMode to set mode for WCRC channel */
|
||||
CddCrc_SetMode(LddChannelID, LenMode);
|
||||
|
||||
/* Prepare to read */
|
||||
CddCrc_SetupEB(LddChannelID, &GaaResult[0], LulDataLength/(4*LulConvSize), RESULT_PORT);
|
||||
CddCrc_SetupEB(LddChannelID, &GaaResultPort[0], LulDataLength/4, DATA_PORT);
|
||||
|
||||
/* Start tranfering data */
|
||||
CddCrc_Write(LddChannelID, &GaaWcrcByteArray[0], LulDataLength, LulConvSize);
|
||||
|
||||
/* Wait for the channel OK */
|
||||
do
|
||||
{
|
||||
CddCrc_ReadStatus(LddChannelID, &LenStatus);
|
||||
LulTimeout--;
|
||||
}while((LulTimeout != 0UL) && (LenStatus != CDDCRC_CH_OK));
|
||||
/* Check point 6 */
|
||||
/* Value of current channel's status */
|
||||
if (LenStatus == CDDCRC_CH_OK)
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
/* Check point 7 */
|
||||
/* Value of generated CRC code */
|
||||
if (GaaResult[0] == 0x32A06212UL)
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
/* Check point 8 */
|
||||
/* Value of output data from DATA Port */
|
||||
if (*(uint32*)&GaaWcrcByteArray[0] == GaaResultPort[0])
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
/* Setup data to compare */
|
||||
/* Change the expected data to make the result incorrect */
|
||||
GaaResult[0] = 0;
|
||||
GaaResult[1] = 0;
|
||||
LulTimeout = 0x00FFFFFFUL;
|
||||
|
||||
/* Start comparison */
|
||||
CddCrc_Compare(LddChannelID, &GaaWcrcByteArray[0], &GaaResult[0], FREQ_16_BYTE, LulConvSize);
|
||||
do
|
||||
{
|
||||
CddCrc_ReadStatus(LddChannelID, &LenStatus);
|
||||
LulTimeout--;
|
||||
}while((LulTimeout != 0UL) && (LenStatus != CDDCRC_CH_STOPPED));
|
||||
/* Check point 9 */
|
||||
/* The comparison result */
|
||||
if ((uint16)3U == GaaCompareRes[0])
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GaaTestResult[GucTestIndex++] = FALSE;
|
||||
}
|
||||
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
/* Perform module stop check */
|
||||
CddCrc_UnintendedModuleStopCheck();
|
||||
#endif
|
||||
|
||||
/* Loop through all checkpoint and set value to result flag */
|
||||
for (uint8 count = CDDCRC_ZERO; count < CDDCRC_CHECKPOINT_NUMBER ; count++)
|
||||
{
|
||||
if (GaaTestResult[count] == FALSE)
|
||||
{
|
||||
LucFlagFinalResult = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
}
|
||||
/* Final Result*/
|
||||
if (LucFlagFinalResult == TRUE)
|
||||
{
|
||||
Console_Print("EXECUTED OK\r\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
Console_Print("EXECUTED NOT OK\r\n");
|
||||
}
|
||||
/* Print out PROGRAM STOP */
|
||||
Console_Print("PROGRAM STOP\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define CDDCRC_START_SEC_APPL_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
FUNC(void, CDDCRC_APPL_CODE) CompareEndNotiCh0
|
||||
(
|
||||
CddCrc_CompareResultType LddResult
|
||||
)
|
||||
{
|
||||
GaaCompareRes[GaaCompareIdx] = LddResult;
|
||||
GaaCompareIdx++;
|
||||
}
|
||||
|
||||
#define CDDCRC_STOP_SEC_APPL_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
1904
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/cddcrc/src/CDD_Crc.c
Normal file
1904
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/cddcrc/src/CDD_Crc.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,285 @@
|
||||
/******************************************************************************/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Ram.c */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Global variables declaration */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.8 06-Jan-2023 Update file name in reported message from
|
||||
* CDDCRC_Ram.c to CDD_Crc_Ram.c
|
||||
* Update reported message when mismatch release
|
||||
* revision occurs
|
||||
* 1.0.6 18-Oct-2022 Add MISRA C RULE (2:3432)
|
||||
* 1.0.4 11-Aug-2022 Add CWE rules
|
||||
* 1.0.3 07-Jul-2022 To support SM unintended module stop check, add
|
||||
* + Add CddCrc_GaaMirrorRegs
|
||||
* 1.0.2 05-Jun-2022 + Replace CddCrc_GaaWcrcMode, and
|
||||
* CddCrc_GaaChannelStatus with CddCrc_GaaChannelState
|
||||
* + Add CddCrc_GaaCommandBuffer, CddCrc_GaaDmaDescSet
|
||||
* 16-May-2022 + Add CddCrc_GpDmaUnitConfig
|
||||
* + Remove unused macros
|
||||
* 1.0.1 05-Apr-2022 + Add CddCrc_GpChannelConfig
|
||||
* + Remove CddCrc_GpCrcChannelConfig, and
|
||||
* CddCrc_GpKcrcChannelConfig
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for module version information and other types declarations */
|
||||
/* MISRA Violation: START Msg(2:0857)-4 */
|
||||
#include "CDD_Crc.h"
|
||||
/* END Msg(2:0857)-4 */
|
||||
/* Included for post-build types definition */
|
||||
#include "CDD_Crc_PBTypes.h"
|
||||
/* Included for definition */
|
||||
#include "CDD_Crc_Ram.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_RAM_C_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_RAM_C_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CDDCRC_RAM_C_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_RAM_C_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_RAM_C_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION_VALUE
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_AR_RELEASE_MAJOR_VERSION != \
|
||||
CDDCRC_RAM_C_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "CDD_Crc_Ram.c : Mismatch in Release Major Version"
|
||||
#endif /* CDDCRC_RAM_AR_RELEASE_MAJOR_VERSION */
|
||||
|
||||
#if (CDDCRC_AR_RELEASE_MINOR_VERSION != \
|
||||
CDDCRC_RAM_C_AR_RELEASE_MINOR_VERSION)
|
||||
#error "CDD_Crc_Ram.c : Mismatch in Release Minor Version"
|
||||
#endif /* CDDCRC_RAM_AR_RELEASE_MINOR_VERSION */
|
||||
|
||||
#if (CDDCRC_AR_RELEASE_REVISION_VERSION != \
|
||||
CDDCRC_RAM_C_AR_RELEASE_REVISION_VERSION)
|
||||
#error "CDD_Crc_Ram.c : Mismatch in Release Revision Version"
|
||||
#endif /* CDDCRC_RAM_AR_RELEASE_REVISION_VERSION */
|
||||
|
||||
#if (CDDCRC_SW_MAJOR_VERSION != \
|
||||
CDDCRC_RAM_C_SW_MAJOR_VERSION)
|
||||
#error "CDD_Crc_Ram.c : Mismatch in Software Major Version"
|
||||
#endif /* CDDCRC_RAM_SW_MAJOR_VERSION */
|
||||
|
||||
#if (CDDCRC_SW_MINOR_VERSION != \
|
||||
CDDCRC_RAM_C_SW_MINOR_VERSION)
|
||||
#error "CDD_Crc_Ram.c : Mismatch in Software Minor Version"
|
||||
#endif /* CDDCRC_RAM_SW_MINOR_VERSION */
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1533) The object '%1s' is only referenced by */
|
||||
/* function '%2s'. */
|
||||
/* Rule : MISRA C:2012 Rule-8.9, CWE-398, CWE-569 */
|
||||
/* Justification : This is accepted, due to the object is defined in */
|
||||
/* separated source C file to followed coding rule */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1533)-1 and */
|
||||
/* END Msg(1:1533)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA C:2012 Rule-20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-2 and */
|
||||
/* END Msg(4:5087)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1531) The object '%1s' is referenced in only one */
|
||||
/* translation unit - but not the one in which it is defined. */
|
||||
/* Rule : MISRA C:2012 Rule-8.7 */
|
||||
/* CERTCCM DCL15, DCL19, CWE-398, CWE-569 */
|
||||
/* Justification : Followed coding rules, the objects (global variable/const) */
|
||||
/* is define in separated source file, */
|
||||
/* so this could be accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1531)-3 and */
|
||||
/* END Msg(1:1531)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* REFERENCE - ISO:C90-5.2.4.1 Translation Limits */
|
||||
/* Justification : The number of macro depend on module code size. */
|
||||
/* There is no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-4 and */
|
||||
/* END Msg(2:0857)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-5 and */
|
||||
/* END Msg(2:3432)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* Hold the status of initialization */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
VAR(boolean, CDDCRC_VAR_INIT) CddCrc_GblDriverStatus = CDDCRC_UNINITIALIZED;
|
||||
/* END Msg(1:1531)-3 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_NO_INIT_PTR
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
/* Global pointer variable for channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_ChannelConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Global pointer variable for WCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_WcrcChannelConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpWcrcChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Global pointer variable for DMA channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_DmaConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpDmaChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Global pointer variable for DMA unit configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_DmaUnitConfigType, CDDCRC_VAR_NO_INIT, CDDCRC_CONFIG_DATA)
|
||||
CddCrc_GpDmaUnitConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_NO_INIT_PTR
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_CLEARED_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
/* Global variable for channel state */
|
||||
VAR(CddCrc_ChannelStateType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaChannelState[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
|
||||
/* Global variable for command buffer */
|
||||
/* MISRA Violation: START Msg(1:1533)-1 */
|
||||
VAR(CddCrc_CommandType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaCommandBuffer[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
/* END Msg(1:1533)-1 */
|
||||
|
||||
#if (CDDCRC_UNINTENDED_MODULE_STOP_CHECK == STD_ON)
|
||||
/* Global variable for mirroring registers */
|
||||
VAR(CddCrc_MirrorRegType, CDDCRC_VAR_CLEARED)
|
||||
CddCrc_GaaMirrorRegs[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
#endif
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_CLEARED_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
#define CDDCRC_START_SEC_VAR_CLEARED_DESC_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
VAR(CddCrc_DmaDescSetType, CDDCRC_VAR_NO_INIT)
|
||||
CddCrc_GaaDmaDescSet[CDDCRC_TOTAL_CHANNELS_CONFIG];
|
||||
/* END Msg(1:1531)-3 */
|
||||
|
||||
#define CDDCRC_STOP_SEC_VAR_CLEARED_DESC_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-2 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-2 */
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,271 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_Version.c */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of Version Information. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.8 06-Jan-2023 Update refer values for
|
||||
* CDDCRC_VERSION_C_SW_MAJOR_VERSION and
|
||||
* CDDCRC_VERSION_C_SW_MINOR_VERSION
|
||||
* 1.0.1 11-Aug-2022 Add CWE rules
|
||||
* 1.0.0 08-Feb-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for CRC module header file */
|
||||
/* MISRA Violation: START Msg(2:0857)-1 */
|
||||
#include "CDD_Crc.h"
|
||||
/* END Msg(2:0857)-1 */
|
||||
/* Included for CRC version information */
|
||||
#include "CDD_Crc_Version.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CDDCRC_VERSION_C_AR_RELEASE_MAJOR_VERSION\
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_VERSION_C_AR_RELEASE_MINOR_VERSION\
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CDDCRC_VERSION_C_AR_RELEASE_REVISION_VERSION\
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_VERSION_C_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_VERSION_C_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION_VALUE
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_VERSION_C_AR_RELEASE_MAJOR_VERSION != \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "CDD_Crc_Version.c : Mismatch in Release Major Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_VERSION_C_AR_RELEASE_MINOR_VERSION != \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION)
|
||||
#error "CDD_Crc_Version.c : Mismatch in Release Minor Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_VERSION_C_AR_RELEASE_REVISION_VERSION != \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION)
|
||||
#error "CDD_Crc_Version.c : Mismatch in Release Revision Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_VERSION_SW_MAJOR_VERSION != \
|
||||
CDDCRC_VERSION_C_SW_MAJOR_VERSION)
|
||||
#error "CDD_Crc_Version.c : Mismatch in Software Major Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_VERSION_SW_MINOR_VERSION != \
|
||||
CDDCRC_VERSION_C_SW_MINOR_VERSION)
|
||||
#error "CDD_Crc_Version.c : Mismatch in Software Minor Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_VERSION_CHECK_EXT_MODULES == STD_ON)
|
||||
#if (CDDCRC_DEV_ERROR_DETECT == STD_ON)
|
||||
#if ((DET_AR_RELEASE_MAJOR_VERSION != CDDCRC_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(DET_AR_RELEASE_MINOR_VERSION != CDDCRC_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Det.h does not match the expected version"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ((DEM_AR_RELEASE_MAJOR_VERSION != CDDCRC_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(DEM_AR_RELEASE_MINOR_VERSION != CDDCRC_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Dem.h does not match the expected version"
|
||||
#endif
|
||||
|
||||
#if ((OS_AR_RELEASE_MAJOR_VERSION != CDDCRC_AR_RELEASE_MAJOR_VERSION) || \
|
||||
(OS_AR_RELEASE_MINOR_VERSION != CDDCRC_AR_RELEASE_MINOR_VERSION))
|
||||
#error "The AR version of Os.h does not match the expected version"
|
||||
#endif
|
||||
#endif /* (CDDCRC_VERSION_CHECK_EXT_MODULES == STD_ON) */
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* REFERENCE - ISO:C90-5.2.4.1 Translation Limits */
|
||||
/* Justification : The number of macro depend on module code size. */
|
||||
/* There is no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-1 and */
|
||||
/* END Msg(2:0857)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1503) The function '%1s' is defined but is not used */
|
||||
/* within this project. */
|
||||
/* Rule : MISRA C:2012 Rule 2.1, CERTCCM MSC07, CWE-398, CWE-569 */
|
||||
/* Justification : This is accepted, due to the module's API is exported for */
|
||||
/* user's usage. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1503)-2 and */
|
||||
/* END Msg(1:1503)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule-20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-3 and */
|
||||
/* END Msg(2:3432)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-4 and */
|
||||
/* END Msg(4:5087)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/******************************************************************************/
|
||||
/** QAC Warning **/
|
||||
/******************************************************************************/
|
||||
/* 1. QAC Warning: */
|
||||
/* Message : (2:2814) Possible: Dereference of NULL pointer. */
|
||||
/* Rule : No MISRA-C:2012 Rules applicable to message 2814 */
|
||||
/* CERTCCM EXP34, CWE-476, CWE-465, CWE-737, CWE-690 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2814)-1 and */
|
||||
/* END Msg(2:2814)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_GetVersionInfo
|
||||
**
|
||||
** Service ID : 0x00
|
||||
**
|
||||
** Description : This function provide service to get the version
|
||||
** information of CRC Complex Driver.
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Reentrant
|
||||
**
|
||||
** Input Parameters : None
|
||||
**
|
||||
** InOut Parameters : VersionInfoPtr
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Functions Invoked : Det_ReportError
|
||||
**
|
||||
** Registers Used : None
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_002
|
||||
** Reference ID : CDDCRC_DUD_ACT_002_ERR001
|
||||
**
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_VERSION_INFO_API == STD_ON)
|
||||
|
||||
#define CDDCRC_START_SEC_PUBLIC_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
|
||||
/* MISRA Violation: START Msg(1:1503)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-3 */
|
||||
FUNC(void, CDDCRC_PUBLIC_CODE) CddCrc_GetVersionInfo
|
||||
(
|
||||
P2VAR(Std_VersionInfoType, AUTOMATIC, CDDCRC_APPL_DATA) VersionInfoPtr
|
||||
)
|
||||
/* END Msg(2:3432)-3 */
|
||||
/* END Msg(1:1503)-2 */
|
||||
{
|
||||
/* Parameter check */
|
||||
if (NULL_PTR == VersionInfoPtr)
|
||||
{
|
||||
#if (CDDCRC_DEV_ERROR_DETECT == STD_ON)
|
||||
/* Report to Det */
|
||||
(void)Det_ReportError(CDDCRC_MODULE_ID, CDDCRC_INSTANCE_ID,
|
||||
CDDCRC_GET_VERSION_INFO_SID, CDDCRC_E_PARAM_POINTER);
|
||||
#endif /* CDDCRC_DEV_ERROR_DETECT == STD_ON */
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Write version information */
|
||||
VersionInfoPtr->vendorID = CDDCRC_VENDOR_ID;
|
||||
VersionInfoPtr->moduleID = CDDCRC_MODULE_ID;
|
||||
VersionInfoPtr->sw_major_version = CDDCRC_SW_MAJOR_VERSION;
|
||||
VersionInfoPtr->sw_minor_version = CDDCRC_SW_MINOR_VERSION;
|
||||
VersionInfoPtr->sw_patch_version = CDDCRC_SW_PATCH_VERSION;
|
||||
}
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PUBLIC_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
#endif /* CDDCRC_VERSION_INFO_API == STD_ON */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,601 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_LLDriver.c */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Low level driver code of CRC IP */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.8 06-Jan-2023 Update reported message when mismatch release
|
||||
* revision occurs
|
||||
* 1.0.6 18-Oct-2022 Add MISRA C RULE (2:3432)
|
||||
* 1.0.4 01-Sep-2022 + Remove poly switch case in CddCrc_GetOutputValue
|
||||
* + Remove Dem_ReportErrorStatus as function used in
|
||||
* CddCrc_HWInit and CddCrc_GetOutputValue
|
||||
* 1.0.3 11-Aug-2022 + Add CWE rules
|
||||
* 1.0.2 12-Jul-2022 + Change Dem_ReportErrorStatus to
|
||||
* Dem_SetEventStatus
|
||||
* + Correct the mask of LulDCRAnCINVal in
|
||||
* CddCrc_GetOutputValue
|
||||
* 1.0.1 12-May-2022 + Add CddCrc_InitModule to support WCRC function.
|
||||
* 1.0.0 31-Mar-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for module version information */
|
||||
/* MISRA Violation: START Msg(2:0857)-2 */
|
||||
#include "CDD_Crc.h"
|
||||
/* END Msg(2:0857)-2 */
|
||||
/* Header file inclusion */
|
||||
#include "CDD_Crc_LLDriver.h"
|
||||
/* Included for RAM variable declarations */
|
||||
#include "CDD_Crc_Ram.h"
|
||||
/* Included for Dem */
|
||||
#include "Dem.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_LLDRIVER_C_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_LLDRIVER_C_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CDDCRC_LLDRIVER_C_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_LLDRIVER_C_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_LLDRIVER_C_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION_VALUE
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_LLDRIVER_AR_RELEASE_MAJOR_VERSION != \
|
||||
CDDCRC_LLDRIVER_C_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "CDD_Crc_LLDriver.c : Mismatch in Release Major Version"
|
||||
#endif /* CDDCRC_AR_RELEASE_MAJOR_VERSION */
|
||||
|
||||
#if (CDDCRC_LLDRIVER_AR_RELEASE_MINOR_VERSION != \
|
||||
CDDCRC_LLDRIVER_C_AR_RELEASE_MINOR_VERSION)
|
||||
#error "CDD_Crc_LLDriver.c : Mismatch in Release Minor Version"
|
||||
#endif /* CDDCRC_AR_RELEASE_MINOR_VERSION */
|
||||
|
||||
#if (CDDCRC_LLDRIVER_AR_RELEASE_REVISION_VERSION != \
|
||||
CDDCRC_LLDRIVER_C_AR_RELEASE_REVISION_VERSION)
|
||||
#error "CDD_Crc_LLDriver.c : Mismatch in Release Revision Version"
|
||||
#endif /* CDDCRC_AR_RELEASE_REVISION_VERSION */
|
||||
|
||||
#if (CDDCRC_LLDRIVER_SW_MAJOR_VERSION != CDDCRC_LLDRIVER_C_SW_MAJOR_VERSION)
|
||||
#error "CDD_Crc_LLDriver.c : Mismatch in Software Major Version"
|
||||
#endif /* CDDCRC_SW_MAJOR_VERSION */
|
||||
|
||||
#if (CDDCRC_LLDRIVER_SW_MINOR_VERSION != CDDCRC_LLDRIVER_C_SW_MINOR_VERSION)
|
||||
#error "CDD_Crc_LLDriver.c : Mismatch in Software Minor Version"
|
||||
#endif /* CDDCRC_SW_MINOR_VERSION */
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0317) [I] Implicit conversion from a pointer to void */
|
||||
/* to a pointer to object type. */
|
||||
/* Rule : MISRA C:2012 Rule 11.5 */
|
||||
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
|
||||
/* CWE-188, CWE-398, CWE-569 */
|
||||
/* Justification : This is done as per implementation requirement. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact */
|
||||
/* Reference : Look for START Msg(2:0317)-1 and */
|
||||
/* END Msg(2:0317)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* REFERENCE - ISO:C90-5.2.4.1 Translation Limits */
|
||||
/* Justification : The number of macro depend on module code size. */
|
||||
/* There is no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-2 and */
|
||||
/* END Msg(2:0857)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1531) The object '%1s' is referenced in only one */
|
||||
/* translation unit - but not the one in which it is defined. */
|
||||
/* Rule : MISRA C:2012 Rule-8.7 */
|
||||
/* CERTCCM DCL15, DCL19, CWE-398, CWE-569 */
|
||||
/* Justification : Followed coding rules, the objects (global variable/const) */
|
||||
/* is define in separated source file, so this could be */
|
||||
/* accepted */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1531)-3 and */
|
||||
/* END Msg(1:1531)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-4 and */
|
||||
/* END Msg(4:5087)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-5 and */
|
||||
/* END Msg(2:3432)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** QAC Warning **
|
||||
*******************************************************************************/
|
||||
/* 1. QAC Warning: */
|
||||
/* Message : (2:2814) Possible: Dereference of NULL pointer. */
|
||||
/* Rule : No MISRA-C:2012 Rules applicable to message 2814 */
|
||||
/* CERTCCM EXP34, CWE-476, CWE-465, CWE-737, CWE-690 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2814)-1 and */
|
||||
/* END Msg(2:2814)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. QAC Warning: */
|
||||
/* Message : (2:2824) Possible: Arithmetic operation on NULL pointer. */
|
||||
/* Rule : No MISRA-C:2012 Rules applicable to message 2824 */
|
||||
/* CERTCCM EXP34, CWE-468, CWE-476, CWE-465, CWE-737 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2824)-2 and */
|
||||
/* END Msg(2:2824)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Function Declaration **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_HWInit
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID
|
||||
);
|
||||
|
||||
STATIC FUNC(uint32, CDDCRC_PRIVATE_CODE) CddCrc_GetOutputValue
|
||||
(
|
||||
CrcInDataPtr LpDataIn,
|
||||
uint32 LulDataSize,
|
||||
CddCrc_ChannelType LddChannelID
|
||||
);
|
||||
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_InitModule
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID,
|
||||
uint32 LulDataLength
|
||||
);
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
STATIC FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_VerifyWriteRegister
|
||||
(
|
||||
P2CONST(volatile uint32, AUTOMATIC, REGSPACE) LpRegisterAddr,
|
||||
VAR (uint32, AUTOMATIC) LulData,
|
||||
VAR (uint32, AUTOMATIC) LulMask
|
||||
);
|
||||
/* END Msg(2:3432)-5 */
|
||||
#endif
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONST_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
CONST(CddCrc_HwFuncTableType, CDDCRC_CONST) CddCrc_Func =
|
||||
/* END Msg(1:1531)-3 */
|
||||
{
|
||||
&CddCrc_HWInit,
|
||||
&CddCrc_GetOutputValue,
|
||||
&CddCrc_InitModule
|
||||
};
|
||||
#define CDDCRC_STOP_SEC_CONST_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_HWInit
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support initialize CRC registers
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LddChannelID
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Registers Used : DCRAnCTL, DCRAnCTL2
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_004, CDDCRC_DUD_ACT_004_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_004_REG002
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_HWInit
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID
|
||||
)
|
||||
{
|
||||
/* Local pointer to CRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_CrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpCrcChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Place holder for value of DCRAnCTL Register */
|
||||
VAR(uint32, AUTOMATIC) LulDCRAnCTLVal;
|
||||
/* Initialize local pointer */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpCrcChannelConfig = CddCrc_GpChannelConfig[LddChannelID].pChannelConfig;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
/*
|
||||
* Setup value for DCRAnCTL Register
|
||||
* Cast to make sure the expression result is
|
||||
* the same type with LulDCRAnCTLVal.
|
||||
*/
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulDCRAnCTLVal = (((uint32)LpCrcChannelConfig->enPoly & CDDCRC_CTL_POL) |
|
||||
((uint32)CDDCRC_ISZ_8 & CDDCRC_CTL_ISZ));
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/* Write value to DCRAnCTL Register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpCrcChannelConfig->pDCRAnCTLReg) = LulDCRAnCTLVal;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpCrcChannelConfig->pDCRAnCTLReg,
|
||||
LulDCRAnCTLVal, CDDCRC_CTL_ALL);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
|
||||
/* Write value to DCRAnCTL2 Register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpCrcChannelConfig->pDCRAnCTL2Reg) = LpCrcChannelConfig->ulDCRAnCTL2;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpCrcChannelConfig->pDCRAnCTL2Reg,
|
||||
LpCrcChannelConfig->ulDCRAnCTL2, CDDCRC_CTRL2_ALL);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_GetOutputValue
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support get result value
|
||||
** from DCRAnCOUT register
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LpDataIn, LulDataSize, LddChannelID
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : LulDCRAnCOUTVal
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Registers Used : DCRAnCIN, DCRAnCOUT
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_005, CDDCRC_DUD_ACT_005_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_005_REG002
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(uint32, CDDCRC_PRIVATE_CODE) CddCrc_GetOutputValue
|
||||
(
|
||||
CrcInDataPtr LpDataIn,
|
||||
uint32 LulDataSize,
|
||||
CddCrc_ChannelType LddChannelID
|
||||
)
|
||||
{
|
||||
/* Local pointer to CRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_CrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpCrcChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Place holder for loop index */
|
||||
VAR(uint32, AUTOMATIC) LulDataIndex;
|
||||
/* Place holder for input data */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(uint8, AUTOMATIC, CDDCRC_APPL_DATA) LpInputData;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Place holder for value of DCRAnCIN Register */
|
||||
VAR(uint32, AUTOMATIC) LulDCRAnCINVal;
|
||||
/* Place holder for value of DCRAnCOUT Register */
|
||||
VAR(uint32, AUTOMATIC) LulDCRAnCOUTVal;
|
||||
/* Get the pointer to input data */
|
||||
LpInputData = LpDataIn;
|
||||
/* Initialize local pointer */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpCrcChannelConfig = CddCrc_GpChannelConfig[LddChannelID].pChannelConfig;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
/* Initialize DCRAnCOUT */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpCrcChannelConfig->pDCRAnCOUTReg) = CDDCRC_OUT_32;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/* Loop over data size */
|
||||
for (LulDataIndex = CDDCRC_ZERO_32;
|
||||
LulDataIndex < LulDataSize; LulDataIndex++)
|
||||
{
|
||||
/* Setup data value */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulDCRAnCINVal = (uint32)(*LpInputData);
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Increment data pointer */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpInputData++;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* Write value to DCRAnCIN Register */
|
||||
*(LpCrcChannelConfig ->pDCRAnCINReg) = LulDCRAnCINVal;
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpCrcChannelConfig->pDCRAnCINReg,
|
||||
LulDCRAnCINVal, CDDCRC_COMMON_MASK);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
} /* End of for (LulDataIndex = CDDCRC_ZERO_32;
|
||||
* LulDataIndex < LulDataSize; LulDataIndex++)
|
||||
*/
|
||||
|
||||
/* Read CRC value from DCRAnCOUT Register */
|
||||
LulDCRAnCOUTVal = *(LpCrcChannelConfig->pDCRAnCOUTReg);
|
||||
return LulDCRAnCOUTVal;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_InitModule
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support initialize
|
||||
** CRC registers in WCRC
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LddChannelID, LulDataLength
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : None
|
||||
**
|
||||
** Registers Used : DCRAnCOUT, WCRCm_XXXX_CONV, WCRC_XXXX_INIT_CRC
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_016, CDDCRC_DUD_ACT_016_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_016_REG002, CDDCRC_DUD_ACT_016_REG003
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_InitModule
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID,
|
||||
uint32 LulDataLength
|
||||
)
|
||||
{
|
||||
/* Local pointer to channel */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_ChannelConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA) LpChannel;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Local pointer to CRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
P2CONST(CddCrc_CrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpCrcChannelConfig;
|
||||
/* END Msg(2:3432)-5 */
|
||||
/* Initialize local pointer */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpChannel = &CddCrc_GpChannelConfig[LddChannelID];
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LpCrcChannelConfig = LpChannel->pChannelConfig;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
/* Initialize DCRAnCOUT */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpCrcChannelConfig->pDCRAnCOUTReg) = CDDCRC_OUT_32;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Set initial CRC code value */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LpChannel->pWcrcRegs->ulINIT_CRC = CDDCRC_OUT_32;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Set conversion size */
|
||||
LpChannel->pWcrcRegs->ulCONV = LulDataLength;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This sub-routine Register Write Verify with Mask
|
||||
** operation
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LpRegisterAddr, LulData, LulMask
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : LddStdReturnType
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Functions Invoked : Dem_SetEventStatus
|
||||
**
|
||||
** Registers Used : None
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_009, CDDCRC_DUD_ACT_009_ERR001
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/* MISRA Violation: START Msg(2:3432)-5 */
|
||||
STATIC FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_VerifyWriteRegister
|
||||
(
|
||||
P2CONST(volatile uint32, AUTOMATIC, REGSPACE) LpRegisterAddr,
|
||||
VAR(uint32, AUTOMATIC) LulData,
|
||||
VAR(uint32, AUTOMATIC) LulMask
|
||||
)
|
||||
/* END Msg(2:3432)-5 */
|
||||
{
|
||||
VAR(Std_ReturnType, AUTOMATIC) LddReturnValue;
|
||||
VAR(uint32, AUTOMATIC) LulRegVal;
|
||||
|
||||
LddReturnValue = E_OK;
|
||||
|
||||
/* Read back the value from the target register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulRegVal = *LpRegisterAddr;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/* Compare with the expected value */
|
||||
if ((LulRegVal & LulMask) != LulData)
|
||||
{
|
||||
/* Report register write verify to DEM */
|
||||
(void)Dem_SetEventStatus(CDDCRC_E_WRITE_VERIFY, DEM_EVENT_STATUS_FAILED);
|
||||
/* Return the error code */
|
||||
LddReturnValue = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
|
||||
/* Return value */
|
||||
return LddReturnValue;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
#endif
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,693 @@
|
||||
/*============================================================================*/
|
||||
/* Project = R-Car Gen4 AR19-11 MCAL */
|
||||
/* Module = CDD_Crc_KCRC_LLDriver.c */
|
||||
/* SW-VERSION = 1.0.8 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation. */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Low level driver code of KCRC IP */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
* 1.0.8 06-Jan-2023 Update reported message when mismatch release
|
||||
* revision occurs
|
||||
* 1.0.6 18-Oct-2022 Add MISRA C RULE (2:3432)
|
||||
* 1.0.3 01-Sep-2022 + Remove poly switch case and 'XORed' output step
|
||||
* in CddCrc_KCRC_GetOutputValue
|
||||
* + Change CDDCRC_KCRC_32_1EDC6F31 to
|
||||
* CDDCRC_KCRC_32_1EDC6F41
|
||||
* + Remove Dem_ReportErrorStatus as function used in
|
||||
* CddCrc_KCRC_HWInit and CddCrc_KCRC_GetOutputValue
|
||||
* 1.0.2 11-Aug-2022 Add CWE rules
|
||||
* 1.0.1 12-Jul-2022 Change Dem_ReportErrorStatus to
|
||||
* Dem_SetEventStatus
|
||||
* 1.0.0 31-Mar-2022 Initial Version.
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for module version information */
|
||||
/* MISRA Violation: START Msg(2:0857)-2 */
|
||||
#include "CDD_Crc.h"
|
||||
/* END Msg(2:0857)-2 */
|
||||
/* Header file inclusion */
|
||||
#include "CDD_Crc_KCRC_LLDriver.h"
|
||||
/* Included for RAM variable declarations */
|
||||
#include "CDD_Crc_Ram.h"
|
||||
/* Included for Dem */
|
||||
#include "Dem.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
/* MISRA Violation: START Msg(7:0791)-5 */
|
||||
#define CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_MINOR_VERSION \
|
||||
CDDCRC_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
/* END Msg(7:0791)-5 */
|
||||
/* MISRA Violation: START Msg(7:0791)-5 */
|
||||
#define CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_REVISION_VERSION \
|
||||
CDDCRC_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
/* END Msg(7:0791)-5 */
|
||||
|
||||
/* File version information */
|
||||
#define CDDCRC_KCRC_LLDRIVER_C_SW_MAJOR_VERSION CDDCRC_SW_MAJOR_VERSION_VALUE
|
||||
#define CDDCRC_KCRC_LLDRIVER_C_SW_MINOR_VERSION CDDCRC_SW_MINOR_VERSION_VALUE
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_KCRC_LLDRIVER_AR_RELEASE_MAJOR_VERSION != \
|
||||
CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "CDD_Crc_KCRC_LLDriver.c : Mismatch in Release Major Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_KCRC_LLDRIVER_AR_RELEASE_MINOR_VERSION != \
|
||||
CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_MINOR_VERSION)
|
||||
#error "CDD_Crc_KCRC_LLDriver.c : Mismatch in Release Minor Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_KCRC_LLDRIVER_AR_RELEASE_REVISION_VERSION != \
|
||||
CDDCRC_KCRC_LLDRIVER_C_AR_RELEASE_REVISION_VERSION)
|
||||
#error "CDD_Crc_KCRC_LLDriver.c : Mismatch in Release Revision Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_KCRC_LLDRIVER_SW_MAJOR_VERSION != \
|
||||
CDDCRC_KCRC_LLDRIVER_C_SW_MAJOR_VERSION)
|
||||
#error "CDD_Crc_KCRC_LLDriver.c : Mismatch in Software Major Version"
|
||||
#endif
|
||||
|
||||
#if (CDDCRC_KCRC_LLDRIVER_SW_MINOR_VERSION != \
|
||||
CDDCRC_KCRC_LLDRIVER_C_SW_MINOR_VERSION)
|
||||
#error "CDD_Crc_KCRC_LLDriver.c : Mismatch in Software Minor Version"
|
||||
#endif
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0317) [I] Implicit conversion from a pointer to void */
|
||||
/* to a pointer to object type. */
|
||||
/* Rule : MISRA C:2012 Rule 11.5 */
|
||||
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
|
||||
/* CWE-188, CWE-398, CWE-569 */
|
||||
/* Justification : This is done as per implementation requirement. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact */
|
||||
/* Reference : Look for START Msg(2:0317)-1 and */
|
||||
/* END Msg(2:0317)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 - */
|
||||
/* program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* REFERENCE - ISO:C90-5.2.4.1 Translation Limits */
|
||||
/* Justification : The number of macro depend on module code size. */
|
||||
/* There is no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-2 and */
|
||||
/* END Msg(2:0857)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1531) The object '%1s' is referenced in only one */
|
||||
/* translation unit - but not the one in which it is defined. */
|
||||
/* Rule : MISRA C:2012 Rule-8.7 */
|
||||
/* CERTCCM DCL15, DCL19, CWE-398, CWE-569 */
|
||||
/* Justification : Followed coding rules, the objects (global variable/const) */
|
||||
/* is define in separated source file, so this could be */
|
||||
/* accepted */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1531)-3 and */
|
||||
/* END Msg(1:1531)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-4 and */
|
||||
/* END Msg(4:5087)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 5. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from other */
|
||||
/* macro identifier(s) (e.g. '') within the specified */
|
||||
/* number of significant characters. */
|
||||
/* Rule : MISRA-C:2012 Rule-5.4 */
|
||||
/* REFERENCE - ISO:C90-6.1.2 */
|
||||
/* Identifiers - Implementation Limits */
|
||||
/* CERTCCM DCL23 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-5 and */
|
||||
/* END Msg(7:0791)-5 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 6. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression is not */
|
||||
/* parenthesized. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.7 */
|
||||
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions */
|
||||
/* CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined and used followed */
|
||||
/* AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-6 and */
|
||||
/* END Msg(2:3432)-6 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** QAC Warning **
|
||||
*******************************************************************************/
|
||||
/* 1. QAC Warning: */
|
||||
/* Message : (2:2814) Possible: Dereference of NULL pointer. */
|
||||
/* Rule : No MISRA-C:2012 Rules applicable to message 2814 */
|
||||
/* CERTCCM EXP34, CWE-476, CWE-465, CWE-737, CWE-690 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2814)-1 and */
|
||||
/* END Msg(2:2814)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. QAC Warning: */
|
||||
/* Message : (2:2824) Possible: Arithmetic operation on NULL pointer. */
|
||||
/* Rule : No MISRA-C:2012 Rules applicable to message 2824 */
|
||||
/* CERTCCM EXP34, CWE-468, CWE-476, CWE-465, CWE-737 */
|
||||
/* Justification : This is accepted, due to the implementation is following */
|
||||
/* hardware specification. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:2824)-2 and */
|
||||
/* END Msg(2:2824)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
#if (CDDCRC_KCRC == STD_ON)
|
||||
/*******************************************************************************
|
||||
** Function Declaration **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
#include "CddCrc_MemMap.h"
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_HWInit
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID
|
||||
);
|
||||
|
||||
STATIC FUNC(uint32, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_GetOutputValue
|
||||
(
|
||||
CrcInDataPtr LpDataIn,
|
||||
uint32 LulDataSize,
|
||||
CddCrc_ChannelType LddChannelID
|
||||
);
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_InitModule
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID,
|
||||
uint32 LulDataLength
|
||||
);
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
STATIC FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_VerifyWriteRegister
|
||||
(
|
||||
P2CONST(volatile uint32, AUTOMATIC, REGSPACE) LpRegisterAddr,
|
||||
VAR (uint32, AUTOMATIC) LulData,
|
||||
VAR (uint32, AUTOMATIC) LulMask
|
||||
);
|
||||
/* END Msg(2:3432)-6 */
|
||||
#endif
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_CONST_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/* MISRA Violation: START Msg(1:1531)-3 */
|
||||
CONST(CddCrc_HwFuncTableType, CDDCRC_CONST) CddCrc_KcrcFunc =
|
||||
/* END Msg(1:1531)-3 */
|
||||
{
|
||||
&CddCrc_KCRC_HWInit,
|
||||
&CddCrc_KCRC_GetOutputValue,
|
||||
&CddCrc_KCRC_InitModule
|
||||
};
|
||||
#define CDDCRC_STOP_SEC_CONST_UNSPECIFIED
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** QAC Warning **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_KCRC_HWInit
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support initialize KCRC registers
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-reentrant
|
||||
**
|
||||
** Input Parameters : LddChannelID
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Registers Used : KCRCmCTL, KCRCmPOLY, KCRCmXOR
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_006, CDDCRC_DUD_ACT_006_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_006_REG002, CDDCRC_DUD_ACT_006_REG003
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_HWInit
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID
|
||||
)
|
||||
{
|
||||
/* Local pointer to KCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(CddCrc_KcrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpKcrcChannelConfig;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* Place holder for value of KCRCmCTL Register */
|
||||
VAR(uint32, AUTOMATIC) LulKCRCmCTLVal;
|
||||
/* Place holder for value of KCRCmPOLY Register */
|
||||
VAR(uint32, AUTOMATIC) LulKCRCmPOLYVal;
|
||||
/* Initialize local variable */
|
||||
LulKCRCmPOLYVal = CDDCRC_ZERO_32;
|
||||
/* Initialize local pointer */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpKcrcChannelConfig = CddCrc_GpChannelConfig[LddChannelID].pChannelConfig;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
|
||||
/* Set bit width input data */
|
||||
LulKCRCmCTLVal = CDDCRC_KCRC_DW;
|
||||
|
||||
/* Set modes */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulKCRCmCTLVal |= LpKcrcChannelConfig->ulCMDValue;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/*
|
||||
* Set up KCRCmCTL value to select polynomial size
|
||||
* Set up poly value for KCRCmPOLY register
|
||||
* Set up XOR value
|
||||
*/
|
||||
switch (LpKcrcChannelConfig->enPoly)
|
||||
{
|
||||
case CDDCRC_POLY_32_ETH:
|
||||
/* Select poly size */
|
||||
LulKCRCmCTLVal |= CDDCRC_KCRC_PSIZE_32;
|
||||
/* Set up poly value for KCRCmPOLY register */
|
||||
LulKCRCmPOLYVal = CDDCRC_KCRC_32_ETH;
|
||||
break;
|
||||
case CDDCRC_POLY_32_1EDC6F41:
|
||||
/* Select poly size */
|
||||
LulKCRCmCTLVal |= CDDCRC_KCRC_PSIZE_32;
|
||||
/* Set up poly value for KCRCmPOLY register */
|
||||
LulKCRCmPOLYVal = CDDCRC_KCRC_32_1EDC6F41;
|
||||
break;
|
||||
case CDDCRC_POLY_16_CCITT:
|
||||
/* Select poly size */
|
||||
LulKCRCmCTLVal |= CDDCRC_KCRC_PSIZE_16;
|
||||
/* Set up poly value for KCRCmPOLY register */
|
||||
LulKCRCmPOLYVal = CDDCRC_KCRC_16_CCITT;
|
||||
break;
|
||||
case CDDCRC_POLY_8_SAE_J1850:
|
||||
/* Select poly size */
|
||||
LulKCRCmCTLVal |= CDDCRC_KCRC_PSIZE_8;
|
||||
/* Set up poly value for KCRCmPOLY register */
|
||||
LulKCRCmPOLYVal = CDDCRC_KCRC_8_SAE_J1850;
|
||||
break;
|
||||
case CDDCRC_POLY_8_0x2F:
|
||||
/* Select poly size */
|
||||
LulKCRCmCTLVal |= CDDCRC_KCRC_PSIZE_8;
|
||||
/* Set up poly value for KCRCmPOLY register */
|
||||
LulKCRCmPOLYVal = CDDCRC_KCRC_8_0x2F;
|
||||
break;
|
||||
default:
|
||||
/* Do nothing */
|
||||
break;
|
||||
} /* end of switch (LddPoly) */
|
||||
|
||||
/* Write value to KCRCmCTL Register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpKcrcChannelConfig->pKCRCmCTLReg) = LulKCRCmCTLVal;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpKcrcChannelConfig->pKCRCmCTLReg,
|
||||
LulKCRCmCTLVal, CDDCRC_COMMON_MASK);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
|
||||
/* Write value to KCRCmPOLY Register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpKcrcChannelConfig->pKCRCmPOLYReg) = LulKCRCmPOLYVal;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpKcrcChannelConfig->pKCRCmPOLYReg,
|
||||
LulKCRCmPOLYVal, CDDCRC_COMMON_MASK);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
|
||||
/* Write XOR value to KCRCmXOR register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpKcrcChannelConfig->pKCRCmXORReg) = LpKcrcChannelConfig->ulKCRCmXOR;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpKcrcChannelConfig->pKCRCmXORReg,
|
||||
LpKcrcChannelConfig->ulKCRCmXOR, CDDCRC_COMMON_MASK);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_KCRC_GetOutputValue
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support get result value
|
||||
** from KCRCmDOUT register
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LpDataIn, LulDataSize, LddChannelID
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : LulKCRCmDOUTVal
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Registers Used : KCRCmDIN, KCRCmDOUT
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_007, CDDCRC_DUD_ACT_007_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_007_REG002
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(uint32, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_GetOutputValue
|
||||
(
|
||||
CrcInDataPtr LpDataIn,
|
||||
uint32 LulDataSize,
|
||||
CddCrc_ChannelType LddChannelID
|
||||
)
|
||||
{
|
||||
/* Local pointer to KCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(CddCrc_KcrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpKcrcChannelConfig;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* Place holder for loop index */
|
||||
VAR(uint32, AUTOMATIC) LulDataIndex;
|
||||
/* Place holder for input data */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(uint8, AUTOMATIC, CDDCRC_APPL_DATA) LpInputData;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* Place holder for value of KCRCmDIN Register */
|
||||
VAR(uint32, AUTOMATIC) LulKCRCmDINVal;
|
||||
/* Place holder for value of KCRCmDOUT Register */
|
||||
VAR(uint32, AUTOMATIC) LulKCRCmDOUTVal;
|
||||
/* Get the pointer to input data */
|
||||
LpInputData = LpDataIn;
|
||||
/* Initialize local pointer */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpKcrcChannelConfig = CddCrc_GpChannelConfig[LddChannelID].pChannelConfig;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
/* Initialize KCRCmDOUT */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpKcrcChannelConfig->pKCRCmDOUTReg) = LpKcrcChannelConfig->ulKCRCmXOR;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/* Loop over data size */
|
||||
for (LulDataIndex = CDDCRC_ZERO_32;
|
||||
LulDataIndex < LulDataSize; LulDataIndex++)
|
||||
{
|
||||
/* Setup data value */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulKCRCmDINVal = (uint32)(*LpInputData);
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Increment data pointer */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpInputData++;
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* Write value to KCRCmDIN Register */
|
||||
*(LpKcrcChannelConfig->pKCRCmDINReg) = LulKCRCmDINVal;
|
||||
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
(void)CddCrc_VerifyWriteRegister(LpKcrcChannelConfig->pKCRCmDINReg,
|
||||
LulKCRCmDINVal, CDDCRC_COMMON_MASK);
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
} /*
|
||||
* End of for (LulDataIndex = CDDCRC_ZERO_32;
|
||||
* LulDataIndex < LulDataSize; LulDataIndex++)
|
||||
*/
|
||||
|
||||
/* Read CRC value from KCRCmDOUT Register */
|
||||
LulKCRCmDOUTVal = *(LpKcrcChannelConfig->pKCRCmDOUTReg);
|
||||
|
||||
|
||||
/* return output data */
|
||||
return LulKCRCmDOUTVal;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_KCRC_InitModule
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This function support initialize
|
||||
** KCRC registers in WCRC
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-reentrant
|
||||
**
|
||||
** Input Parameters : LddChannelID, LulDataLength
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : None
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : CddCrc_GpChannelConfig
|
||||
**
|
||||
** Functions Invoked : None
|
||||
**
|
||||
** Registers Used : KCRCmDOUT, WCRCm_XXXX_CONV, WCRC_XXXX_INIT_CRC
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_017, CDDCRC_DUD_ACT_017_REG001
|
||||
** Reference ID : CDDCRC_DUD_ACT_017_REG002, CDDCRC_DUD_ACT_017_REG003
|
||||
*******************************************************************************/
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
STATIC FUNC(void, CDDCRC_PRIVATE_CODE) CddCrc_KCRC_InitModule
|
||||
(
|
||||
CddCrc_ChannelType LddChannelID,
|
||||
uint32 LulDataLength
|
||||
)
|
||||
{
|
||||
/* Local pointer to channel */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(CddCrc_ChannelConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA) LpChannel;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* Local pointer to KCRC channel configuration */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
P2CONST(CddCrc_KcrcModuleConfigType, AUTOMATIC, CDDCRC_CONFIG_DATA)
|
||||
LpKcrcChannelConfig;
|
||||
/* END Msg(2:3432)-6 */
|
||||
/* Initialize local pointer */
|
||||
/* QAC Warning: START Msg(2:2824)-2 */
|
||||
LpChannel = &CddCrc_GpChannelConfig[LddChannelID];
|
||||
/* END Msg(2:2824)-2 */
|
||||
/* MISRA Violation: START Msg(2:0317)-1 */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LpKcrcChannelConfig = LpChannel->pChannelConfig;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* END Msg(2:0317)-1 */
|
||||
/* Initialize KCRCmDOUT */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
*(LpKcrcChannelConfig->pKCRCmDOUTReg) = LpKcrcChannelConfig->ulKCRCmXOR;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Set initial CRC code value */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LpChannel->pWcrcRegs->ulINIT_CRC = LpKcrcChannelConfig->ulKCRCmXOR;
|
||||
/* END Msg(2:2814)-1 */
|
||||
/* Set conversion size */
|
||||
LpChannel->pWcrcRegs->ulCONV = LulDataLength;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/*******************************************************************************
|
||||
** Function Name : CddCrc_VerifyWriteRegister
|
||||
**
|
||||
** Service ID : N/A
|
||||
**
|
||||
** Description : This sub-routine Register Write Verify with Mask
|
||||
** operation
|
||||
**
|
||||
** Sync/Async : Synchronous
|
||||
**
|
||||
** Reentrancy : Non-Reentrant
|
||||
**
|
||||
** Input Parameters : LpRegisterAddr, LulData, LulMask
|
||||
**
|
||||
** InOut Parameters : None
|
||||
**
|
||||
** Output Parameters : None
|
||||
**
|
||||
** Return parameter : LddStdReturnType
|
||||
**
|
||||
** Preconditions : None
|
||||
**
|
||||
** Global Variables Used : None
|
||||
**
|
||||
** Functions Invoked : Dem_SetEventStatus
|
||||
**
|
||||
** Registers Used : None
|
||||
**
|
||||
** Reference ID : CDDCRC_DUD_ACT_009
|
||||
*******************************************************************************/
|
||||
#if (CDDCRC_REGISTER_WRITE_VERIFY == STD_ON)
|
||||
#define CDDCRC_START_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
/* MISRA Violation: START Msg(2:3432)-6 */
|
||||
STATIC FUNC(Std_ReturnType, CDDCRC_PRIVATE_CODE) CddCrc_VerifyWriteRegister
|
||||
(
|
||||
P2CONST(volatile uint32, AUTOMATIC, REGSPACE) LpRegisterAddr,
|
||||
VAR(uint32, AUTOMATIC) LulData,
|
||||
VAR(uint32, AUTOMATIC) LulMask
|
||||
)
|
||||
/* END Msg(2:3432)-6 */
|
||||
{
|
||||
VAR(Std_ReturnType, AUTOMATIC) LddReturnValue;
|
||||
VAR(uint32, AUTOMATIC) LulRegVal;
|
||||
|
||||
LddReturnValue = E_OK;
|
||||
|
||||
/* Read back the value from the target register */
|
||||
/* QAC Warning: START Msg(2:2814)-1 */
|
||||
LulRegVal = *LpRegisterAddr;
|
||||
/* END Msg(2:2814)-1 */
|
||||
|
||||
/* Compare with the expected value */
|
||||
if ((LulRegVal & LulMask) != LulData)
|
||||
{
|
||||
/* Report register write verify to DEM */
|
||||
(void)Dem_SetEventStatus(CDDCRC_E_WRITE_VERIFY, DEM_EVENT_STATUS_FAILED);
|
||||
/* Return the error code */
|
||||
LddReturnValue = E_NOT_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
|
||||
/* Return value */
|
||||
return LddReturnValue;
|
||||
}
|
||||
#define CDDCRC_STOP_SEC_PRIVATE_CODE
|
||||
/* MISRA Violation: START Msg(4:5087)-4 */
|
||||
#include "CddCrc_MemMap.h"
|
||||
/* END Msg(4:5087)-4 */
|
||||
#endif /* CDDCRC_REGISTER_WRITE_VERIFY == STD_ON */
|
||||
#endif /* CDDCRC_KCRC == STD_ON */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,163 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
********************************************************************************
|
||||
** Project = AUTOSAR Renesas CPF MCAL Components **
|
||||
** Module = EMM Complex Device Driver **
|
||||
** SW-VERSION = 1.0.9 **
|
||||
********************************************************************************
|
||||
** COPYRIGHT **
|
||||
********************************************************************************
|
||||
** Copyright(c) 2022 Renesas Electronics Corporation **
|
||||
********************************************************************************
|
||||
** Purpose: **
|
||||
** Provides Data Types Description for CDD EMM **
|
||||
** **
|
||||
********************************************************************************
|
||||
** **
|
||||
** Unless otherwise agreed upon in writing between your company and **
|
||||
** Renesas Electronics Corporation the following shall apply! **
|
||||
** **
|
||||
** Warranty Disclaimer **
|
||||
** **
|
||||
** There is no warranty of any kind whatsoever granted by Renesas. Any **
|
||||
** warranty is expressly disclaimed and excluded by Renesas, either expressed **
|
||||
** including but not limited to those for non-infringement of intellectual or **
|
||||
** implied property, merchantability and/or fitness for the particular **
|
||||
** purpose. **
|
||||
** **
|
||||
** Renesas shall not have any obligation to maintain, service or provide bug **
|
||||
** fixes for the supplied Product(s) and/or the Application. **
|
||||
** **
|
||||
** Each User is solely responsible for determining the appropriateness of **
|
||||
** using the Product(s) and assumes all risks associated with its exercise **
|
||||
** of rights under this Agreement, including, but not limited to the risks **
|
||||
** and costs of program errors, compliance with applicable laws, damage to **
|
||||
** or loss of data, programs or equipment, and unavailability or **
|
||||
** interruption of operations. **
|
||||
** **
|
||||
** Limitation of Liability **
|
||||
** **
|
||||
** In no event shall Renesas be liable to the User for any incidental, **
|
||||
** consequential, indirect, or punitive damage (including but not limited **
|
||||
** to lost profits) regardless of whether such liability is based on breach **
|
||||
** of contract, tort, strict liability, breach of warranties, failure of **
|
||||
** essential purpose or otherwise and even if advised of the possibility of **
|
||||
** such damages. Renesas shall not be liable for any services or products **
|
||||
** provided by third party vendors, developers or consultants identified or **
|
||||
** referred to the User by Renesas in connection with the Product(s) and/or **
|
||||
** the Application. **
|
||||
** **
|
||||
********************************************************************************
|
||||
** Environment: **
|
||||
** Devices: R-Car V4H **
|
||||
********************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
** 1.0.1: 04/10/2022 Update revision history following the template **
|
||||
** Add SW-VERSION information to the header **
|
||||
** Change end of line to CRLF **
|
||||
** 1.0.0: 30/01/2022 Initial Version **
|
||||
********************************************************************************
|
||||
-->
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00048.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="0754b9f2-2daf-4b25-9c44-586037b25b73">
|
||||
<SHORT-NAME>Renesas</SHORT-NAME>
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="52b1fda7-5f6b-46de-aab9-8db7b0f27a61">
|
||||
<SHORT-NAME>ImplementationDataTypes</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<IMPLEMENTATION-DATA-TYPE UUID="a42b3fab-a50a-44f1-b8f0-febe38d0cbf9">
|
||||
<SHORT-NAME>EmmDataPtr</SHORT-NAME>
|
||||
<CATEGORY>DATA_REFERENCE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<SW-POINTER-TARGET-PROPS>
|
||||
<TARGET-CATEGORY>TYPE_REFERENCE</TARGET-CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<IMPLEMENTATION-DATA-TYPE-REF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint32</IMPLEMENTATION-DATA-TYPE-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</SW-POINTER-TARGET-PROPS>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE UUID="f423fe72-a112-4bd8-8c8f-91bdded474d4">
|
||||
<SHORT-NAME>EmmTargetType</SHORT-NAME>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint8</BASE-TYPE-REF>
|
||||
<COMPU-METHOD-REF DEST="COMPU-METHOD">/Renesas/ImplementationDataTypes/EmmTargetType_def</COMPU-METHOD-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<COMPU-METHOD UUID="f7d31a5d-f4b5-4717-9205-a89d34f07145">
|
||||
<SHORT-NAME>EmmTargetType_def</SHORT-NAME>
|
||||
<CATEGORY>TEXTTABLE</CATEGORY>
|
||||
<COMPU-INTERNAL-TO-PHYS>
|
||||
<COMPU-SCALES>
|
||||
<COMPU-SCALE>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">0</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>CDDEMM_TARGET_FSCLKST</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
<COMPU-SCALE>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">1</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">1</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>CDDEMM_TARGET_INTC</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
</COMPU-SCALES>
|
||||
</COMPU-INTERNAL-TO-PHYS>
|
||||
</COMPU-METHOD>
|
||||
<IMPLEMENTATION-DATA-TYPE UUID="5d1aab62-5510-456b-a29e-9cd335d3a050">
|
||||
<SHORT-NAME>EmmPseudoModeType</SHORT-NAME>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint8</BASE-TYPE-REF>
|
||||
<COMPU-METHOD-REF DEST="COMPU-METHOD">/Renesas/ImplementationDataTypes/EmmPseudoModeType_def</COMPU-METHOD-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<COMPU-METHOD UUID="2ff52e47-7416-484d-b0c0-b41e61b5adb3">
|
||||
<SHORT-NAME>EmmPseudoModeType_def</SHORT-NAME>
|
||||
<CATEGORY>TEXTTABLE</CATEGORY>
|
||||
<COMPU-INTERNAL-TO-PHYS>
|
||||
<COMPU-SCALES>
|
||||
<COMPU-SCALE>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">0</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>CDDEMM_PSEUDO_ERROR_DISABLE</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
<COMPU-SCALE>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">1</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">1</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>CDDEMM_PSEUDO_ERROR_ENABLE</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
</COMPU-SCALES>
|
||||
</COMPU-INTERNAL-TO-PHYS>
|
||||
</COMPU-METHOD>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,174 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
********************************************************************************
|
||||
** Project = AUTOSAR Renesas CPF MCAL Components **
|
||||
** Module = EMM Complex Device Driver **
|
||||
** SW-VERSION = 1.0.9 **
|
||||
********************************************************************************
|
||||
** COPYRIGHT **
|
||||
********************************************************************************
|
||||
** Copyright(c) 2022 Renesas Electronics Corporation **
|
||||
********************************************************************************
|
||||
** Purpose: **
|
||||
** Provides Interfaces Description for CDD EMM **
|
||||
** **
|
||||
********************************************************************************
|
||||
** **
|
||||
** Unless otherwise agreed upon in writing between your company and **
|
||||
** Renesas Electronics Corporation the following shall apply! **
|
||||
** **
|
||||
** Warranty Disclaimer **
|
||||
** **
|
||||
** There is no warranty of any kind whatsoever granted by Renesas. Any **
|
||||
** warranty is expressly disclaimed and excluded by Renesas, either expressed **
|
||||
** including but not limited to those for non-infringement of intellectual or **
|
||||
** implied property, merchantability and/or fitness for the particular **
|
||||
** purpose. **
|
||||
** **
|
||||
** Renesas shall not have any obligation to maintain, service or provide bug **
|
||||
** fixes for the supplied Product(s) and/or the Application. **
|
||||
** **
|
||||
** Each User is solely responsible for determining the appropriateness of **
|
||||
** using the Product(s) and assumes all risks associated with its exercise **
|
||||
** of rights under this Agreement, including, but not limited to the risks **
|
||||
** and costs of program errors, compliance with applicable laws, damage to **
|
||||
** or loss of data, programs or equipment, and unavailability or **
|
||||
** interruption of operations. **
|
||||
** **
|
||||
** Limitation of Liability **
|
||||
** **
|
||||
** In no event shall Renesas be liable to the User for any incidental, **
|
||||
** consequential, indirect, or punitive damage (including but not limited **
|
||||
** to lost profits) regardless of whether such liability is based on breach **
|
||||
** of contract, tort, strict liability, breach of warranties, failure of **
|
||||
** essential purpose or otherwise and even if advised of the possibility of **
|
||||
** such damages. Renesas shall not be liable for any services or products **
|
||||
** provided by third party vendors, developers or consultants identified or **
|
||||
** referred to the User by Renesas in connection with the Product(s) and/or **
|
||||
** the Application. **
|
||||
** **
|
||||
********************************************************************************
|
||||
** Environment: **
|
||||
** Devices: R-Car V4H **
|
||||
********************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
** 1.0.1: 04/10/2022 Update revision history following the template **
|
||||
** Add SW-VERSION information to the header **
|
||||
** Change end of line to CRLF **
|
||||
** 1.0.0: 30/01/2022 Initial Version **
|
||||
********************************************************************************
|
||||
-->
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00048.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="1aed867f-90b1-46f8-aa76-27ed630651ba">
|
||||
<SHORT-NAME>Renesas</SHORT-NAME>
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="5ddbeb07-9cb9-4a58-8d4c-d41be38ee150">
|
||||
<SHORT-NAME>Interfaces</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<CLIENT-SERVER-INTERFACE UUID="984fb708-3af0-4eae-9945-6ec8aa5da037">
|
||||
<SHORT-NAME>If_EmmReadErrorStatus</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="491fcf1a-a9de-4770-88c5-6e792cd5129a">
|
||||
<SHORT-NAME>ReadErrorStatus</SHORT-NAME>
|
||||
<ARGUMENTS>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="67153137-f9c7-4453-8725-400e69ad24cd">
|
||||
<SHORT-NAME>LpData</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/Renesas/ImplementationDataTypes/EmmDataPtr</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="c6c646fe-6540-485f-8f82-8286f6eaf993">
|
||||
<SHORT-NAME>LucSize</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint8</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
</ARGUMENTS>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
<CLIENT-SERVER-INTERFACE UUID="13d44081-0a39-4ef3-b46e-24acb947b0aa">
|
||||
<SHORT-NAME>If_EmmClearErrorStatus</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="2f357008-3261-4634-9bc5-f8caddeee7ce">
|
||||
<SHORT-NAME>ClearErrorStatus</SHORT-NAME>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
<CLIENT-SERVER-INTERFACE UUID="0db72340-bc51-48e3-9b90-3c9d5ff89a87">
|
||||
<SHORT-NAME>If_EmmSetTarget</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="92cc0947-cfd7-4fd1-a322-e7bb073aa457">
|
||||
<SHORT-NAME>SetTarget</SHORT-NAME>
|
||||
<ARGUMENTS>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="98e31004-878f-4c92-8246-ad8b5af706ad">
|
||||
<SHORT-NAME>LuiErrorSignalId</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint16</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="b546eb23-0d2d-45e0-8104-9cf625d742c9">
|
||||
<SHORT-NAME>LucTarget</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint8</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
</ARGUMENTS>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
<CLIENT-SERVER-INTERFACE UUID="fb6c9c1f-3530-448f-b1db-0e5eea1cae84">
|
||||
<SHORT-NAME>If_EmmSupportPseudoError</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="c69b971c-1d1e-48bb-9692-348032bd6bec">
|
||||
<SHORT-NAME>SupportPseudoError</SHORT-NAME>
|
||||
<ARGUMENTS>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="4d5eb587-6319-42b2-b037-2090c1d4ba43">
|
||||
<SHORT-NAME>LucMode</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/Renesas/ImplementationDataTypes/EmmPseudoModeType</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
</ARGUMENTS>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
<CLIENT-SERVER-INTERFACE UUID="b2016531-08e2-43f1-b1ca-00d5d1569deb">
|
||||
<SHORT-NAME>If_EmmSetPseudoErrorSignal</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="d0dc6b18-422d-4a0a-816b-ec171b894803">
|
||||
<SHORT-NAME>SetPseudoErrorSignal</SHORT-NAME>
|
||||
<ARGUMENTS>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="dbc956d3-a40a-4ba8-8a34-9d560642df91">
|
||||
<SHORT-NAME>LuiErrorSignalId</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint16</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
</ARGUMENTS>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
<CLIENT-SERVER-INTERFACE UUID="3963a33b-b0cf-4cdc-ba1b-6b5853e87132">
|
||||
<SHORT-NAME>If_EmmClearPseudoErrorSignal</SHORT-NAME>
|
||||
<IS-SERVICE>true</IS-SERVICE>
|
||||
<OPERATIONS>
|
||||
<CLIENT-SERVER-OPERATION UUID="8aaad629-4d2f-4ecd-8e6f-3dc9fc543ecf">
|
||||
<SHORT-NAME>ClearPseudoErrorSignal</SHORT-NAME>
|
||||
<ARGUMENTS>
|
||||
<ARGUMENT-DATA-PROTOTYPE UUID="1af1a4eb-a525-4916-8d72-abcff073ceed">
|
||||
<SHORT-NAME>LuiErrorSignalId</SHORT-NAME>
|
||||
<TYPE-TREF DEST="IMPLEMENTATION-DATA-TYPE">/AUTOSAR_Platform/ImplementationDataTypes/uint16</TYPE-TREF>
|
||||
<DIRECTION>IN</DIRECTION>
|
||||
</ARGUMENT-DATA-PROTOTYPE>
|
||||
</ARGUMENTS>
|
||||
</CLIENT-SERVER-OPERATION>
|
||||
</OPERATIONS>
|
||||
</CLIENT-SERVER-INTERFACE>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,236 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
********************************************************************************
|
||||
** Project = AUTOSAR Renesas CPF MCAL Components **
|
||||
** Module = EMM Complex Device Driver **
|
||||
** SW-VERSION = 1.0.9 **
|
||||
********************************************************************************
|
||||
** COPYRIGHT **
|
||||
********************************************************************************
|
||||
** Copyright(c) 2022 Renesas Electronics Corporation **
|
||||
********************************************************************************
|
||||
** Purpose: **
|
||||
** Provides Software Component Description for CDD EMM **
|
||||
** **
|
||||
********************************************************************************
|
||||
** **
|
||||
** Unless otherwise agreed upon in writing between your company and **
|
||||
** Renesas Electronics Corporation the following shall apply! **
|
||||
** **
|
||||
** Warranty Disclaimer **
|
||||
** **
|
||||
** There is no warranty of any kind whatsoever granted by Renesas. Any **
|
||||
** warranty is expressly disclaimed and excluded by Renesas, either expressed **
|
||||
** including but not limited to those for non-infringement of intellectual or **
|
||||
** implied property, merchantability and/or fitness for the particular **
|
||||
** purpose. **
|
||||
** **
|
||||
** Renesas shall not have any obligation to maintain, service or provide bug **
|
||||
** fixes for the supplied Product(s) and/or the Application. **
|
||||
** **
|
||||
** Each User is solely responsible for determining the appropriateness of **
|
||||
** using the Product(s) and assumes all risks associated with its exercise **
|
||||
** of rights under this Agreement, including, but not limited to the risks **
|
||||
** and costs of program errors, compliance with applicable laws, damage to **
|
||||
** or loss of data, programs or equipment, and unavailability or **
|
||||
** interruption of operations. **
|
||||
** **
|
||||
** Limitation of Liability **
|
||||
** **
|
||||
** In no event shall Renesas be liable to the User for any incidental, **
|
||||
** consequential, indirect, or punitive damage (including but not limited **
|
||||
** to lost profits) regardless of whether such liability is based on breach **
|
||||
** of contract, tort, strict liability, breach of warranties, failure of **
|
||||
** essential purpose or otherwise and even if advised of the possibility of **
|
||||
** such damages. Renesas shall not be liable for any services or products **
|
||||
** provided by third party vendors, developers or consultants identified or **
|
||||
** referred to the User by Renesas in connection with the Product(s) and/or **
|
||||
** the Application. **
|
||||
** **
|
||||
********************************************************************************
|
||||
** Environment: **
|
||||
** Devices: R-Car V4H **
|
||||
********************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
** 1.0.6: 04/10/2022 Update revision history following the template **
|
||||
** Change end of line to CRLF **
|
||||
** 1.0.5: 12/09/2022 Increase SW version to 1.0.5 **
|
||||
** 1.0.4: 05/08/2022 Increase SW version to 1.0.4 **
|
||||
** 1.0.3: 18/07/2022 Increase SW version to 1.0.3 **
|
||||
** 1.0.2: 07/06/2022 Increase SW version to 1.0.2 **
|
||||
** 1.0.1: 10/05/2022 Increase SW version to 1.0.1 **
|
||||
** 1.0.0: 30/01/2022 Initial Version **
|
||||
********************************************************************************
|
||||
-->
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00048.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="50846cb5-a435-4e22-9501-0076e8744d7d">
|
||||
<SHORT-NAME>Renesas</SHORT-NAME>
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="141c96c1-6593-4a8f-a3e8-f5b5a69801f6">
|
||||
<SHORT-NAME>SwcDescription</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<COMPLEX-DEVICE-DRIVER-SW-COMPONENT-TYPE UUID="d4f903eb-a427-46e7-89f2-adc1f0078798">
|
||||
<SHORT-NAME>CddEmm</SHORT-NAME>
|
||||
<PORTS>
|
||||
<P-PORT-PROTOTYPE UUID="4f0d636a-1e23-45bb-9353-8cca879c6445">
|
||||
<SHORT-NAME>P_ReadErrorStatus</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmReadErrorStatus</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
<P-PORT-PROTOTYPE UUID="4e8175b4-fb46-43bb-972f-a8a657d37e82">
|
||||
<SHORT-NAME>P_ClearErrorStatus</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmClearErrorStatus</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
<P-PORT-PROTOTYPE UUID="fc99bf5c-db14-485f-89cd-529f2cb3f2c7">
|
||||
<SHORT-NAME>P_SetTarget</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmSetTarget</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
<P-PORT-PROTOTYPE UUID="ffe66aaf-7804-442c-96f0-5e880a58259a">
|
||||
<SHORT-NAME>P_SupportPseudoError</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmSupportPseudoError</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
<P-PORT-PROTOTYPE UUID="f80e4c89-14fe-492d-bc2e-f3e0ee3afd64">
|
||||
<SHORT-NAME>P_SetPseudoErrorSignal</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmSetPseudoErrorSignal</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
<P-PORT-PROTOTYPE UUID="f6ef2afe-8707-4dfe-9c5e-3dd79e44c4d7">
|
||||
<SHORT-NAME>P_ClearPseudoErrorSignal</SHORT-NAME>
|
||||
<PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/Renesas/Interfaces/If_CddEmmClearPseudoErrorSignal</PROVIDED-INTERFACE-TREF>
|
||||
</P-PORT-PROTOTYPE>
|
||||
</PORTS>
|
||||
<INTERNAL-BEHAVIORS>
|
||||
<SWC-INTERNAL-BEHAVIOR UUID="ebd21d9b-4542-40ba-a0e2-32bea4daa74b">
|
||||
<SHORT-NAME>IB_CddEmm</SHORT-NAME>
|
||||
<INTRODUCTION/>
|
||||
<EVENTS>
|
||||
<OPERATION-INVOKED-EVENT UUID="eac19542-b952-4b18-9572-f04439e4e029">
|
||||
<SHORT-NAME>ReadErrorStatusInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ReadErrorStatus</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF S="">
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_ReadErrorStatus</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmReadErrorStatus/ReadErrorStatus</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
<OPERATION-INVOKED-EVENT UUID="00a6cc2f-0de5-4e1a-ad3e-1fd84fc64f22">
|
||||
<SHORT-NAME>ClearErrorStatusInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ClearErrorStatus</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF>
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_ClearErrorStatus</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmClearErrorStatus/ClearErrorStatus</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
<OPERATION-INVOKED-EVENT UUID="015d1c93-120f-4a8a-8762-e8b090b7189e">
|
||||
<SHORT-NAME>SetTargetInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SetTarget</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF>
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_SetTarget</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmSetTarget/SetTarget</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
<OPERATION-INVOKED-EVENT UUID="3aa31e02-9c3c-40e3-8b36-0f7838f4134d">
|
||||
<SHORT-NAME>SupportPseudoErrorInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SupportPseudoError</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF>
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_SupportPseudoError</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmSupportPseudoError/SupportPseudoError</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
<OPERATION-INVOKED-EVENT UUID="6671e387-0398-4c39-b8e5-927c9b798c57">
|
||||
<SHORT-NAME>SetPseudoErrorSignalInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SetPseudoErrorSignal</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF>
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_SetPseudoErrorSignal</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmSetPseudoErrorSignal/SetPseudoErrorSignal</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
<OPERATION-INVOKED-EVENT UUID="49a4c241-013b-41fd-9b9c-b0637d77f0e2">
|
||||
<SHORT-NAME>ClearPseudoErrorSignalInvokedEvent</SHORT-NAME>
|
||||
<START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ClearPseudoErrorSignal</START-ON-EVENT-REF>
|
||||
<OPERATION-IREF>
|
||||
<CONTEXT-P-PORT-REF DEST="P-PORT-PROTOTYPE">/Renesas/SwcDescription/CddEmm/P_ClearPseudoErrorSignal</CONTEXT-P-PORT-REF>
|
||||
<TARGET-PROVIDED-OPERATION-REF DEST="CLIENT-SERVER-OPERATION">/Renesas/Interfaces/If_CddEmmClearPseudoErrorSignal/ClearPseudoErrorSignal</TARGET-PROVIDED-OPERATION-REF>
|
||||
</OPERATION-IREF>
|
||||
</OPERATION-INVOKED-EVENT>
|
||||
</EVENTS>
|
||||
<HANDLE-TERMINATION-AND-RESTART>NO-SUPPORT</HANDLE-TERMINATION-AND-RESTART>
|
||||
<RUNNABLES>
|
||||
<RUNNABLE-ENTITY UUID="3635fe21-0310-45e8-83ca-5a3a6a48a7ec">
|
||||
<SHORT-NAME>ReadErrorStatus</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>SINGLE-CORE-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_ReadErrorStatus</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
<RUNNABLE-ENTITY UUID="06b2998c-9a0b-40b6-b8ad-a7d2669f71d0">
|
||||
<SHORT-NAME>ClearErrorStatus</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>SINGLE-CORE-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_ClearErrorStatus</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
<RUNNABLE-ENTITY UUID="080759b7-745a-4f2f-9944-d42edf9bed39">
|
||||
<SHORT-NAME>SetTarget</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>NON-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_SetTarget</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
<RUNNABLE-ENTITY UUID="d690d40a-b6a1-4d57-82ed-4adda974795b">
|
||||
<SHORT-NAME>SupportPseudoError</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>NON-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_SupportPseudoError</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
<RUNNABLE-ENTITY UUID="0eab52f6-b8dd-4740-9721-293ecdff0f41">
|
||||
<SHORT-NAME>SetPseudoErrorSignal</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>NON-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_SetPseudoErrorSignal</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
<RUNNABLE-ENTITY UUID="5bc987c4-aefb-4fb2-8c29-d85108af9032">
|
||||
<SHORT-NAME>ClearPseudoErrorSignal</SHORT-NAME>
|
||||
<MINIMUM-START-INTERVAL>0.0</MINIMUM-START-INTERVAL>
|
||||
<REENTRANCY-LEVEL>NON-REENTRANT</REENTRANCY-LEVEL>
|
||||
<CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>
|
||||
<SYMBOL>CddEmm_ClearPseudoErrorSignal</SYMBOL>
|
||||
</RUNNABLE-ENTITY>
|
||||
</RUNNABLES>
|
||||
<SUPPORTS-MULTIPLE-INSTANTIATION>false</SUPPORTS-MULTIPLE-INSTANTIATION>
|
||||
</SWC-INTERNAL-BEHAVIOR>
|
||||
</INTERNAL-BEHAVIORS>
|
||||
</COMPLEX-DEVICE-DRIVER-SW-COMPONENT-TYPE>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
<AR-PACKAGE UUID="e781335f-36bb-436a-88f1-49931eb7a75a">
|
||||
<SHORT-NAME>SwcImplementations</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<SWC-IMPLEMENTATION UUID="25c50043-5814-4ad7-993d-1f0ac004a83c">
|
||||
<SHORT-NAME>Implementation_CddEmm</SHORT-NAME>
|
||||
<CODE-DESCRIPTORS>
|
||||
<CODE UUID="b47ea29b-7da6-45db-bd4d-9adceb9e2735">
|
||||
<SHORT-NAME>SRC</SHORT-NAME>
|
||||
<ARTIFACT-DESCRIPTORS>
|
||||
<AUTOSAR-ENGINEERING-OBJECT>
|
||||
<SHORT-LABEL>EngObject</SHORT-LABEL>
|
||||
<CATEGORY>SWSRC</CATEGORY>
|
||||
</AUTOSAR-ENGINEERING-OBJECT>
|
||||
</ARTIFACT-DESCRIPTORS>
|
||||
</CODE>
|
||||
</CODE-DESCRIPTORS>
|
||||
<PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>
|
||||
<RESOURCE-CONSUMPTION UUID="af95cc83-c527-49c3-a37f-1c636f3cd041">
|
||||
<SHORT-NAME>Resources</SHORT-NAME>
|
||||
</RESOURCE-CONSUMPTION>
|
||||
<SW-VERSION>1.0.5</SW-VERSION>
|
||||
<VENDOR-ID>59</VENDOR-ID>
|
||||
<BEHAVIOR-REF DEST="SWC-INTERNAL-BEHAVIOR">/Renesas/SwcDescription/CddEmm/IB_CddEmm</BEHAVIOR-REF>
|
||||
</SWC-IMPLEMENTATION>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
********************************************************************************
|
||||
** Project = AUTOSAR Renesas CPF MCAL Components **
|
||||
** Module = R1911_CDD_RFSO_V4H_SwcBswMap.arxml **
|
||||
********************************************************************************
|
||||
** COPYRIGHT **
|
||||
********************************************************************************
|
||||
** Copyright(c) 2025 Renesas Electronics Corporation. **
|
||||
********************************************************************************
|
||||
** Purpose: **
|
||||
** Provides the definition of the containers, sub-containers and parameters **
|
||||
** specific to AUTOSAR Renesas ICCOM Cdd Module for R19-11 **
|
||||
** **
|
||||
********************************************************************************
|
||||
** **
|
||||
** Unless otherwise agreed upon in writing between your company and **
|
||||
** Renesas Electronics Corporation the following shall apply! **
|
||||
** **
|
||||
** Warranty Disclaimer **
|
||||
** **
|
||||
** There is no warranty of any kind whatsoever granted by Renesas. Any **
|
||||
** warranty is expressly disclaimed and excluded by Renesas, either expressed **
|
||||
** including but not limited to those for non-infringement of intellectual or **
|
||||
** implied property, merchantability and/or fitness for the particular **
|
||||
** purpose. **
|
||||
** **
|
||||
** Renesas shall not have any obligation to maintain, service or provide bug **
|
||||
** fixes for the supplied Product(s) and/or the Application. **
|
||||
** **
|
||||
** Each User is solely responsible for determining the appropriateness of **
|
||||
** using the Product(s) and assumes all risks associated with its exercise **
|
||||
** of rights under this Agreement, including, but not limited to the risks **
|
||||
** and costs of program errors, compliance with applicable laws, damage to **
|
||||
** or loss of data, programs or equipment, and unavailability or **
|
||||
** interruption of operations. **
|
||||
** **
|
||||
** Limitation of Liability **
|
||||
** **
|
||||
** In no event shall Renesas be liable to the User for any incidental, **
|
||||
** consequential, indirect, or punitive damage (including but not limited **
|
||||
** to lost profits) regardless of whether such liability is based on breach **
|
||||
** of contract, tort, strict liability, breach of warranties, failure of **
|
||||
** essential purpose or otherwise and even if advised of the possibility of **
|
||||
** such damages. Renesas shall not be liable for any services or products **
|
||||
** provided by third party vendors, developers or consultants identified or **
|
||||
** referred to the User by Renesas in connection with the Product(s) and/or **
|
||||
** the Application. **
|
||||
** **
|
||||
********************************************************************************
|
||||
** Environment: **
|
||||
** Devices: R-Car V4H **
|
||||
********************************************************************************
|
||||
** Revision Control History **
|
||||
********************************************************************************
|
||||
** V1.0.0: 26-02-2025 Initial Version **
|
||||
********************************************************************************
|
||||
-->
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_00048.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="38008309-f27d-4e7c-8fc2-ce9f065bcf8d">
|
||||
<SHORT-NAME>Renesas</SHORT-NAME>
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE UUID="707b001a-04ab-4a82-b8ba-02b233a76dad">
|
||||
<SHORT-NAME>SwcBswMapping</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<SWC-BSW-MAPPING UUID="238104de-f215-4cb6-b6f7-32b5d8b26212">
|
||||
<SHORT-NAME>SwcBswCddEmm</SHORT-NAME>
|
||||
<BSW-BEHAVIOR-REF DEST="BSW-INTERNAL-BEHAVIOR">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0</BSW-BEHAVIOR-REF>
|
||||
<RUNNABLE-MAPPINGS>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_0</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ClearErrorStatus</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_1</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ClearPseudoErrorSignal</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_2</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/ReadErrorStatus</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_3</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SetPseudoErrorSignal</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_4</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SetTarget</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
<SWC-BSW-RUNNABLE-MAPPING S="">
|
||||
<BSW-ENTITY-REF DEST="BSW-CALLED-ENTITY">/Renesas/BswModuleDescriptions_CddEmm/CddEmm/CddEmm_InternalBehavior_0/BswCalledEntity_5</BSW-ENTITY-REF>
|
||||
<SWC-RUNNABLE-REF DEST="RUNNABLE-ENTITY">/Renesas/SwcDescription/CddEmm/IB_CddEmm/SupportPseudoError</SWC-RUNNABLE-REF>
|
||||
</SWC-BSW-RUNNABLE-MAPPING>
|
||||
</RUNNABLE-MAPPINGS>
|
||||
<SWC-BEHAVIOR-REF DEST="SWC-INTERNAL-BEHAVIOR">/Renesas/SwcDescription/CddEmm/IB_CddEmm</SWC-BEHAVIOR-REF>
|
||||
</SWC-BSW-MAPPING>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,325 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of external declaration of APIs and Service IDs. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 13/02/2023 Add followong Service IDs:
|
||||
CDDEMM_SUPPORT_CONTROL_EXTERNAL_ERROR_REQUEST_SID,
|
||||
CDDEMM_SET_HOLD_MASK_COUNTER_SID,
|
||||
Add following functions:
|
||||
CddEmm_SupportControlExternalErrorRequest,
|
||||
CddEmm_SetHoldMaskCounter,
|
||||
* 1.0.7 08/12/2022 Increase Module Software version to 1.0.8
|
||||
* 1.0.6 07/11/2022 Add START/END comment for QA_WARNING (2:3432)
|
||||
* Increase Module Software version to 1.0.7
|
||||
* 1.0.5 04/10/2022 Increase Module Software version to 1.0.6
|
||||
* Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* Increase Module Software version to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* Increase Module Software version to 1.0.4
|
||||
* Add CWE Rule Violation
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* Change the value of macros SW_VERSION to
|
||||
* hard numbers
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_H
|
||||
#define CDD_EMM_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** AUTOSAR version **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for type definitions */
|
||||
#include "Std_Types.h"
|
||||
/* Included for CDD EMM configuration */
|
||||
#include "CDD_Emm_Cfg.h"
|
||||
/* Included for general types definitions */
|
||||
#include "CDD_Emm_Types.h"
|
||||
/* Included for post-build types definition */
|
||||
#include "CDD_Emm_PBTypes.h"
|
||||
/* Included for global variables header file */
|
||||
#include "CDD_Emm_Ram.h"
|
||||
/* Included for hardware access header file */
|
||||
#include "CDD_Emm_RegReadWrite.h"
|
||||
/* Included for internal functions header file */
|
||||
#include "CDD_Emm_Internal.h"
|
||||
/* Included for Functional Safety Header File */
|
||||
#include "RCar_FuSa.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_VENDOR_ID CDDEMM_VENDOR_ID_VALUE
|
||||
#define CDDEMM_MODULE_ID CDDEMM_MODULE_ID_VALUE
|
||||
#define CDDEMM_INSTANCE_ID CDDEMM_INSTANCE_ID_VALUE
|
||||
|
||||
/* AUTOSAR release version information */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDEMM_AR_RELEASE_MAJOR_VERSION 4U
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDEMM_AR_RELEASE_MINOR_VERSION 5U
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDEMM_AR_RELEASE_REVISION_VERSION 0U
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* Module Software version information */
|
||||
#define CDDEMM_SW_MAJOR_VERSION 1U
|
||||
#define CDDEMM_SW_MINOR_VERSION 0U
|
||||
#define CDDEMM_SW_PATCH_VERSION 9U
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from */
|
||||
/* other macro identifier(s) (e.g. '%s') */
|
||||
/* within the specified number of significant characters. */
|
||||
/* Rule : MISRA C:2012 Rule-5.4 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression */
|
||||
/* is not parenthesized. */
|
||||
/* Rule : MISRA C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined */
|
||||
/* and used followed AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
/* Service Id of CddEmm_GetVersionInfo */
|
||||
#define CDDEMM_INIT_SID (uint8)0x00
|
||||
/* Service Id of CddEmm_Init */
|
||||
#define CDDEMM_GET_VERSION_INFO_SID (uint8)0x01
|
||||
/* Service Id of CddEmm_ReadErrorStatus */
|
||||
#define CDDEMM_READ_ERROR_STATUS_SID (uint8)0x02
|
||||
/* Service Id of CddEmm_SetTarget */
|
||||
#define CDDEMM_SET_TARGET_SID (uint8)0x03
|
||||
/* Service Id of CddEmm_SupportPseudoError */
|
||||
#define CDDEMM_SUPPORT_PSEUDO_ERROR_SID (uint8)0x04
|
||||
/* Service Id of CddEmm_SetPseudoErrorSignal */
|
||||
#define CDDEMM_SET_PSEUDO_ERROR_SIGNAL_SID (uint8)0x05
|
||||
/* Service Id of CddEmm_ClearPseudoErrorSignal */
|
||||
#define CDDEMM_CLEAR_PSEUDO_ERROR_SIGNAL_SID (uint8)0x06
|
||||
/* Service Id of CddEmm_ClearErrorStatus */
|
||||
#define CDDEMM_CLEAR_ERROR_STATUS_SID (uint8)0x07
|
||||
/* Service Id of CddEmm_GetCurrentErrorCountUpValue */
|
||||
#define CDDEMM_GET_CURRENT_ERROR_COUNT_VALUE_SID (uint8)0x0C
|
||||
/* Service Id of CddEmm_SupportControlExternalErrorRequest */
|
||||
#define CDDEMM_SUPPORT_CONTROL_EXTERNAL_ERROR_REQUEST_SID (uint8)0x0F
|
||||
/* Service Id of CddEmm_SetHoldMaskCounter */
|
||||
#define CDDEMM_SET_HOLD_MASK_COUNTER_SID (uint8)0x0E
|
||||
/*******************************************************************************
|
||||
** DET Error Codes **
|
||||
*******************************************************************************/
|
||||
/* DET code to report uninitialized state */
|
||||
#define CDDEMM_E_UNINIT (uint8)0x01
|
||||
/* DET code to report driver already initialized */
|
||||
#define CDDEMM_E_ALREADY_INITIALIZED (uint8)0x02
|
||||
/* DET code to report CddEmm_Init called with NULL as parameter */
|
||||
#define CDDEMM_E_PARAM_POINTER (uint8)0x03
|
||||
/* DET code to report invalid database */
|
||||
#define CDDEMM_E_INVALID_DATABASE (uint8)0x04
|
||||
/* DET code to report invalid value passed to function */
|
||||
#define CDDEMM_E_PARAM_VALUE (uint8)0x05
|
||||
/* DET code to report invalid pseudo error mode */
|
||||
#define CDDEMM_E_PSEUDO_ERROR_MODE (uint8)0x06
|
||||
/* DET code to report an invalid generation of pseudo error */
|
||||
#define CDDEMM_E_PSEUDO_ERROR_GEN (uint8)0x07
|
||||
/* DET code to report an invalid counter mode */
|
||||
#define CDDEMM_E_COUNTER_MODE (uint8)0x08
|
||||
/* DET code to report Software Generated Error (ID1) is not generated */
|
||||
#define CDDEMM_E_SW_ERROR_GEN (uint8)0x09
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** External declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_CODE_SLOW
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* Exported APIs provived by CDDEMM Driver */
|
||||
|
||||
/* EMM Initialization API */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_Init
|
||||
(
|
||||
P2CONST(CddEmm_ConfigType, AUTOMATIC, CDDEMM_APPL_CONST) LpConfig
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
#if (CDDEMM_VERSION_INFO_API == STD_ON)
|
||||
/* Get version information API */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_GetVersionInfo
|
||||
(
|
||||
P2VAR(Std_VersionInfoType, AUTOMATIC, CDDEMM_APPL_DATA) LpVersionInfo
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
#endif /* (CDDEMM_VERSION_INFO_API == STD_ON) */
|
||||
|
||||
/* Read Error Status API */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_ReadErrorStatus
|
||||
(
|
||||
P2VAR(uint32, AUTOMATIC, CDDEMM_APPL_DATA) LpData,
|
||||
P2VAR(uint8, AUTOMATIC, CDDEMM_APPL_DATA) LpErrorStatusCount
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* Set Error Target API */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_SetTarget
|
||||
(
|
||||
VAR(CddEmm_ErrorIDType, AUTOMATIC) LulErrorSignalId,
|
||||
VAR(CddEmm_TargetType, AUTOMATIC) LenTarget
|
||||
);
|
||||
|
||||
/* Support Pseudo-Error Functionality API */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_SupportPseudoError
|
||||
(
|
||||
VAR(CddEmm_PseudoErrorModeType, AUTOMATIC) LenMode
|
||||
);
|
||||
|
||||
/* Set a specific pseudo-error signal API */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_SetPseudoErrorSignal
|
||||
(
|
||||
VAR(CddEmm_ErrorIDType, AUTOMATIC) LulErrorSignalId
|
||||
);
|
||||
|
||||
/* Clear a specific pseudo-error signal API */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_ClearPseudoErrorSignal
|
||||
(
|
||||
VAR(CddEmm_ErrorIDType, AUTOMATIC) LulErrorSignalId
|
||||
);
|
||||
|
||||
/* Clear Error Status API */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_ClearErrorStatus
|
||||
(
|
||||
void
|
||||
);
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Get current error count API */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_GetCurrentErrorCountUpValue
|
||||
(
|
||||
P2VAR(CddEmm_GetErrorCountType, AUTOMATIC, CDDEMM_APPL_DATA) \
|
||||
LpDataErrorCount,
|
||||
P2VAR(uint8, AUTOMATIC, CDDEMM_APPL_DATA) LpNumErrorCount
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
#endif /*((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) ||
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))*/
|
||||
#endif /* (CDDEMM_ERROR_COUNT_API == STD_ON) */
|
||||
|
||||
#if (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON)
|
||||
/* Enable/Disable hold/mask counter of External Error Request Control */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) \
|
||||
CddEmm_SupportControlExternalErrorRequest
|
||||
(
|
||||
VAR(CddEmm_ControlCounterType, AUTOMATIC) LenCounterMode,
|
||||
VAR(CddEmm_SelectCounterType, AUTOMATIC) LenCounterSel
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* Set count value for hold/mask counter of External Error Request Control */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
extern FUNC(Std_ReturnType, CDDEMM_CODE_SLOW) CddEmm_SetHoldMaskCounter
|
||||
(
|
||||
VAR(uint16, AUTOMATIC) LuiTimeValue,
|
||||
VAR(CddEmm_SelectCounterType, AUTOMATIC) LenCounterSel
|
||||
);
|
||||
/* END Msg(2:3432)-2 */
|
||||
#endif /* (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON) */
|
||||
|
||||
#define CDDEMM_STOP_SEC_CODE_SLOW
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
#endif /* CDD_EMM_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,148 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Internal.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains the external declarations of internal functions */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 11/02/2023 Add function CddEmm_ControlCounter and
|
||||
CddEmm_SetCounter
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_INTERNAL_H
|
||||
#define CDD_EMM_INTERNAL_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for type definitions */
|
||||
#include "Std_Types.h"
|
||||
/* Include EMM CDD data types */
|
||||
#include "CDD_Emm_Types.h"
|
||||
/* Included for CDD EMM configuration */
|
||||
#include "CDD_Emm_Cfg.h"
|
||||
/* Included for hardware access header file */
|
||||
#include "CDD_Emm_RegReadWrite.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_INTERNAL_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_INTERNAL_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_INTERNAL_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_INTERNAL_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_INTERNAL_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_CODE_SLOW
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Global Data Initialization */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_GlobalDataInit(void);
|
||||
|
||||
/* Error Management Hardware Initialization */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_HwInit(void);
|
||||
|
||||
/* Register Write-Verify API */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_RegWriteVerify
|
||||
(
|
||||
VAR(uint32, AUTOMATIC) LulRegAddr,
|
||||
VAR(uint32, AUTOMATIC) LulCheckValue,
|
||||
VAR(uint32, AUTOMATIC) LulMaskValue
|
||||
);
|
||||
|
||||
#if (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON)
|
||||
/* Enable/Disable counter of External Error Request Control */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_ControlCounter
|
||||
(
|
||||
VAR(CddEmm_ControlCounterType, AUTOMATIC) LenCounterMode,
|
||||
VAR(CddEmm_SelectCounterType, AUTOMATIC) LenCounterSel
|
||||
);
|
||||
|
||||
/* Set counter value of External Error Request Control */
|
||||
extern FUNC(void, CDDEMM_CODE_SLOW) CddEmm_SetCounter
|
||||
(
|
||||
VAR(uint16, AUTOMATIC) LuiTimeValue,
|
||||
VAR(CddEmm_SelectCounterType, AUTOMATIC) LenCounterSel
|
||||
);
|
||||
#endif /* (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON) */
|
||||
|
||||
#define CDDEMM_STOP_SEC_CODE_SLOW
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_EMM_INTERNAL_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,569 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Irq.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains ISRs error of CDD EMM Driver */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 11/02/2023 Add function CDDEMM_DOMAIN22_ISR
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_IRQ_H
|
||||
#define CDD_EMM_IRQ_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for interrupt category definitions */
|
||||
#include "Os.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_IRQ_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_IRQ_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_IRQ_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_IRQ_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_IRQ_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_CODE_FAST
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Define the ISR common function */
|
||||
extern FUNC(void, CDDEMM_CODE_FAST) CddEmm_CommonIsr(
|
||||
VAR(uint32, AUTOMATIC) LulStatusRegAddr,
|
||||
VAR(uint32, AUTOMATIC) LulTargetRegAddr,
|
||||
VAR(uint32, AUTOMATIC) LulControlRegAddr,
|
||||
VAR(uint32, AUTOMATIC) LulUsrAddr
|
||||
);
|
||||
|
||||
#if defined (CDDEMM_DOMAIN0_USE) && (CDDEMM_DOMAIN0_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN0_CAT2_ISR) || defined (CDDEMM_DOMAIN0_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN0_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN1_USE) && (CDDEMM_DOMAIN1_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN1_CAT2_ISR) || defined (CDDEMM_DOMAIN1_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN1_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN2_USE) && (CDDEMM_DOMAIN2_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN2_CAT2_ISR) || defined (CDDEMM_DOMAIN2_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN2_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN3_USE) && (CDDEMM_DOMAIN3_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN3_CAT2_ISR) || defined (CDDEMM_DOMAIN3_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN3_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN4_USE) && (CDDEMM_DOMAIN4_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN4_CAT2_ISR) || defined (CDDEMM_DOMAIN4_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN4_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN5_USE) && (CDDEMM_DOMAIN5_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN5_CAT2_ISR) || defined (CDDEMM_DOMAIN5_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN5_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN6_USE) && (CDDEMM_DOMAIN6_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN6_CAT2_ISR) || defined (CDDEMM_DOMAIN6_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN6_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN7_USE) && (CDDEMM_DOMAIN7_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN7_CAT2_ISR) || defined (CDDEMM_DOMAIN7_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN7_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN8_USE) && (CDDEMM_DOMAIN8_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN8_CAT2_ISR) || defined (CDDEMM_DOMAIN8_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN8_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN9_USE) && (CDDEMM_DOMAIN9_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN9_CAT2_ISR) || defined (CDDEMM_DOMAIN9_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN9_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN10_USE) && (CDDEMM_DOMAIN10_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN10_CAT2_ISR) || defined (CDDEMM_DOMAIN10_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN10_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN11_USE) && (CDDEMM_DOMAIN11_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN11_CAT2_ISR) || defined (CDDEMM_DOMAIN11_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN11_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN12_USE) && (CDDEMM_DOMAIN12_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN12_CAT2_ISR) || defined (CDDEMM_DOMAIN12_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN12_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN13_USE) && (CDDEMM_DOMAIN13_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN13_CAT2_ISR) || defined (CDDEMM_DOMAIN13_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN13_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN16_USE) && (CDDEMM_DOMAIN16_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN16_CAT2_ISR) || defined (CDDEMM_DOMAIN16_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN16_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN17_USE) && (CDDEMM_DOMAIN17_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN17_CAT2_ISR) || defined (CDDEMM_DOMAIN17_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN17_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN18_USE) && (CDDEMM_DOMAIN18_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN18_CAT2_ISR) || defined (CDDEMM_DOMAIN18_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN18_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN19_USE) && (CDDEMM_DOMAIN19_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN19_CAT2_ISR) || defined (CDDEMM_DOMAIN19_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN19_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN20_USE) && (CDDEMM_DOMAIN20_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN20_CAT2_ISR) || defined (CDDEMM_DOMAIN20_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN20_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN21_USE) && (CDDEMM_DOMAIN21_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN21_CAT2_ISR) || defined (CDDEMM_DOMAIN21_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN21_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN22_USE) && (CDDEMM_DOMAIN22_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN22_CAT2_ISR) || defined (CDDEMM_DOMAIN22_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN22_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN23_USE) && (CDDEMM_DOMAIN23_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN23_CAT2_ISR) || defined (CDDEMM_DOMAIN23_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN23_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN24_USE) && (CDDEMM_DOMAIN24_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN24_CAT2_ISR) || defined (CDDEMM_DOMAIN24_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN24_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN25_USE) && (CDDEMM_DOMAIN25_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN25_CAT2_ISR) || defined (CDDEMM_DOMAIN25_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN25_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN26_USE) && (CDDEMM_DOMAIN26_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN26_CAT2_ISR) || defined (CDDEMM_DOMAIN26_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN26_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN27_USE) && (CDDEMM_DOMAIN27_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN27_CAT2_ISR) || defined (CDDEMM_DOMAIN27_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN27_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN28_USE) && (CDDEMM_DOMAIN28_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN28_CAT2_ISR) || defined (CDDEMM_DOMAIN28_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN28_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN29_USE) && (CDDEMM_DOMAIN29_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN29_CAT2_ISR) || defined (CDDEMM_DOMAIN29_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN29_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN30_USE) && (CDDEMM_DOMAIN30_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN30_CAT2_ISR) || defined (CDDEMM_DOMAIN30_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN30_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN31_USE) && (CDDEMM_DOMAIN31_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN31_CAT2_ISR) || defined (CDDEMM_DOMAIN31_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN31_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN32_USE) && (CDDEMM_DOMAIN32_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN32_CAT2_ISR) || defined (CDDEMM_DOMAIN32_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN32_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN33_USE) && (CDDEMM_DOMAIN33_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN33_CAT2_ISR) || defined (CDDEMM_DOMAIN33_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN33_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN34_USE) && (CDDEMM_DOMAIN34_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN34_CAT2_ISR) || defined (CDDEMM_DOMAIN34_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN34_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN35_USE) && (CDDEMM_DOMAIN35_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN35_CAT2_ISR) || defined (CDDEMM_DOMAIN35_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN35_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN36_USE) && (CDDEMM_DOMAIN36_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN36_CAT2_ISR) || defined (CDDEMM_DOMAIN36_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN36_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN38_USE) && (CDDEMM_DOMAIN38_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN38_CAT2_ISR) || defined (CDDEMM_DOMAIN38_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN38_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN39_USE) && (CDDEMM_DOMAIN39_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN39_CAT2_ISR) || defined (CDDEMM_DOMAIN39_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN39_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN40_USE) && (CDDEMM_DOMAIN40_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN40_CAT2_ISR) || defined (CDDEMM_DOMAIN40_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN40_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN41_USE) && (CDDEMM_DOMAIN41_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN41_CAT2_ISR) || defined (CDDEMM_DOMAIN41_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN41_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (CDDEMM_DOMAIN42_USE) && (CDDEMM_DOMAIN42_USE == STD_ON)
|
||||
/* Define the CAT2 interrupt mapping */
|
||||
#if defined (Os_CDDEMM_DOMAIN42_CAT2_ISR) || defined (CDDEMM_DOMAIN42_CAT2_ISR)
|
||||
/* Use ISR() macro from Os.h */
|
||||
|
||||
/* Define the CAT1 interrupt mapping */
|
||||
#else
|
||||
extern _INTERRUPT_ FUNC(void, CDDEMM_CODE_FAST) CDDEMM_DOMAIN42_ISR(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define CDDEMM_STOP_SEC_CODE_FAST
|
||||
#include "CddEmm_MemMap.h"
|
||||
#endif /* CDD_EMM_IRQ_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,263 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_PBTypes.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of CDD EMM Post Build time parameters. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* Add CWE Rule Violation
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_PBTYPES_H
|
||||
#define CDD_EMM_PBTYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for general types definitions */
|
||||
#include "CDD_Emm_Types.h"
|
||||
|
||||
#if (CDDEMM_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
#include "SchM_CddEmm.h"
|
||||
#endif /* (CDDEMM_CRITICAL_SECTION_PROTECTION == STD_ON) */
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_PBTYPES_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_PBTYPES_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_PBTYPES_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_PBTYPES_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_PBTYPES_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0342) Using the glue operator '##'. */
|
||||
/* Rule : MISRA C:2012 Rule-20.10 */
|
||||
/* Justification : This can be accepted, due to the implementation is */
|
||||
/* following AUTOSAR standard rule for SchM module's name. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0342)-1 and */
|
||||
/* END Msg(2:0342)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression */
|
||||
/* is not parenthesized. */
|
||||
/* Rule : MISRA C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined */
|
||||
/* and used followed AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3684) Array declared with unknown size. */
|
||||
/* Rule : MISRA C:2012 Rule-8.11 */
|
||||
/* Justification : Arrays used are verified in the file which are */
|
||||
/* only declarations and size is configuration dependent. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3684)-3 and */
|
||||
/* END Msg(2:3684)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* Start address of database */
|
||||
#define CDDEMM_DBTOC_VALUE \
|
||||
(((uint32)CDDEMM_VENDOR_ID_VALUE << 22UL) | \
|
||||
((uint32)CDDEMM_MODULE_ID_VALUE << 14UL) | \
|
||||
((uint32)CDDEMM_SW_MAJOR_VERSION_VALUE << 8UL) | \
|
||||
((uint32)CDDEMM_SW_MINOR_VERSION_VALUE << 3UL))
|
||||
|
||||
/* Exclusive Area macro definition */
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CDDEMM_ENTER_CRITICAL_SECTION(Exclusive_Area) \
|
||||
SchM_Enter_CddEmm_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:0342)-1 */
|
||||
#define CDDEMM_EXIT_CRITICAL_SECTION(Exclusive_Area) \
|
||||
SchM_Exit_CddEmm_##Exclusive_Area()
|
||||
/* END Msg(2:0342)-1 */
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
/* Definition of error count type */
|
||||
typedef enum ETag_CddEmm_ErrorCountType
|
||||
{
|
||||
CDDEMM_ERROR_1_BIT = 0,
|
||||
CDDEMM_ERROR_MULTI_BIT
|
||||
} CddEmm_ErrorCountType;
|
||||
|
||||
/* Definition of the Error Register Initial Setting structure */
|
||||
typedef struct STag_CddEmm_ErrorRegisterInitialSettingType
|
||||
{
|
||||
/* Pointer point to Error Status Regiseter Address */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(uint32, TYPEDEF, REGSPACE) pErrStatusRegAddr;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer point to Error Control Regiseter Address */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(uint32, TYPEDEF, REGSPACE) pErrControlRegAddr;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Pointer point to Error Target Regiseter Address */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(uint32, TYPEDEF, REGSPACE) pErrTargetRegAddr;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Setting value for Error Control Regiseter */
|
||||
VAR(uint32, TYPEDEF) ulErrControlVal;
|
||||
/* Setting value for Error Target Regiseter */
|
||||
VAR(uint32, TYPEDEF) ulErrTargetVal;
|
||||
/* Setting value for Error Control Mask */
|
||||
VAR(uint32, TYPEDEF) ulErrControlMask;
|
||||
} CddEmm_ErrorRegisterInitialSettingType;
|
||||
|
||||
/* Definition of the Error Signal Configuration structure */
|
||||
typedef struct STag_CddEmm_ErrorSignalConfigType
|
||||
{
|
||||
/* Pointer to ECM ECMERRTGTRn register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(uint32, TYPEDEF, REGSPACE) pECMERRTGTRnReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Error Target Bit Number */
|
||||
VAR(uint8, TYPEDEF) ucErrorTargetBitNo;
|
||||
/* Error Status Register Number */
|
||||
VAR(uint8, TYPEDEF) ucErrorStatusRegNo;
|
||||
} CddEmm_ErrorSignalConfigType;
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON)||\
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Definition of the Error Count Initial Setting structure */
|
||||
typedef struct STag_CddEmm_ErrorCountInitialSettingType
|
||||
{
|
||||
/* Pointer to ECMERRCNTRn register */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2VAR(uint32, TYPEDEF, REGSPACE) pECMERRCNTRnReg;
|
||||
/* END Msg(2:3432)-2 */
|
||||
/* Maximum count value */
|
||||
VAR(uint8, TYPEDEF) ucCountVal;
|
||||
/* Kind of error count (1bit error or multi-bit error) */
|
||||
VAR(CddEmm_ErrorCountType, TYPEDEF) enErrorCountType;
|
||||
} CddEmm_ErrorCountInitialSettingType;
|
||||
|
||||
#endif /*((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON))*/
|
||||
#endif /* (CDDEMM_ERROR_COUNT_API == STD_ON) */
|
||||
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_CONFIG_DATA_32
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Global array for Global ConfigSet Structure */
|
||||
/* MISRA Violation: START Msg(2:3684)-3 */
|
||||
extern CONST(CddEmm_ConfigType, CDDEMM_CONST) CddEmm_GstConfiguration[];
|
||||
/* END Msg(2:3684)-3 */
|
||||
|
||||
/* Global array for error register information structure */
|
||||
/* MISRA Violation: START Msg(2:3684)-3 */
|
||||
extern CONST(CddEmm_ErrorRegisterInitialSettingType, CDDEMM_CONST)
|
||||
CddEmm_GstErrorRegisterInitialSetting[];
|
||||
/* END Msg(2:3684)-3 */
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON)||\
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Global array for error count initial setting structure */
|
||||
/* MISRA Violation: START Msg(2:3684)-3 */
|
||||
extern CONST(CddEmm_ErrorCountInitialSettingType, CDDEMM_CONST)
|
||||
CddEmm_GstErrorCountInitialSetting[];
|
||||
/* END Msg(2:3684)-3 */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Global array for error signal information structure */
|
||||
/* MISRA Violation: START Msg(2:3684)-3 */
|
||||
extern CONST(CddEmm_ErrorSignalConfigType, CDDEMM_CONST)
|
||||
CddEmm_GstErrorSignalConfig[];
|
||||
/* END Msg(2:3684)-3 */
|
||||
|
||||
#define CDDEMM_STOP_SEC_CONFIG_DATA_32
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_EMM_PBTYPES_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,223 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Ram.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Global variables declaration */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 17/02/2023 Add global variable
|
||||
* CddEmm_GblHoldCounterRequestMode and
|
||||
* CddEmm_GblMaskCounterRequestMode
|
||||
* 1.0.6 07/11/2022 Add section 1 at MISRA C Rule Violations
|
||||
* Add START/END comment for QA_WARNING (2:3432)
|
||||
* 1.0.5 04/10/2022 Update memory sections of pointers, memclass for
|
||||
* global pointer CddEmm_GpConfig,
|
||||
* CddEmm_GpErrorRegisterSetting,
|
||||
* CddEmm_GpErrorSignal and CddEmm_GpErrorCount
|
||||
* Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_RAM_H
|
||||
#define CDD_EMM_RAM_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for general types definitions */
|
||||
#include "CDD_Emm_Types.h"
|
||||
/* Included for post-build types definition */
|
||||
#include "CDD_Emm_PBTypes.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_RAM_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_RAM_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_RAM_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_RAM_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_RAM_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression */
|
||||
/* is not parenthesized. */
|
||||
/* Rule : MISRA C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined */
|
||||
/* and used followed AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-1 and */
|
||||
/* END Msg(2:3432)-1 tags in the code. */
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Hold the status of initialization */
|
||||
extern VAR (boolean, CDDEMM_VAR_INIT) CddEmm_GblDriverStatus;
|
||||
|
||||
/* Hold the pseudo error mode */
|
||||
extern VAR (boolean, CDDEMM_VAR_INIT) CddEmm_GblPseudoErrorMode;
|
||||
|
||||
#if (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON)
|
||||
/* Hold the Hold counter request mode */
|
||||
extern VAR (boolean, CDDEMM_VAR_INIT) CddEmm_GblHoldCounterRequestMode;
|
||||
|
||||
/* Hold the Mask counter request mode */
|
||||
extern VAR (boolean, CDDEMM_VAR_INIT) CddEmm_GblMaskCounterRequestMode;
|
||||
#endif /* (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON) */
|
||||
|
||||
#define CDDEMM_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
#define CDDEMM_START_SEC_VAR_CLEARED_32
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Global array to store the address of error status registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorStatusRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the address of error control registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the initial value of error control registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlInitValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the mask value of error control registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlMaskValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the address of error target registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorTargetRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the initial value of error target registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorTargetInitValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Global array to store the address of error count registers */
|
||||
extern VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorCountRegAddr[CDDEMM_MAX_ERROR_COUNT_REGISTER];
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Global variable to record pseudo-error signals set */
|
||||
#if (CDDEMM_PSEUDO_ERROR_API == STD_ON)
|
||||
extern VAR(volatile uint32, CDDEMM_VAR_CLEARED) CddEmm_GulPseudoErrorSignalsSet;
|
||||
#endif /* (CDDEMM_PSEUDO_ERROR_API == STD_ON) */
|
||||
|
||||
#define CDDEMM_STOP_SEC_VAR_CLEARED_32
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
#define CDDEMM_START_SEC_VAR_NO_INIT_PTR
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/* Global pointer points to configuration structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddEmm_ConfigType, CDDEMM_VAR_NO_INIT, CDDEMM_APPL_CONST)
|
||||
CddEmm_GpConfig;
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
/* Global pointer points to error register initial setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddEmm_ErrorRegisterInitialSettingType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorRegisterSetting;
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
/* Global pointer points to the first error signal information */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddEmm_ErrorSignalConfigType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorSignal;
|
||||
/* END Msg(2:3432)-1 */
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Global pointer points to error count initial setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-1 */
|
||||
extern P2CONST(CddEmm_ErrorCountInitialSettingType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorCount;
|
||||
/* END Msg(2:3432)-1 */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define CDDEMM_STOP_SEC_VAR_NO_INIT_PTR
|
||||
#include "CddEmm_MemMap.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_EMM_RAM_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,195 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_RegReadWrite.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains the type definitions of Register read and write macros */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 17/02/2023 Add macro CDDEMM_DISABLE_HOLD_MASK_COUNTER,
|
||||
* CDDEMM_ENABLE_HOLD_MASK_COUNTER and
|
||||
* CDDEMM_CLEAR_HOLD_MASK_COUNTER
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* Update Justification for MISRA C Message 3472 in
|
||||
* section MISRA C Rule Violations
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_REGREADWRITE_H
|
||||
#define CDD_EMM_REGREADWRITE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CDDEMM_REGREADWRITE_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDEMM_REGREADWRITE_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
/* MISRA Violation: START Msg(7:0791)-1 */
|
||||
#define CDDEMM_REGREADWRITE_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
/* END Msg(7:0791)-1 */
|
||||
|
||||
/* Module Software version information */
|
||||
#define CDDEMM_REGREADWRITE_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_REGREADWRITE_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (7:0791) [U] Macro identifier does not differ from */
|
||||
/* other macro identifier(s) (e.g. '%s') */
|
||||
/* within the specified number of significant characters. */
|
||||
/* Rule : MISRA C:2012 Rule-5.4 */
|
||||
/* Justification : This macro identifier is following AUTOSAR standard rule */
|
||||
/* (Symbolic Name or Published Macro's name), */
|
||||
/* so this is accepted.. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(7:0791)-1 and */
|
||||
/* END Msg(7:0791)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3472) All toplevel uses of this function-like macro */
|
||||
/* look like they could be replaced by */
|
||||
/* equivalent function calls. */
|
||||
/* Rule : MISRA C:2012 Dir-4.9 */
|
||||
/* Justification : This message indicates that a candidate macro may be */
|
||||
/* suitable for replacement by a function, based on */
|
||||
/* an actual call-site and the arguments passed to it there. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3472)-2 and */
|
||||
/* END Msg(2:3472)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro Definitions **
|
||||
*******************************************************************************/
|
||||
/* Value to clear error status register */
|
||||
#define CDDEMM_STATUS_CLEAR (uint32)0xFFFFFFFFU
|
||||
|
||||
/* Bit offset for error count 1-bit */
|
||||
#define CDDEMM_ECMERRCNTR_ONE_BIT (uint8)0x18U
|
||||
|
||||
/* Bit offset for error count multi-bit */
|
||||
#define CDDEMM_ECMERRCNTR_MULTI_BIT (uint8)0x08U
|
||||
|
||||
/* Mask value of ECMERRCTLRn register */
|
||||
#define CDDEMM_ECMERRCTLR_MASK (uint32)0xFFFFFFFFU
|
||||
|
||||
/* Mask value of ECMERRTGTRn register */
|
||||
#define CDDEMM_ECMERRTGTR_MASK (uint32)0xFFFFFFFFU
|
||||
|
||||
/* Mask value of ECMERRCNTRn register */
|
||||
#define CDDEMM_ECMERRCNTR_MASK (uint32)0x1F000700U
|
||||
|
||||
/* Mask value of SAFSTERRENR register */
|
||||
#define CDDEMM_SAFSTERRENR_MASK (uint32)0xFFFFFFFFU
|
||||
|
||||
/* Mask value of ECMEXTRQHLDCNTR register */
|
||||
#define CDDEMM_ECMEXTRQHLDCNTR_MASK (uint32)0x800007FFU
|
||||
|
||||
/* Mask value of ECMGEIIDR register */
|
||||
#define CDDEMM_ECMEXTRQMSKCNTR_MASK (uint32)0x800007FFU
|
||||
|
||||
/* Mask value of ECMGEIIDR register for */
|
||||
/* current 1-bit error count */
|
||||
#define CDDEMM_CURRENT_1BIT_ERROR_COUNT_MASK (uint32)0x001F0000U
|
||||
|
||||
/* Mask value of ECMGEIIDR register for */
|
||||
/* current multi-bit error count */
|
||||
#define CDDEMM_CURRENT_MULTIBIT_ERROR_COUNT_MASK (uint32)0x00000007U
|
||||
|
||||
/* Mask value of ECMGEIIDR egister */
|
||||
#define CDDEMM_ECMGEIIDR_MASK (uint32)0x00000007U
|
||||
|
||||
/* Value to disable hold mask counter */
|
||||
#define CDDEMM_DISABLE_HOLD_MASK_COUNTER (uint32)0x00000001UL
|
||||
|
||||
/* Value to enable hold mask counter */
|
||||
#define CDDEMM_ENABLE_HOLD_MASK_COUNTER (uint32)0x80000000UL
|
||||
|
||||
/* Value to clear hold mask counter */
|
||||
#define CDDEMM_CLEAR_HOLD_MASK_COUNTER (uint32)0x80000000UL
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro: CDDEMM_WRITE_REG_32 (ADDR, VALUE)
|
||||
** Size allowed value is 32
|
||||
*******************************************************************************/
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CDDEMM_WRITE_REG_32(ADDR, VALUE) (*((volatile uint32*)(ADDR)) = (VALUE))
|
||||
/* END Msg(2:3472)-2 */
|
||||
|
||||
/*******************************************************************************
|
||||
** Macro: CDDEMM_READ_REG_32
|
||||
** SIZE allowed value is 32
|
||||
*******************************************************************************/
|
||||
/* MISRA Violation: START Msg(2:3472)-2 */
|
||||
#define CDDEMM_READ_REG_32(ADDR) (*((volatile uint32*)(ADDR)))
|
||||
/* END Msg(2:3472)-2 */
|
||||
|
||||
#endif /* CDD_EMM_REGREADWRITE_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,304 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Types.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of external declaration of APIs and Service IDs. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 17/02/2023 Add type CddEmm_ControlCounterType and
|
||||
* CddEmm_SelectCounterType
|
||||
* Add macro CDDEMM_MAX_VALUE_HOLD_MASK_COUNTER
|
||||
* 1.0.6 07/11/2022 Add section 2 at MISRA C Rule Violations
|
||||
* Add START/END comment for QA_WARNING (2:3432)
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_TYPES_H
|
||||
#define CDD_EMM_TYPES_H
|
||||
|
||||
/*******************************************************************************
|
||||
** To support different AUTOSAR releases in a single package **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for standard type definitions */
|
||||
#include "Std_Types.h"
|
||||
/* Included for CDD EMM configuration */
|
||||
#include "CDD_Emm_Cfg.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_TYPES_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_TYPES_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_TYPES_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_TYPES_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_TYPES_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3630) The implementation of this struct/union type */
|
||||
/* should be hidden.. */
|
||||
/* Rule : MISRA C:2012 Dir-4.8 */
|
||||
/* Justification : This is accepted. Redundant of struct or union type */
|
||||
/* has no affect to driver operation. */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3630)-1 and */
|
||||
/* END Msg(2:3630)-1 tags in the code */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression */
|
||||
/* is not parenthesized. */
|
||||
/* Rule : MISRA C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined */
|
||||
/* and used followed AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-2 and */
|
||||
/* END Msg(2:3432)-2 tags in the code. */
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
/* General macros used in programing */
|
||||
#define CDDEMM_0 0U
|
||||
#define CDDEMM_1 1U
|
||||
#define CDDEMM_2 2U
|
||||
#define CDDEMM_3 3U
|
||||
#define CDDEMM_4 4U
|
||||
#define CDDEMM_5 5U
|
||||
#define CDDEMM_6 6U
|
||||
#define CDDEMM_7 7U
|
||||
#define CDDEMM_8 8U
|
||||
#define CDDEMM_9 9U
|
||||
#define CDDEMM_10 10U
|
||||
#define CDDEMM_11 11U
|
||||
#define CDDEMM_12 12U
|
||||
#define CDDEMM_13 13U
|
||||
#define CDDEMM_14 14U
|
||||
#define CDDEMM_15 15U
|
||||
#define CDDEMM_16 16U
|
||||
#define CDDEMM_17 17U
|
||||
#define CDDEMM_18 18U
|
||||
#define CDDEMM_19 19U
|
||||
#define CDDEMM_20 20U
|
||||
#define CDDEMM_21 21U
|
||||
#define CDDEMM_22 22U
|
||||
#define CDDEMM_23 23U
|
||||
#define CDDEMM_24 24U
|
||||
#define CDDEMM_25 25U
|
||||
#define CDDEMM_26 26U
|
||||
#define CDDEMM_27 27U
|
||||
#define CDDEMM_28 28U
|
||||
#define CDDEMM_29 29U
|
||||
#define CDDEMM_30 30U
|
||||
#define CDDEMM_31 31U
|
||||
#define CDDEMM_32 32U
|
||||
#define CDDEMM_33 33U
|
||||
#define CDDEMM_34 34U
|
||||
#define CDDEMM_35 35U
|
||||
#define CDDEMM_36 36U
|
||||
#define CDDEMM_37 37U
|
||||
#define CDDEMM_38 38U
|
||||
#define CDDEMM_39 39U
|
||||
#define CDDEMM_40 40U
|
||||
#define CDDEMM_41 41U
|
||||
#define CDDEMM_42 42U
|
||||
#define CDDEMM_43 43U
|
||||
#define CDDEMM_44 44U
|
||||
#define CDDEMM_45 45U
|
||||
#define CDDEMM_46 46U
|
||||
#define CDDEMM_47 47U
|
||||
#define CDDEMM_48 48U
|
||||
#define CDDEMM_49 49U
|
||||
#define CDDEMM_BIT31 31U
|
||||
#define CDDEMM_ZERO_32 (uint32)0x00000000U
|
||||
|
||||
/* CDD EMM Driver Status */
|
||||
/* CDD EMM uninitialized status */
|
||||
#define CDDEMM_UNINITIALIZED (boolean)0
|
||||
|
||||
/* CDD EMM initialized status */
|
||||
#define CDDEMM_INITIALIZED (boolean)1
|
||||
|
||||
/* Status of functionality as disabled */
|
||||
#define CDDEMM_DISABLE (boolean)0
|
||||
|
||||
/* Status of functionality as enabled */
|
||||
#define CDDEMM_ENABLE (boolean)1
|
||||
|
||||
/* Macro for register write-verify disable */
|
||||
#define WV_DISABLE 0x00U
|
||||
|
||||
/* Macro for register write-verify INIT_ONLY */
|
||||
#define WV_INIT_ONLY 0x01U
|
||||
|
||||
/* Macro for register write-verify RUNTIME */
|
||||
#define WV_RUNTIME 0x02U
|
||||
|
||||
/* Max value of hold/mask counter */
|
||||
#define CDDEMM_MAX_VALUE_HOLD_MASK_COUNTER 2047U
|
||||
|
||||
/* Macro for null pointer */
|
||||
#define CDDEMM_NULL (uint32)0x00000000UL
|
||||
|
||||
/* Macro is used to value for internal bus Interface check */
|
||||
#define CDDEMM_VALUE_CHECK_BUS (uint32)0x55555555UL
|
||||
|
||||
/*******************************************************************************
|
||||
** Service IDs **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
/* Type definition for Error Signal ID */
|
||||
typedef uint32 CddEmm_ErrorIDType;
|
||||
|
||||
/* Definition of pseudo error mode */
|
||||
typedef enum ETag_CddEmm_PseudoErrorModeType
|
||||
{
|
||||
CDDEMM_PSEUDO_ERROR_DISABLE = 0,
|
||||
CDDEMM_PSEUDO_ERROR_ENABLE = 1
|
||||
} CddEmm_PseudoErrorModeType;
|
||||
|
||||
/* Definition of error reporting target */
|
||||
typedef enum ETag_CddEmm_TargetType
|
||||
{
|
||||
CDDEMM_TARGET_ERROROUT = 0,
|
||||
CDDEMM_TARGET_INTC = 1
|
||||
} CddEmm_TargetType;
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* MISRA Violation: START Msg(2:3630)-1 */
|
||||
/* Definition of the 1-bit and multi-bit Error Count structure */
|
||||
typedef struct STag_CddEmm_GetErrorCountType
|
||||
/* END Msg(2:3630)-1 */
|
||||
{
|
||||
/* Current value of 1-bit error count */
|
||||
VAR(uint8, TYPEDEF) ucError1Bit;
|
||||
/* Current value of multi-bit error count */
|
||||
VAR(uint8, TYPEDEF) ucErrorMultiBit;
|
||||
} CddEmm_GetErrorCountType;
|
||||
#endif /*((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON))*/
|
||||
#endif /* (CDDEMM_ERROR_COUNT_API == STD_ON) */
|
||||
|
||||
/* CDD EMM configuration definition */
|
||||
typedef struct STag_CddEmm_ConfigType
|
||||
{
|
||||
/* StartOfDbToc */
|
||||
VAR(uint32, TYPEDEF) ulStartOfDbToc;
|
||||
/* Pointer to Error Register Initial Setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2CONST(void, TYPEDEF, CDDEMM_APPL_CONST) pErrorRegisterInitialSetting;
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
/* Pointer to fist Error Signal structure */
|
||||
P2CONST(void, TYPEDEF, CDDEMM_APPL_CONST) pErrorSignalConfig;
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Pointer to Error Count Initial Setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-2 */
|
||||
P2CONST(void, TYPEDEF, CDDEMM_APPL_CONST) pErrorCountInitialSetting;
|
||||
/* END Msg(2:3432)-2 */
|
||||
|
||||
/* Total number of error count signals */
|
||||
VAR(uint8, TYPEDEF) ucNoOfErrorCount;
|
||||
#endif /*((CDDEMM_DOMAIN10_USE == STD_ON) ||
|
||||
(CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))*/
|
||||
#endif /* (CDDEMM_ERROR_COUNT_API == STD_ON) */
|
||||
} CddEmm_ConfigType;
|
||||
|
||||
#if (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON)
|
||||
/* Definition of Control Counter type */
|
||||
typedef enum ETag_CddEmm_ControlCounterType
|
||||
{
|
||||
CDDEMM_COUNTER_DISABLE = 0,
|
||||
CDDEMM_COUNTER_ENABLE = 1
|
||||
} CddEmm_ControlCounterType;
|
||||
/* Definition of Select Counter type */
|
||||
typedef enum ETag_CddEmm_SelectCounterType
|
||||
{
|
||||
CDDEMM_HOLD_COUNTER = 0,
|
||||
CDDEMM_MASK_COUNTER = 1
|
||||
} CddEmm_SelectCounterType;
|
||||
#endif /* (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON) */
|
||||
/*******************************************************************************
|
||||
** Extern declarations for Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_EMM_TYPES_H */
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,115 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Version.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* C header for CDD_Emm_Version.c */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.5 04/10/2022 Update revision history following the template
|
||||
* 1.0.4 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.3 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* 1.0.2 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.1 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef CDD_EMM_VERSION_H
|
||||
#define CDD_EMM_VERSION_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for CDD EMM header file */
|
||||
#include "CDD_Emm.h"
|
||||
|
||||
#if (CDDEMM_DEV_ERROR_DETECT == STD_ON)
|
||||
/* Include for the declaration of Det_ReportError() */
|
||||
#include "Det.h"
|
||||
#endif /* (CDDEMM_DEV_ERROR_DETECT == STD_ON) */
|
||||
/* Dem module version information is required */
|
||||
#include "Dem.h"
|
||||
/* Os module version information is required */
|
||||
#include "Os.h"
|
||||
#if (CDDEMM_CRITICAL_SECTION_PROTECTION == STD_ON)
|
||||
/* RTE module version information is required */
|
||||
#include "Rte.h"
|
||||
#endif /* (CDDEMM_CRITICAL_SECTION_PROTECTION == STD_ON) */
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR release version information */
|
||||
#define CDDEMM_VERSION_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION
|
||||
#define CDDEMM_VERSION_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION
|
||||
#define CDDEMM_VERSION_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION
|
||||
|
||||
/* Module Software version information */
|
||||
#define CDDEMM_VERSION_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION
|
||||
#define CDDEMM_VERSION_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION
|
||||
#define CDDEMM_VERSION_SW_PATCH_VERSION CDDEMM_SW_PATCH_VERSION
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data Types **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
#endif /* CDD_EMM_VERSION_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,16 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
PREPARE_CONFIGURATION_INTERFACE += CDDEMM_MODULE_DBASE_REQ
|
||||
|
||||
CHECK_VARS_WHICH_ARE_REQUIRED += CDDEMM_MODULE_DBASE_REQ
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
ifneq ($(CDDEMM_MODULE_DBASE_REQ),yes)
|
||||
ifneq ($(CDDEMM_MODULE_DBASE_REQ),no)
|
||||
$(error The value of the variable CDDEMM_MODULE_DBASE_REQ is not valid. \
|
||||
Please specify whether database is required or not )
|
||||
endif
|
||||
endif
|
||||
@@ -0,0 +1,31 @@
|
||||
###############################################################################
|
||||
# INTERNAL REQUIRED CONFIGURATION
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# REQUIRED (in base_make)
|
||||
#
|
||||
|
||||
###############################################################################
|
||||
# SPECIFIC
|
||||
#
|
||||
ifneq ( $(CDDEMM_MODULE_CONFIG_PATH), )
|
||||
CDDEMM_MODULE_PROJECT_PATH = $(CDDEMM_MODULE_CONFIG_PATH)
|
||||
else
|
||||
CDDEMM_MODULE_PROJECT_PATH = $(CDDEMM_MODULE_CORE_PATH)\Cfg1
|
||||
endif
|
||||
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
SSC_PLUGINS += renesas_cddemm
|
||||
renesas_cddemm_DEPENDENT_PLUGINS =
|
||||
|
||||
CC_INCLUDE_PATH += $(CDDEMM_MODULE_CORE_PATH)\include \
|
||||
$(CDDEMM_MODULE_PROJECT_PATH)\include \
|
||||
CC_SRC_PATH += $(CDDEMM_MODULE_CORE_PATH)\src \
|
||||
$(CDDEMM_MODULE_PROJECT_PATH)\src \
|
||||
CPP_INCLUDE_PATH += $(CDDEMM_MODULE_CORE_PATH)\include \
|
||||
$(CDDEMM_MODULE_PROJECT_PATH)\include \
|
||||
ASM_INCLUDE_PATH +=
|
||||
PREPROCESSOR_DEFINES +=
|
||||
@@ -0,0 +1,59 @@
|
||||
###############################################################################
|
||||
# REGISTRY
|
||||
#
|
||||
|
||||
LIBRARIES_TO_BUILD += renesas_cddemmlib
|
||||
|
||||
renesas_cddemmlib_FILES += \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Internal.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Irq.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Ram.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Version.c
|
||||
|
||||
CC_FILES_TO_BUILD += \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Internal.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Irq.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Ram.c \
|
||||
$(CDDEMM_MODULE_CORE_PATH)\src\CDD_Emm_Version.c
|
||||
|
||||
OBJECTS_LINK_ONLY +=
|
||||
|
||||
GENERATED_SOURCE_FILES += \
|
||||
$(CDDEMM_MODULE_PROJECT_PATH)\src\CDD_Emm_PBcfg.c
|
||||
|
||||
MAKE_CLEAN_RULES += cddemm_clean_generated_files
|
||||
MAKE_GENERATE_RULES += generate_cddemm_config
|
||||
MAKE_DEBUG_RULES += debug_cddemm_makefile
|
||||
MAKE_CONFIG_RULES += generate_cddemm_config
|
||||
|
||||
cddemm_clean_generated_files:
|
||||
@if exist $(CDDEMM_MODULE_PROJECT_PATH)\src\*.c del /Q $(CDDEMM_MODULE_PROJECT_PATH)\src\*.c
|
||||
@if exist $(CDDEMM_MODULE_PROJECT_PATH)\include\*.h del /Q $(CDDEMM_MODULE_PROJECT_PATH)\include\*.h
|
||||
@if exist $(CDDEMM_MODULE_PROJECT_PATH)\*.log del /Q $(CDDEMM_MODULE_PROJECT_PATH)\*.log
|
||||
|
||||
###############################################################################
|
||||
# Command to print debug information #
|
||||
###############################################################################
|
||||
debug_cddemm_makefile:
|
||||
@echo CDDEMM_MODULE_PROJECT_PATH = $(CDDEMM_MODULE_PROJECT_PATH)
|
||||
@echo CDDEMM_MODULE_CORE_PATH = $(CDDEMM_MODULE_CORE_PATH)
|
||||
@echo CDDEMM_MODULE_CONFIG_PATH = $(CDDEMM_MODULE_CONFIG_PATH)
|
||||
@echo CDDEMM_MODULE_CONFIG_FILE = $(CDDEMM_MODULE_CONFIG_FILE)
|
||||
@echo CDDEMM_MODULE_DBASE_REQ = $(CDDEMM_MODULE_DBASE_REQ)
|
||||
@echo TRXML_CONFIG_FILE = $(TRXML_CONFIG_FILE)
|
||||
|
||||
@echo CDDEMM_MODULE_BSWMDT_CONFIG_FILE = $(CDDEMM_MODULE_BSWMDT_CONFIG_FILE)
|
||||
@echo CDDEMM_DEM_CONFIG_FILE = $(CDDEMM_DEM_CONFIG_FILE)
|
||||
|
||||
###############################################################################
|
||||
# Command to trigger the tool and generate configuration files #
|
||||
###############################################################################
|
||||
generate_cddemm_config:
|
||||
$(COMMON_TOOL_FILE) -m $(CDDEMM_MODULE_NAME) \
|
||||
-o $(CDDEMM_MODULE_PROJECT_PATH) \
|
||||
$(CDDEMM_MODULE_CONFIG_FILE) \
|
||||
$(TRXML_CONFIG_FILE) \
|
||||
$(CDDEMM_MODULE_BSWMDT_CONFIG_FILE) \
|
||||
$(CDDEMM_DEM_CONFIG_FILE)
|
||||
@@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<ProjectAssistant Version="5.23.30 SP1">
|
||||
<General>
|
||||
<Name>App_CDD_EMM_Sample</Name>
|
||||
<Version>1.0</Version>
|
||||
<Author>thanhle3</Author>
|
||||
</General>
|
||||
<Environment>
|
||||
<Platform>Canoeemu</Platform>
|
||||
<Derivative UUID="35C34EEE-6A21-4D8B-8B60-1CBFC45B32FC">Canoeemu</Derivative>
|
||||
<Compiler></Compiler>
|
||||
<SipIds>
|
||||
<SipId>CBD2100679_D00</SipId>
|
||||
</SipIds>
|
||||
<TargetType>Real Target</TargetType>
|
||||
<UseCases/>
|
||||
<PostBuildLoadableSupport>false</PostBuildLoadableSupport>
|
||||
<PostBuildSelectableSupport>false</PostBuildSelectableSupport>
|
||||
<ProjectType>
|
||||
<Type>Standard</Type>
|
||||
</ProjectType>
|
||||
</Environment>
|
||||
<Folders>
|
||||
<ECUC>.\Config\ECUC</ECUC>
|
||||
<GenData>.\Appl\GenData</GenData>
|
||||
<GenDataVtt>.\Appl\GenDataVtt</GenDataVtt>
|
||||
<Source>.\Appl\Source</Source>
|
||||
<ServiceComponents>.\Config\ServiceComponents</ServiceComponents>
|
||||
<Logs>.\Log</Logs>
|
||||
<SIP>C:\Vector\CBD2100679_D00</SIP>
|
||||
<StartMenu></StartMenu>
|
||||
<ApplicationComponentFolders>
|
||||
<ApplicationComponentFolder>.\Config\ApplicationComponents</ApplicationComponentFolder>
|
||||
</ApplicationComponentFolders>
|
||||
<BswInternalBehaviour>.\Config\InternalBehavior</BswInternalBehaviour>
|
||||
<McData>.\Config\McData</McData>
|
||||
<DefinitionRestriction>.\DefRestrict</DefinitionRestriction>
|
||||
<AUTOSAR>.\Config\AUTOSAR</AUTOSAR>
|
||||
</Folders>
|
||||
<Tools/>
|
||||
<Input>
|
||||
<Options>
|
||||
<IgnoreUuidsSystemDescriptionFiles>false</IgnoreUuidsSystemDescriptionFiles>
|
||||
<IgnoreUuidsStandardConfigurationFiles>false</IgnoreUuidsStandardConfigurationFiles>
|
||||
<GenerateUpdateReport>true</GenerateUpdateReport>
|
||||
<GenerateXmlUpdateReport>false</GenerateXmlUpdateReport>
|
||||
</Options>
|
||||
</Input>
|
||||
<References/>
|
||||
<EcucSplitter>
|
||||
<Configuration>.\Config\ECUC\App_CDD_EMM_Sample.ecuc.arxml</Configuration>
|
||||
<Splitter File=".\Config\ECUC\App_CDD_EMM_Sample_Cdd_Cdd_ecuc.arxml">
|
||||
<Module Name="Cdd"/>
|
||||
</Splitter>
|
||||
<OwnFolderForEachSplitter>false</OwnFolderForEachSplitter>
|
||||
<OwnFileForEachInstance>true</OwnFileForEachInstance>
|
||||
</EcucSplitter>
|
||||
<ECUC>
|
||||
<Active RootPackageName="/ActiveEcuC/ActiveEcuC">.\Config\ECUC\App_CDD_EMM_Sample.ecuc.arxml</Active>
|
||||
</ECUC>
|
||||
<PostBuildLoadable RTEDataFreezeChecksum="" CurrentConfigurationPhase="PRE_COMPILE"/>
|
||||
<ToolSettings>
|
||||
<Misc>
|
||||
<Settings Name="com.vector.cfg.gen.core.bswmdmigration.internal.service.BswImplVersionPersistor">
|
||||
<Settings Name="|Renesas|EcucDefs_CddEmm|Cdd">
|
||||
<Setting Value="1.0.0" Name="BswImplSwVersion"/>
|
||||
</Settings>
|
||||
</Settings>
|
||||
</Misc>
|
||||
</ToolSettings>
|
||||
<TopDownServiceConfiguration>
|
||||
<NvM>true</NvM>
|
||||
</TopDownServiceConfiguration>
|
||||
<Miscellaneous>
|
||||
<AmdGenerateDebugData>false</AmdGenerateDebugData>
|
||||
<AutomaticSyncSystemDescription>false</AutomaticSyncSystemDescription>
|
||||
</Miscellaneous>
|
||||
<SwctGeneration/>
|
||||
</ProjectAssistant>
|
||||
@@ -0,0 +1,795 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-2-1.xsd" xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>AUTOSAR_Platform</SHORT-NAME>
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>BaseTypes</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>dtRef_const_VOID</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>1</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>VOID</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>void</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>dtRef_VOID</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>1</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>VOID</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>void</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>boolean</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>8</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>BOOLEAN</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>boolean</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>float32</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>32</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>IEEE754</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>float32</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>float64</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>IEEE754</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>float64</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint16</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>16</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint16</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint16_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint16_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint32</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>32</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint32</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint32_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint32_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint64</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint64</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint8</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>8</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint8</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>sint8_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>2C</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>sint8_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint16</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>16</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint16</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint16_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint16_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint32</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>32</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint32</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint32_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint32_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint64</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint64</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint8</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>8</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint8</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
<SW-BASE-TYPE>
|
||||
<SHORT-NAME>uint8_least</SHORT-NAME>
|
||||
<CATEGORY>FIXED_LENGTH</CATEGORY>
|
||||
<BASE-TYPE-SIZE>64</BASE-TYPE-SIZE>
|
||||
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
|
||||
<NATIVE-DECLARATION>uint8_least</NATIVE-DECLARATION>
|
||||
</SW-BASE-TYPE>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>CompuMethods</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<COMPU-METHOD>
|
||||
<SHORT-NAME>boolean_CompuMethod</SHORT-NAME>
|
||||
<CATEGORY>TEXTTABLE</CATEGORY>
|
||||
<COMPU-INTERNAL-TO-PHYS>
|
||||
<COMPU-SCALES>
|
||||
<COMPU-SCALE>
|
||||
<SHORT-LABEL>FALSE</SHORT-LABEL>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">0</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>FALSE</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
<COMPU-SCALE>
|
||||
<SHORT-LABEL>TRUE</SHORT-LABEL>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">1</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">1</UPPER-LIMIT>
|
||||
<COMPU-CONST>
|
||||
<VT>TRUE</VT>
|
||||
</COMPU-CONST>
|
||||
</COMPU-SCALE>
|
||||
</COMPU-SCALES>
|
||||
</COMPU-INTERNAL-TO-PHYS>
|
||||
</COMPU-METHOD>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>DataConstrs</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>boolean_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">1</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>float32_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="OPEN">-INF</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="OPEN">INF</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>float64_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="OPEN">-INF</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="OPEN">INF</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint16_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-32768</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">32767</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint16_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-32768</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">32767</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint32_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-2147483648</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">2147483647</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint32_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-2147483648</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">2147483647</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint64_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-9223372036854775808</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">9223372036854775807</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint8_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-128</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">127</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>sint8_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">-128</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">127</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint16_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">65535</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint16_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">65535</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint32_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">4294967295</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint32_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">4294967295</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint64_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">18446744073709551615</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint8_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">255</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
<DATA-CONSTR>
|
||||
<SHORT-NAME>uint8_least_DataConstr</SHORT-NAME>
|
||||
<DATA-CONSTR-RULES>
|
||||
<DATA-CONSTR-RULE>
|
||||
<INTERNAL-CONSTRS>
|
||||
<LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>
|
||||
<UPPER-LIMIT INTERVAL-TYPE="CLOSED">255</UPPER-LIMIT>
|
||||
</INTERNAL-CONSTRS>
|
||||
</DATA-CONSTR-RULE>
|
||||
</DATA-CONSTR-RULES>
|
||||
</DATA-CONSTR>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ImplementationDataTypes</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>dtRef_const_VOID</SHORT-NAME>
|
||||
<CATEGORY>DATA_REFERENCE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<SW-POINTER-TARGET-PROPS>
|
||||
<TARGET-CATEGORY>VALUE</TARGET-CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/dtRef_const_VOID</BASE-TYPE-REF>
|
||||
<SW-IMPL-POLICY>CONST</SW-IMPL-POLICY>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</SW-POINTER-TARGET-PROPS>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>dtRef_VOID</SHORT-NAME>
|
||||
<CATEGORY>DATA_REFERENCE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<SW-POINTER-TARGET-PROPS>
|
||||
<TARGET-CATEGORY>VALUE</TARGET-CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/dtRef_VOID</BASE-TYPE-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</SW-POINTER-TARGET-PROPS>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>boolean</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">boolean has the value space required to support the mathematical concept of
|
||||
binary-valued logic: {true, false}.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/boolean</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<COMPU-METHOD-REF DEST="COMPU-METHOD">/AUTOSAR_Platform/CompuMethods/boolean_CompuMethod</COMPU-METHOD-REF>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/boolean_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>float32</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">float32 corresponds to the IEEE single-precision 32-bit floating point type
|
||||
[IEEE 754-1985]. The basic value space of float32 consists of the values
|
||||
m * 2^e, where m is an integer whose absolute value is less than 2^24,
|
||||
and e is an integer between -149 and 104, inclusive. In addition to the basic
|
||||
value space described above, the value space of float32 also contains the
|
||||
following special values: positive and negative zero, positive and negative
|
||||
infinity and not-a-number. The order-relation on float32 is:
|
||||
x < y if y - x is positive. Positive zero is greater than negative zero.
|
||||
Not-a-number equals itself and is greater than all float values including positive infinity.
|
||||
|
||||
float32 values have a lexical representation consisting of a mantissa followed,
|
||||
optionally, by the character "E" or "e", followed by an exponent. The exponent
|
||||
must be an integer. The mantissa must be a decimal number. The representations
|
||||
for exponent and mantissa must follow the lexical rules for integer and decimal.
|
||||
If the "E" or "e" and the following exponent are omitted, an exponent value
|
||||
of 0 is assumed.
|
||||
|
||||
The special values positive and negative zero, positive and negative infinity
|
||||
and not-a-number have lexical representations 0, -0, INF, -INF and NaN,
|
||||
respectively.
|
||||
|
||||
For example, -1E4, 1267.43233E12, 12.78e-2, 12 and INF are all legal literals
|
||||
for float32.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/float32</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/float32_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>float64</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">The float64 datatype corresponds to IEEE float64-precision 64-bit floating point
|
||||
type [IEEE 754-1985]. The basic value space of float64 consists of the values
|
||||
m * 2^e, where m is an integer whose absolute value is less than 2^53, and e is
|
||||
an integer between -1075 and 970, inclusive. In addition to the basic value
|
||||
space described above, the value space of float64 also contains the following
|
||||
special values: positive and negative zero, positive and negative infinity
|
||||
and not-a-number.
|
||||
The order-relation on float64 is: x < y if y - x is positive.
|
||||
Positive zero is greater than negative zero. Not-a-number equals itself and
|
||||
is greater than all float64 values including positive infinity.
|
||||
|
||||
float64 values have a lexical representation consisting of a mantissa followed,
|
||||
optionally, by the character "E" or "e", followed by an exponent.
|
||||
The exponent must be an integer. The mantissa must be a decimal number.
|
||||
The representations for exponent and mantissa must follow the lexical rules
|
||||
for integer and decimal. If the "E" or "e" and the following exponent are
|
||||
omitted, an exponent value of 0 is assumed.
|
||||
|
||||
The special values positive and negative zero, positive and negative infinity
|
||||
and not-a-number have lexical representations 0, -0, INF, -INF and NaN,
|
||||
respectively.
|
||||
|
||||
For example, -1E4, 1267.43233E12, 12.78e-2, 12 and INF are all
|
||||
legal literals for float64.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/float64</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/float64_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint16</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">SInt16 represents integers with a minimum value of -32768 and a maximum value
|
||||
of 32767. The order-relation on sint16 is: x < y if y - x is positive.
|
||||
sint16 has a lexical representation consisting of an optional sign followed
|
||||
by a finite-length sequence of decimal digits (#x30-#x39). If the sign is
|
||||
omitted, "+" is assumed.
|
||||
|
||||
For example: -1, 0, -12678, +10000, 2500</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint16</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint16_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint16_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint16_least represents a signed integer with values defined by at least 16 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint16_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint16_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint32</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint32 represents integers with a minimum value of -2147483648 and a maximum
|
||||
value of 2147483647. The order-relation on sint32 is: x < y if y - x is
|
||||
positive. sint32 has a lexical representation consisting of an optional sign
|
||||
allowed by a finite-length sequence of decimal digits (#x30-#x39). If the
|
||||
sign is omitted, "+" is assumed.
|
||||
|
||||
For example: -1, 0, -12688778, +10000, 250098675.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint32</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint32_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint32_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint32_least represents a signed integer with values defined by at least 32 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint32_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint32_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint64</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint64 represents integers with a minimum value of -9223372036854775808 and a maximum
|
||||
value of 9223372036854775807. The order-relation on sint64 is: x < y if y - x is
|
||||
positive. sint64 has a lexical representation consisting of an optional sign
|
||||
allowed by a finite-length sequence of decimal digits (#x30-#x39). If the
|
||||
sign is omitted, "+" is assumed.
|
||||
|
||||
For example: -1, 0, -12688778, +10000, 250098675.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint64</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint64_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint8</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint8 represents integers with a minimum value of -128 and a maximum value of 127.
|
||||
The order-relation on sint8 is: x < y if y - x is positive.
|
||||
sint8 has a lexical representation consisting of an optional sign followed
|
||||
by a finite-length sequence of decimal digits (#x30-#x39). If the sign is
|
||||
omitted, "+" is assumed.
|
||||
|
||||
For example: -1, 0, 12678, +10000.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint8</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint8_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>sint8_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">sint8_least represents a signed integer with values defined by at least 8 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/sint8_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/sint8_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint16</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint16 represents integers with a minimum value of 0 and a maximum value of 65535.
|
||||
The order-relation on uint16 is: x < y if y - x is positive.
|
||||
uint16 has a lexical representation consisting of a finite-length sequence
|
||||
of decimal digits (#x30-#x39).
|
||||
|
||||
For example: 1, 0, 1267, +10000.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint16</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint16_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint16_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint16_least represents an unsigned integer with values defined by at least 16 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint16_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint16_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint32</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint32 represents integers with a minimum value of 0 and a maximum value
|
||||
of 4294967295. The order-relation on uint32 is: x < y if y - x is positive.
|
||||
uint32 has a lexical representation consisting of a finite-length sequence
|
||||
of decimal digits (#x30-#x39).
|
||||
|
||||
For example: 1, 0, 12234567, 104400.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint32</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint32_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint32_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint32_least represents an unsigned integer with values defined by at least 32 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint32_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint32_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint64</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint64 represents integers with a minimum value of 0 and a maximum value
|
||||
of 18446744073709551615. The order-relation on uint64 is: x < y if y - x is positive.
|
||||
uint64 has a lexical representation consisting of a finite-length sequence
|
||||
of decimal digits (#x30-#x39).
|
||||
|
||||
For example: 1, 0, 12234567, 104400.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint64</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint64_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint8</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint8 represents integers with a minimum value of 0 and a maximum value of 255.
|
||||
The order-relation on uint8 is: x < y if y - x is positive.
|
||||
uint8 has a lexical representation consisting of a finite-length sequence
|
||||
of decimal digits (#x30-#x39).
|
||||
|
||||
For example: 1, 0, 126, +10.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint8</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint8_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
<IMPLEMENTATION-DATA-TYPE>
|
||||
<SHORT-NAME>uint8_least</SHORT-NAME>
|
||||
<DESC>
|
||||
<L-2 L="FOR-ALL">uint8_least represents an unsigned integer with values defined by at least 8 bit.</L-2>
|
||||
</DESC>
|
||||
<CATEGORY>VALUE</CATEGORY>
|
||||
<SW-DATA-DEF-PROPS>
|
||||
<SW-DATA-DEF-PROPS-VARIANTS>
|
||||
<SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
<BASE-TYPE-REF DEST="SW-BASE-TYPE">/AUTOSAR_Platform/BaseTypes/uint8_least</BASE-TYPE-REF>
|
||||
<SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
|
||||
<DATA-CONSTR-REF DEST="DATA-CONSTR">/AUTOSAR_Platform/DataConstrs/uint8_least_DataConstr</DATA-CONSTR-REF>
|
||||
</SW-DATA-DEF-PROPS-CONDITIONAL>
|
||||
</SW-DATA-DEF-PROPS-VARIANTS>
|
||||
</SW-DATA-DEF-PROPS>
|
||||
<TYPE-EMITTER>Platform_Type</TYPE-EMITTER>
|
||||
</IMPLEMENTATION-DATA-TYPE>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-2-2.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>InitialEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-VALUE-COLLECTION>
|
||||
<SHORT-NAME>InitialEcuC</SHORT-NAME>
|
||||
</ECUC-VALUE-COLLECTION>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-2-2.xsd">
|
||||
<AR-PACKAGES>
|
||||
<AR-PACKAGE>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ELEMENTS>
|
||||
<ECUC-VALUE-COLLECTION>
|
||||
<SHORT-NAME>ActiveEcuC</SHORT-NAME>
|
||||
<ECUC-VALUES>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES-REF-CONDITIONAL>
|
||||
<ECUC-MODULE-CONFIGURATION-VALUES-REF DEST="ECUC-MODULE-CONFIGURATION-VALUES">/ActiveEcuC/Cdd</ECUC-MODULE-CONFIGURATION-VALUES-REF>
|
||||
</ECUC-MODULE-CONFIGURATION-VALUES-REF-CONDITIONAL>
|
||||
</ECUC-VALUES>
|
||||
</ECUC-VALUE-COLLECTION>
|
||||
</ELEMENTS>
|
||||
</AR-PACKAGE>
|
||||
</AR-PACKAGES>
|
||||
</AUTOSAR>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,89 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = App_CDD_EMM_V4H_Sample.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright (c) 2022 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Header file information for application */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.1 04/10/2022 Update revision history following the template
|
||||
* 1.0.0 23/02/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef APP_CDD_EMM_SPECIFIC_SAMPLE_H
|
||||
#define APP_CDD_EMM_SPECIFIC_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "Std_Types.h"
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_FALSE (boolean)0
|
||||
#define CDDEMM_TRUE (boolean)1
|
||||
#define CDDEMM_TIMEOUT (uint32)0x001FFFFFUL
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
|
||||
/* Controller Port(s) Initialization */
|
||||
extern void Port_Init(void);
|
||||
/* System Initialization */
|
||||
extern void Mcu_Init(void);
|
||||
/* Perform the Interrupt initialization */
|
||||
extern void Interrupt_Init(void);
|
||||
/* Wdg Initialization */
|
||||
extern void Wdg_Init(void);
|
||||
/* Delay a time-out function */
|
||||
extern void CddEmm_TimeOut(void);
|
||||
|
||||
#endif /* APP_CDD_EMM_SPECIFIC_SAMPLE_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,291 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = App_CDD_EMM_V4H_Sample.c */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Provision of Interrupt Service Routines Functionality. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car V4H */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 17/02/2023 Add Interrupt_Enable(194)
|
||||
* 1.0.1 04/10/2022 Update revision history following the template
|
||||
* 1.0.0 23/02/2022 Initial Version
|
||||
*/
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
#include "App_CDD_EMM_V4H_Sample.h"
|
||||
#include "App_CDD_EMM_Common_Sample.h"
|
||||
#include "Interrupt.h"
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** External Functions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
* Turn off interrupts in the ARM processor
|
||||
* Turn off IRQ and FIQ interrupt
|
||||
******************************************************************************/
|
||||
void cpuirq_disable (void)
|
||||
{
|
||||
__asm("cpsid i\n\t");
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
* Turn on interrupts in the ARM processor
|
||||
* Turn on IRQ interrupt & turn off FIQ interrupt
|
||||
******************************************************************************/
|
||||
void cpuirq_enable (void)
|
||||
{
|
||||
__asm("cpsie i\n\t");
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** System Initialization
|
||||
*******************************************************************************/
|
||||
/* Perform the System initialization */
|
||||
void Mcu_Init(void)
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
|
||||
/* Perform the Port Pin Configuration */
|
||||
void Port_Init(void)
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
|
||||
/* Wdg initialization */
|
||||
void Wdg_Init(void)
|
||||
{
|
||||
/* No action required */
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Interrupt Initialization
|
||||
*******************************************************************************/
|
||||
/* Perform the Interrupt initialization */
|
||||
void Interrupt_Init(void)
|
||||
{
|
||||
/* Disable interrupts in the CR7 processor */
|
||||
cpuirq_disable ();
|
||||
|
||||
/* Interrupt Initialization */
|
||||
Interrupt_Config();
|
||||
|
||||
/* Enable ECM error0 interrupt */
|
||||
Interrupt_Enable(172);
|
||||
|
||||
/* Enable ECM error1 interrupt */
|
||||
Interrupt_Enable(173);
|
||||
|
||||
/* Enable ECM error2 interrupt */
|
||||
Interrupt_Enable(174);
|
||||
|
||||
/* Enable ECM error3 interrupt */
|
||||
Interrupt_Enable(175);
|
||||
|
||||
/* Enable ECM error4 interrupt */
|
||||
Interrupt_Enable(176);
|
||||
|
||||
/* Enable ECM error5 interrupt */
|
||||
Interrupt_Enable(177);
|
||||
|
||||
/* Enable ECM error6 interrupt */
|
||||
Interrupt_Enable(178);
|
||||
|
||||
/* Enable ECM error7 interrupt */
|
||||
Interrupt_Enable(179);
|
||||
|
||||
/* Enable ECM error8 interrupt */
|
||||
Interrupt_Enable(180);
|
||||
|
||||
/* Enable ECM error9 interrupt */
|
||||
Interrupt_Enable(181);
|
||||
|
||||
/* Enable ECM error10 interrupt */
|
||||
Interrupt_Enable(182);
|
||||
|
||||
/* Enable ECM error11 interrupt */
|
||||
Interrupt_Enable(183);
|
||||
|
||||
/* Enable ECM error12 interrupt */
|
||||
Interrupt_Enable(184);
|
||||
|
||||
/* Enable ECM error13 interrupt */
|
||||
Interrupt_Enable(185);
|
||||
|
||||
/* Enable ECM error16 interrupt */
|
||||
Interrupt_Enable(188);
|
||||
|
||||
/* Enable ECM error17 interrupt */
|
||||
Interrupt_Enable(189);
|
||||
|
||||
/* Enable ECM error18 interrupt */
|
||||
Interrupt_Enable(190);
|
||||
|
||||
/* Enable ECM error19 interrupt */
|
||||
Interrupt_Enable(191);
|
||||
|
||||
/* Enable ECM error20 interrupt */
|
||||
Interrupt_Enable(192);
|
||||
|
||||
/* Enable ECM error21 interrupt */
|
||||
Interrupt_Enable(193);
|
||||
|
||||
/* Enable ECM error22 interrupt */
|
||||
Interrupt_Enable(194);
|
||||
|
||||
/* Enable ECM error23 interrupt */
|
||||
Interrupt_Enable(195);
|
||||
|
||||
/* Enable ECM error24 interrupt */
|
||||
Interrupt_Enable(196);
|
||||
|
||||
/* Enable ECM error25 interrupt */
|
||||
Interrupt_Enable(197);
|
||||
|
||||
/* Enable ECM error26 interrupt */
|
||||
Interrupt_Enable(198);
|
||||
|
||||
/* Enable ECM error27 interrupt */
|
||||
Interrupt_Enable(199);
|
||||
|
||||
/* Enable ECM error28 interrupt */
|
||||
Interrupt_Enable(200);
|
||||
|
||||
/* Enable ECM error29 interrupt */
|
||||
Interrupt_Enable(201);
|
||||
|
||||
/* Enable ECM error30 interrupt */
|
||||
Interrupt_Enable(202);
|
||||
|
||||
/* Enable ECM error31 interrupt */
|
||||
Interrupt_Enable(203);
|
||||
|
||||
/* Enable ECM error32 interrupt */
|
||||
Interrupt_Enable(204);
|
||||
|
||||
/* Enable ECM error33 interrupt */
|
||||
Interrupt_Enable(205);
|
||||
|
||||
/* Enable ECM error34 interrupt */
|
||||
Interrupt_Enable(206);
|
||||
|
||||
/* Enable ECM error35 interrupt */
|
||||
Interrupt_Enable(207);
|
||||
|
||||
/* Enable ECM error36 interrupt */
|
||||
Interrupt_Enable(208);
|
||||
|
||||
/* Enable ECM error38 interrupt */
|
||||
Interrupt_Enable(210);
|
||||
|
||||
/* Enable ECM error39 interrupt */
|
||||
Interrupt_Enable(211);
|
||||
|
||||
/* Enable ECM error40 interrupt */
|
||||
Interrupt_Enable(212);
|
||||
|
||||
/* Enable ECM error41 interrupt */
|
||||
Interrupt_Enable(213);
|
||||
|
||||
/* Enable ECM error42 interrupt */
|
||||
Interrupt_Enable(214);
|
||||
|
||||
/* Enable interrupts in the CR7 processor */
|
||||
cpuirq_enable ();
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Definition Delay Time-out
|
||||
*******************************************************************************/
|
||||
/* Delay a time-out function */
|
||||
void CddEmm_TimeOut(void)
|
||||
{
|
||||
volatile uint32 LulTimeOutVal;
|
||||
|
||||
/* Initialize local variable */
|
||||
LulTimeOutVal = 0x00000000;
|
||||
|
||||
/* Delay a time-out */
|
||||
while (CDDEMM_TIMEOUT >= LulTimeOutVal)
|
||||
{
|
||||
/* Increase counter */
|
||||
LulTimeOutVal++;
|
||||
}
|
||||
|
||||
/* Reset time-out counter */
|
||||
LulTimeOutVal = 0x00000000;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,75 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = App_CDD_EMM_Common_Sample.h */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* This file contains API function implementation of CDD EMM */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.1 04/10/2022 Update revision history following the template
|
||||
* 1.0.0 15/02/2022 Initial Version
|
||||
*/
|
||||
|
||||
#ifndef APP_CDD_EMM_COMMON_SAMPLE_H
|
||||
#define APP_CDD_EMM_COMMON_SAMPLE_H
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Symbols **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Prototypes **
|
||||
*******************************************************************************/
|
||||
#endif /* APP_CDD_EMM_COMMONSAMPLE_H */
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
@@ -0,0 +1,115 @@
|
||||
################################################################################
|
||||
# Makefile to compile and build the Sample Application with the AUTOSAR SPI #
|
||||
# Driver Component (For Test purposes only) #
|
||||
# Compatible with GNU Make 3.81 for Win32. #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Definitions of global environment variables #
|
||||
################################################################################
|
||||
|
||||
###############################################################################
|
||||
# MULTI CORE SAMPLE
|
||||
#
|
||||
MODULE_USE_MULTIINSTANCE = no
|
||||
MODULE_USE_INSTANCE0 = no
|
||||
MODULE_USE_INSTANCE1 = no
|
||||
|
||||
# FLAGS OF MULTI INSTANCE
|
||||
ifeq ($(MODULE_USE_MULTIINSTANCE),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_MULTIINSTANCE
|
||||
ifeq ($(MODULE_USE_INSTANCE0),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE0
|
||||
endif
|
||||
ifeq ($(MODULE_USE_INSTANCE1),yes)
|
||||
CFLAGS += -D$(MSN_MODULE_NAME)_USE_INSTANCE1
|
||||
CC_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
CPP_FILES_TO_BUILD += $(STARTUP_$(MICRO_SUB_VARIANT)_CORE_PATH)\src\arm\Interrupt_VectorTable.c
|
||||
endif
|
||||
endif
|
||||
|
||||
# Database to be linked together with the current application
|
||||
# Define 'no' to isolate database from the application
|
||||
MODULE_DBASE_REQ = yes
|
||||
|
||||
# Get the name of the SRECORD file
|
||||
CURRENT_APPL_SRECORD = $(CURRENT_APPL)_$(MICRO_SUB_VARIANT)_Sample
|
||||
|
||||
# Name of the database if generated separately
|
||||
MODULE_DB = $(MODULE_NAME)_PBcfg
|
||||
|
||||
# Map common variables to module variables
|
||||
CDDEMM_MODULE_NAME = $(MODULE_NAME)
|
||||
CDDEMM_MODULE_CORE_PATH = $(MODULE_CORE_PATH)
|
||||
CDDEMM_MODULE_CONFIG_PATH = $(MODULE_CONFIG_PATH)
|
||||
CDDEMM_MODULE_CONFIG_FILE = $(MODULE_CONFIG_FILE)
|
||||
CDDEMM_MODULE_DBASE_REQ = $(MODULE_DBASE_REQ)
|
||||
CDDEMM_MODULE_BSWMDT_CONFIG_FILE = $(MODULE_BSWMDT_CONFIG_FILE)
|
||||
CDDEMM_DEM_CONFIG_FILE = $(DEM_CONFIG_FILE)
|
||||
|
||||
################################################################################
|
||||
# Modules to be included in the project #
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DET Module Core Path
|
||||
#
|
||||
DET_CORE_PATH = $(STUBS_PATH)\Det
|
||||
include $(DET_CORE_PATH)\make\det_defs.mak
|
||||
include $(DET_CORE_PATH)\make\det_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# OS Module Core Path
|
||||
#
|
||||
OS_CORE_PATH = $(STUBS_PATH)\Os
|
||||
include $(OS_CORE_PATH)\make\os_defs.mak
|
||||
include $(OS_CORE_PATH)\make\os_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# DEM Module Core Path
|
||||
#
|
||||
DEM_CORE_PATH = $(STUBS_PATH)\Dem
|
||||
include $(DEM_CORE_PATH)\make\dem_defs.mak
|
||||
include $(DEM_CORE_PATH)\make\dem_rules.mak
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Scheduler Manager Module Core Path
|
||||
#
|
||||
RTE_CORE_PATH = $(STUBS_PATH)\Rte
|
||||
include $(RTE_CORE_PATH)\make\rte_defs.mak
|
||||
include $(RTE_CORE_PATH)\make\rte_rules.mak
|
||||
|
||||
################################################################################
|
||||
# Driver Component
|
||||
#
|
||||
CDDEMM_MODULE_CORE_PATH = $(PROJECT_ROOT)\$(MICRO_FAMILY)\modules\$(MODULE_NAME)
|
||||
include $(CDDEMM_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_defs.mak
|
||||
include $(CDDEMM_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_check.mak
|
||||
include $(CDDEMM_MODULE_CORE_PATH)\make\renesas_$(MODULE_NAME)_rules.mak
|
||||
|
||||
################################################################################
|
||||
# Command to generate standalone database #
|
||||
################################################################################
|
||||
$(MODULE_DB).$(S_RECORD_SUFFIX):$(MODULE_DB).$(OBJ_FILE_SUFFIX) $(LNKFILE_DB)
|
||||
@echo *********************************************************************
|
||||
@echo Building the standalone database ...
|
||||
$(DBLINKER) $(LNKFILE_DB) $(LNKFILE_COMMON) \
|
||||
"$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(OBJ_FILE_SUFFIX)" \
|
||||
-map="$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(MAP_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)"
|
||||
@echo Generating Motorola S-Record file...
|
||||
$(CONVERTER) $(SFLAGS) "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(EXE_FILE_SUFFIX)" \
|
||||
-o "$(OBJECT_OUTPUT_PATH)\$(MODULE_DB).$(S_RECORD_SUFFIX)"
|
||||
@echo Done ...
|
||||
|
||||
################################################################################
|
||||
# End of the Base Make script #
|
||||
################################################################################
|
||||
File diff suppressed because it is too large
Load Diff
1970
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/cddemm/src/CDD_Emm.c
Normal file
1970
4_Trunk/MCAL-v4h-1_19.3.0.D_release/rel/modules/cddemm/src/CDD_Emm.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,303 @@
|
||||
/*============================================================================*/
|
||||
/* Project = AUTOSAR Renesas CPF MCAL Components */
|
||||
/* Module = CDD_Emm_Internal.c */
|
||||
/* SW-VERSION = 1.0.9 */
|
||||
/*============================================================================*/
|
||||
/* COPYRIGHT */
|
||||
/*============================================================================*/
|
||||
/* Copyright(c) 2022-2023 Renesas Electronics Corporation */
|
||||
/*============================================================================*/
|
||||
/* Purpose: */
|
||||
/* Global variables declaration */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* */
|
||||
/* Unless otherwise agreed upon in writing between your company and */
|
||||
/* Renesas Electronics Corporation the following shall apply! */
|
||||
/* */
|
||||
/* Warranty Disclaimer */
|
||||
/* */
|
||||
/* There is no warranty of any kind whatsoever granted by Renesas. Any */
|
||||
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
|
||||
/* or implied, including but not limited to those for non-infringement of */
|
||||
/* intellectual property, merchantability and/or fitness for the particular */
|
||||
/* purpose. */
|
||||
/* */
|
||||
/* Renesas shall not have any obligation to maintain, service or provide bug */
|
||||
/* fixes for the supplied Product(s) and/or the Application. */
|
||||
/* */
|
||||
/* Each User is solely responsible for determining the appropriateness of */
|
||||
/* using the Product(s) and assumes all risks associated with its exercise */
|
||||
/* of rights under this Agreement, including, but not limited to the risks */
|
||||
/* and costs of program errors, compliance with applicable laws, damage to */
|
||||
/* or loss of data, programs or equipment, and unavailability or */
|
||||
/* interruption of operations. */
|
||||
/* */
|
||||
/* Limitation of Liability */
|
||||
/* */
|
||||
/* In no event shall Renesas be liable to the User for any incidental, */
|
||||
/* consequential, indirect, or punitive damage (including but not limited */
|
||||
/* to lost profits) regardless of whether such liability is based on breach */
|
||||
/* of contract, tort, strict liability, breach of warranties, failure of */
|
||||
/* essential purpose or otherwise and even if advised of the possibility of */
|
||||
/* such damages. Renesas shall not be liable for any services or products */
|
||||
/* provided by third party vendors, developers or consultants identified or */
|
||||
/* referred to the User by Renesas in connection with the Product(s) and/or */
|
||||
/* the Application. */
|
||||
/* */
|
||||
/*============================================================================*/
|
||||
/* Environment: */
|
||||
/* Devices: R-Car Gen4 */
|
||||
/*============================================================================*/
|
||||
/*
|
||||
* 1.0.9 11/02/2023 Add global variable
|
||||
* CddEmm_GblHoldCounterRequestMode and
|
||||
* CddEmm_GblMaskCounterRequestMode
|
||||
* 1.0.7 07/11/2022 Add section 4 at MISRA C Rule Violations
|
||||
* Add START/END comment for QA_WARNING (2:3432)
|
||||
* 1.0.6 04/10/2022 Update memory sections of pointers, memclass for
|
||||
* global pointer CddEmm_GpConfig,
|
||||
* CddEmm_GpErrorRegisterSetting,
|
||||
* CddEmm_GpErrorSignal and CddEmm_GpErrorCount
|
||||
* Update revision history following the template
|
||||
* 1.0.5 12/09/2022 Increase SW-VERSION on header to 1.0.5
|
||||
* 1.0.4 05/08/2022 Increase SW-VERSION on header to 1.0.4
|
||||
* Add CWE Rule Violation
|
||||
* 1.0.3 18/07/2022 Increase SW-VERSION on header to 1.0.3
|
||||
* 1.0.2 07/06/2022 Add SW-VERSION information to the header
|
||||
* 1.0.1 23/03/2022 Update Justification of MISRA C RULE VIOLATION
|
||||
* 1.0.0 29/01/2022 Initial Version
|
||||
*/
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** Include Section **
|
||||
*******************************************************************************/
|
||||
/* Included for module version information and other types declarations */
|
||||
/* MISRA Violation: START Msg(2:0857)-3 */
|
||||
#include "CDD_Emm.h"
|
||||
/* END Msg(2:0857)-3 */
|
||||
/* Included for definition */
|
||||
#include "CDD_Emm_Ram.h"
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Information **
|
||||
*******************************************************************************/
|
||||
/* AUTOSAR Release version information */
|
||||
#define CDDEMM_RAM_C_AR_RELEASE_MAJOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MAJOR_VERSION_VALUE
|
||||
#define CDDEMM_RAM_C_AR_RELEASE_MINOR_VERSION \
|
||||
CDDEMM_AR_RELEASE_MINOR_VERSION_VALUE
|
||||
#define CDDEMM_RAM_C_AR_RELEASE_REVISION_VERSION \
|
||||
CDDEMM_AR_RELEASE_REVISION_VERSION_VALUE
|
||||
|
||||
/* File version information */
|
||||
#define CDDEMM_RAM_C_SW_MAJOR_VERSION CDDEMM_SW_MAJOR_VERSION_VALUE
|
||||
#define CDDEMM_RAM_C_SW_MINOR_VERSION CDDEMM_SW_MINOR_VERSION_VALUE
|
||||
|
||||
/*******************************************************************************
|
||||
** Version Check **
|
||||
*******************************************************************************/
|
||||
/* Functionality related to R4.2 */
|
||||
#if (CDDEMM_RAM_AR_RELEASE_MAJOR_VERSION != \
|
||||
CDDEMM_RAM_C_AR_RELEASE_MAJOR_VERSION)
|
||||
#error "CDD_Emm_Ram.c : Mismatch in Release Major Version"
|
||||
#endif /* CDDEMM_RAM_AR_RELEASE_MAJOR_VERSION */
|
||||
|
||||
#if (CDDEMM_RAM_AR_RELEASE_MINOR_VERSION != \
|
||||
CDDEMM_RAM_C_AR_RELEASE_MINOR_VERSION)
|
||||
#error "CDD_Emm_Ram.c : Mismatch in Release Minor Version"
|
||||
#endif /* CDDEMM_RAM_AR_RELEASE_MINOR_VERSION */
|
||||
|
||||
#if (CDDEMM_RAM_AR_RELEASE_REVISION_VERSION != \
|
||||
CDDEMM_RAM_C_AR_RELEASE_REVISION_VERSION)
|
||||
#error "CDD_Emm_Ram.c : Mismatch in Release Revision Version"
|
||||
#endif /* CDDEMM_RAM_AR_RELEASE_REVISION_VERSION */
|
||||
|
||||
#if (CDDEMM_RAM_SW_MAJOR_VERSION != \
|
||||
CDDEMM_RAM_C_SW_MAJOR_VERSION)
|
||||
#error "CDD_Emm_Ram.c : Mismatch in Software Major Version"
|
||||
#endif /* CDDEMM_RAM_SW_MAJOR_VERSION */
|
||||
|
||||
#if (CDDEMM_RAM_SW_MINOR_VERSION != \
|
||||
CDDEMM_RAM_C_SW_MINOR_VERSION)
|
||||
#error "CDD_Emm_Ram.c : Mismatch in Software Minor Version"
|
||||
#endif /* CDDEMM_RAM_SW_MINOR_VERSION */
|
||||
|
||||
/*******************************************************************************
|
||||
** MISRA C Rule Violations **
|
||||
*******************************************************************************/
|
||||
/* 1. MISRA C RULE VIOLATION: */
|
||||
/* Message : (4:5087) Use of #include directive after code fragment. */
|
||||
/* Rule : MISRA-C:2012 Rule 20.1 */
|
||||
/* Justification : This is done as per Memory Requirement, (MEMMAP003 - */
|
||||
/* Specification of Memory Mapping). */
|
||||
/* Verification : However, part of the code is verified manually and it is */
|
||||
/* not having any impact. */
|
||||
/* Reference : Look for START Msg(4:5087)-1 and */
|
||||
/* END Msg(4:5087)-1 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 2. MISRA C RULE VIOLATION: */
|
||||
/* Message : (1:1531) The object '%1s' is referenced in only one */
|
||||
/* translation unit - but not the one in which it is defined. */
|
||||
/* Rule : MISRA-C:2012 Rule-8.7, CWE-398, CWE-569 */
|
||||
/* Justification : Followed coding rules, the objects (global variable/const) */
|
||||
/* is define in separated source file, so this could */
|
||||
/* be accepted */
|
||||
/* Verification : However, part of the code is verified manually */
|
||||
/* and it is not having any impact. */
|
||||
/* Reference : Look for START Msg(1:1531)-2 and */
|
||||
/* END Msg(1:1531)-2 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 3. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:0857) [L] Number of macro definitions exceeds 1024 */
|
||||
/* - program does not conform strictly to ISO:C90. */
|
||||
/* Rule : MISRA C:2012 Dir-1.1 */
|
||||
/* Justification : The number of macro depend on module code size. */
|
||||
/* There is no issue when number of macro is over 1024 */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:0857)-3 and */
|
||||
/* END Msg(2:0857)-3 tags in the code. */
|
||||
/******************************************************************************/
|
||||
/* 4. MISRA C RULE VIOLATION: */
|
||||
/* Message : (2:3432) Simple macro argument expression */
|
||||
/* is not parenthesized. */
|
||||
/* Rule : MISRA C:2012 Rule-20.7, CWE-398, CWE-569 */
|
||||
/* Justification : Compiler keyword (macro) is defined */
|
||||
/* and used followed AUTOSAR standard rule. It is accepted. */
|
||||
/* Verification : However, part of the code is verified manually and */
|
||||
/* it is not having any impact. */
|
||||
/* Reference : Look for START Msg(2:3432)-4 and */
|
||||
/* END Msg(2:3432)-4 tags in the code. */
|
||||
/******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** Global Data **
|
||||
*******************************************************************************/
|
||||
#define CDDEMM_START_SEC_VAR_INIT_BOOLEAN
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* Hold the status of initialization */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(boolean, CDDEMM_VAR_INIT) CddEmm_GblDriverStatus = CDDEMM_UNINITIALIZED;
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
/* Hold the pseudo error mode */
|
||||
VAR(boolean, CDDEMM_VAR_INIT) CddEmm_GblPseudoErrorMode = CDDEMM_DISABLE;
|
||||
|
||||
#if (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON)
|
||||
/* Hold the Hold counter request mode */
|
||||
VAR(boolean, CDDEMM_VAR_INIT) CddEmm_GblHoldCounterRequestMode = CDDEMM_DISABLE;
|
||||
|
||||
/* Hold the Mask counter request mode */
|
||||
VAR(boolean, CDDEMM_VAR_INIT) CddEmm_GblMaskCounterRequestMode = CDDEMM_DISABLE;
|
||||
#endif /* (CDDEMM_CONTROL_EXTERNAL_ERROR_REQUEST_API == STD_ON) */
|
||||
|
||||
#define CDDEMM_STOP_SEC_VAR_INIT_BOOLEAN
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#define CDDEMM_START_SEC_VAR_CLEARED_32
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
/* Global array to store the address of error status registers */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorStatusRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
|
||||
/* Global array to store the address of error control registers */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
/* Global array to store the initial value of error control registers */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlInitValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
/* Global array to store the mask value of error control registers */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorControlMaskValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
/* Global array to store the address of error target registers */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorTargetRegAddr[CDDEMM_MAX_ERROR_REGISTER];
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
/* Global array to store the initial value of error target registers */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorTargetInitValue[CDDEMM_MAX_ERROR_REGISTER];
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Global array to store the address of error count registers */
|
||||
VAR(uint32, CDDEMM_VAR_CLEARED)
|
||||
CddEmm_GaaErrorCountRegAddr[CDDEMM_MAX_ERROR_COUNT_REGISTER];
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Global variable to record pseudo-error signals set */
|
||||
#if (CDDEMM_PSEUDO_ERROR_API == STD_ON)
|
||||
VAR(volatile uint32, CDDEMM_VAR_CLEARED) CddEmm_GulPseudoErrorSignalsSet;
|
||||
#endif /* (CDDEMM_PSEUDO_ERROR_API == STD_ON) */
|
||||
#define CDDEMM_STOP_SEC_VAR_CLEARED_32
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
#define CDDEMM_START_SEC_VAR_NO_INIT_PTR
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
/* Global pointer points to configuration structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2CONST(CddEmm_ConfigType, CDDEMM_VAR_NO_INIT, CDDEMM_APPL_CONST)
|
||||
CddEmm_GpConfig;
|
||||
/* END Msg(2:3432)-4 */
|
||||
|
||||
/* Global pointer points to error register initial setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2CONST(CddEmm_ErrorRegisterInitialSettingType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorRegisterSetting;
|
||||
/* END Msg(2:3432)-4 */
|
||||
|
||||
/* Global pointer points to the first error signal information */
|
||||
/* MISRA Violation: START Msg(1:1531)-2 */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2CONST(CddEmm_ErrorSignalConfigType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorSignal;
|
||||
/* END Msg(2:3432)-4 */
|
||||
/* END Msg(1:1531)-2 */
|
||||
|
||||
#if (CDDEMM_ERROR_COUNT_API == STD_ON)
|
||||
#if ((CDDEMM_DOMAIN10_USE == STD_ON) || (CDDEMM_DOMAIN11_USE == STD_ON) || \
|
||||
(CDDEMM_DOMAIN12_USE == STD_ON) || (CDDEMM_DOMAIN13_USE == STD_ON))
|
||||
/* Global pointer points to error count initial setting structure */
|
||||
/* MISRA Violation: START Msg(2:3432)-4 */
|
||||
P2CONST(CddEmm_ErrorCountInitialSettingType, CDDEMM_VAR_NO_INIT,
|
||||
CDDEMM_APPL_CONST) CddEmm_GpErrorCount;
|
||||
/* END Msg(2:3432)-4 */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define CDDEMM_STOP_SEC_VAR_NO_INIT_PTR
|
||||
/* MISRA Violation: START Msg(4:5087)-1 */
|
||||
#include "CddEmm_MemMap.h"
|
||||
/* END Msg(4:5087)-1 */
|
||||
|
||||
/*******************************************************************************
|
||||
** Function Definitions **
|
||||
*******************************************************************************/
|
||||
|
||||
/*******************************************************************************
|
||||
** End of File **
|
||||
*******************************************************************************/
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user