This commit is contained in:
2026-06-19 20:59:08 +09:00
parent ec91720fbb
commit c7342a414c
50 changed files with 41686 additions and 34 deletions

View File

@@ -0,0 +1,467 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Can_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CanRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\sample_application\V4H\19_11\config\App_CAN_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\generator\V4H\R1911_CAN_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_CAN_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:38
*/
#ifndef CAN_CFG_H
#define CAN_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "ComStack_Types.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. */
/* 'CanConf_CanController_CanController') 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* Autosar Release Version Information. */
#define CAN_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CAN_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CAN_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File Version Information. */
#define CAN_CFG_SW_MAJOR_VERSION 1U
#define CAN_CFG_SW_MINOR_VERSION 2U
#define CAN_AR_VERSION CAN_AR_1911_VERSION
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CAN_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CAN_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CAN_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CAN_SW_MAJOR_VERSION_VALUE 1U
#define CAN_SW_MINOR_VERSION_VALUE 2U
#define CAN_SW_PATCH_VERSION_VALUE 0U
#define CAN_VENDOR_ID_VALUE 59U
#define CAN_MODULE_ID_VALUE 80U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile macro for V4H device */
#define CAN_V4H_PROC
/* Pre-compile option for DEM for CAN Driver for Time out value */
#define CAN_E_TIMEOUT_FAILURE \
DemConf_DemEventParameter_DemEventParameter
#define CAN_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_DemEventParameter_001
/* Pre-compile option for Set baudrate API */
#define CAN_SET_BAUDRATE_API STD_ON
/* Pre-compile option for Version Info API */
#define CAN_VERSION_INFO_API STD_ON
/* Pre-compile option for Development Error Detect */
#define CAN_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for allowing re-initialization with Can_Init API. */
#define CAN_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Critical Section Protection */
#define CAN_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for External Module Version Check */
#define CAN_VERSION_CHECK_EXT_MODULES STD_ON
/* Enables/Disables the unintended interrupt check in the ISRs */
#define CAN_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Pre-compile option for public Icom support */
#define CAN_PUBLIC_ICOM_SUPPORT STD_ON
/* Enables/Disables the Error Correct Code safety mechanism. */
#define CAN_ECC_ERROR_CORRECT STD_ON
/* Enables/Disables the macro CAN_CR52_PROC for specific device */
#define CAN_CR52_PROC STD_ON
/* Pre-compile option for Number of configured Can Module. */
#define CAN_NO_OF_UNITS 1U
/* Pre-compile option for Maximum number of Controllers */
#define CAN_MAX_NUMBER_OF_CONTROLLER (uint8)2
/* Pre-compile option for Os Counter ID */
#define CAN_OS_COUNTER_ID OsCounter
/* Pre-compile option for Number of configured hardware object handles */
#define CAN_NO_OF_HOHS 4U
/* Pre-compile number of CanIcom configuration */
#define CAN_ICOM_NOCONFIG 1U
/* Controller ID offset */
#define CAN_CONTROLLER_OFFSET 0U
/* Pre-compile option for Can_CheckWakeup API */
#define CAN_CHECK_WAKEUP_API STD_OFF
/* Pre-compile option for Change baudrate API */
#define CAN_CHANGE_BAUDRATE_API STD_OFF
/* Pre-compile option for RSCANFDn handling */
#define CAN_RSCANFD_CONFIGURED STD_ON
/* Pre-compile option for RSCANn handling */
#define CAN_RSCAN_CONFIGURED STD_OFF
/* Pre-compile option for Can Wakeup Support */
#define CAN_WAKEUP_SUPPORT STD_OFF
/* Pre-compile option for name of callout function */
#define CAN_LPDU_RECEIVE_CALLOUT_FUNCTION UserCalloutFunction
/* Pre-compile option for Wakeup Interrupt */
#define CAN_WAKEUP_POLLING STD_ON
/* Pre-compile option for Busoff Interrupt */
#define CAN_BUSOFF_POLLING STD_ON
/* Pre-compile option for Rx Interrupt */
#define CAN_RX_POLLING STD_ON
/* Pre-compile option for Tx Interrupt */
#define CAN_TX_POLLING STD_ON
/* Pre-compile option for Receive BUFFER is configured */
#define CAN_RX_BUFFER STD_ON
/* Pre-compile option for Transmit BUFFER is configured */
#define CAN_TX_BUFFER STD_ON
/* Pre-compile option for Receive FIFO is configured */
#define CAN_RX_FIFO STD_OFF
/* Pre-compile option for Receive FIFO is configured in Tx/RX FIFO */
#define CAN_RX_COMFIFO STD_ON
/* Pre-compile option for Transmit FIFO is configured in Tx/RX FIFO */
#define CAN_TX_COMFIFO STD_OFF
/* Pre-compile option for GATEWAY is configured in Tx/RX FIFO */
#define CAN_GATEWAY_COMFIFO STD_OFF
/* Pre-compile option for Transmit QUEUE is configured */
#define CAN_TX_QUEUE STD_OFF
/* Pre-compile option for GATEWAY is configured in Transmit QUEUE */
#define CAN_GATEWAY_QUEUE STD_OFF
/* Pre-compile option for Receive Object is configured */
#define CAN_RX_OBJECT STD_ON
/* The number of main function periods used */
#define CAN_NUMBER_OF_MAINFUNCTIONS 1U
/* Pre-compile option for trigger transmit function is configured */
#define CAN_TRIGGER_TRANSMIT_FUNCTION STD_OFF
/* CAT2 ISR category using */
#define CAN_ISR_CATEGORY_2 STD_OFF
/* Enables/Disables the interrupt consistency check in the ISRs */
#define CAN_INTERRUPT_CONSISTENCY_CHECK STD_OFF
/* Enables/Disables the Wakeup Factor Clear in the ISR */
#define CAN_WAKE_UP_FACTOR_CLEAR_ISR STD_OFF
/* Enables/Disables Virtual Machine in the ISR */
#define CAN_VIRTUAL_MACHINE_ENABLE STD_OFF
/* Enables/Disables hardware for FFI mode */
#define CAN_ACCESS_HW_ENABLE STD_ON
/* Enables/Disables Can RAM test API */
#define CAN_RAMTEST_API STD_ON
/* Enables/Disables Can Self Test API */
#define CAN_SELFTEST_API STD_ON
/* Can Maximum RAM Pages Hardware */
#define CAN_MAX_RAMPAGES_HARDWARE 868U
/* Pre-compile option for Can Time Sync Capture feature */
#define CAN_TIME_SYNC_CAPTURE_EN STD_OFF
/* Pre-compile option for IcomPayloadLengthError */
#define CAN_ICOM_PAYLOAD_LENGTH_ERROR_SUPPORT STD_ON
/* Pre-compile option for name of ICOM callout function */
#define CAN_ICOM_CALLOUT_FUNCTION Can_IcomCallOut
/* Pre-compile option for Timeout Count */
#define CAN_TIMEOUT_COUNT 10000U
/* Pre-compile option for OS Counter Max Value */
#define CAN_OS_COUNTER_MAX_VALUE 4294967295U
/* maximum value of all number configured CanIcomRxMessage */
#define CAN_ICOM_MAX_CONFIGURED_RX_MSG (uint8)3
/* Pre-compile option for hardware unit configured */
#define CAN_PHYIDX_UNIT0 0U
/* Pre-compile option for Rx FIFO Interrupt */
#define CAN_RSCAN0_RXFIFO_INTERRUPT STD_OFF
#define CAN_RSCAN1_RXFIFO_INTERRUPT STD_OFF
/* Pre-compile option for Global Error Interrupt */
/* Pre-compile option for Busoff Interrupt */
#define CAN_CONTROLLER0_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER1_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER2_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER3_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER4_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER5_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER6_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER7_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER8_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER9_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER10_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER11_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER12_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER13_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER14_BUSOFF_INTERRUPT STD_OFF
#define CAN_CONTROLLER15_BUSOFF_INTERRUPT STD_OFF
/* Pre-compile option for Wakeup Interrupt */
#define CAN_CONTROLLER0_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER1_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER2_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER3_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER4_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER5_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER6_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER7_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER8_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER9_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER10_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER11_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER12_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER13_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER14_WAKEUP_INTERRUPT STD_OFF
#define CAN_CONTROLLER15_WAKEUP_INTERRUPT STD_OFF
/* Pre-compile option for Rx Interrupt */
#define CAN_CONTROLLER0_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER1_RX_INTERRUPT STD_ON
#define CAN_CONTROLLER2_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER3_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER4_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER5_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER6_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER7_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER8_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER9_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER10_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER11_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER12_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER13_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER14_RX_INTERRUPT STD_OFF
#define CAN_CONTROLLER15_RX_INTERRUPT STD_OFF
/* Pre-compile option for Tx Interrupt */
#define CAN_CONTROLLER0_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER1_TX_INTERRUPT STD_ON
#define CAN_CONTROLLER2_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER3_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER4_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER5_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER6_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER7_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER8_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER9_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER10_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER11_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER12_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER13_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER14_TX_INTERRUPT STD_OFF
#define CAN_CONTROLLER15_TX_INTERRUPT STD_OFF
/* Pre-compile option for Rx VM Interrupt */
#define CAN_VM0_RX_INTERRUPT STD_OFF
#define CAN_VM1_RX_INTERRUPT STD_OFF
#define CAN_VM2_RX_INTERRUPT STD_OFF
#define CAN_VM3_RX_INTERRUPT STD_OFF
#define CAN_VM4_RX_INTERRUPT STD_OFF
#define CAN_VM5_RX_INTERRUPT STD_OFF
#define CAN_VM6_RX_INTERRUPT STD_OFF
#define CAN_VM7_RX_INTERRUPT STD_OFF
#define CAN_VM8_RX_INTERRUPT STD_OFF
#define CAN_VM9_RX_INTERRUPT STD_OFF
#define CAN_VM10_RX_INTERRUPT STD_OFF
#define CAN_VM11_RX_INTERRUPT STD_OFF
#define CAN_VM12_RX_INTERRUPT STD_OFF
#define CAN_VM13_RX_INTERRUPT STD_OFF
#define CAN_VM14_RX_INTERRUPT STD_OFF
#define CAN_VM15_RX_INTERRUPT STD_OFF
/* Pre-compile option for Tx VM Interrupt */
#define CAN_VM0_TX_INTERRUPT STD_OFF
#define CAN_VM1_TX_INTERRUPT STD_OFF
#define CAN_VM2_TX_INTERRUPT STD_OFF
#define CAN_VM3_TX_INTERRUPT STD_OFF
#define CAN_VM4_TX_INTERRUPT STD_OFF
#define CAN_VM5_TX_INTERRUPT STD_OFF
#define CAN_VM6_TX_INTERRUPT STD_OFF
#define CAN_VM7_TX_INTERRUPT STD_OFF
#define CAN_VM8_TX_INTERRUPT STD_OFF
#define CAN_VM9_TX_INTERRUPT STD_OFF
#define CAN_VM10_TX_INTERRUPT STD_OFF
#define CAN_VM11_TX_INTERRUPT STD_OFF
#define CAN_VM12_TX_INTERRUPT STD_OFF
#define CAN_VM13_TX_INTERRUPT STD_OFF
#define CAN_VM14_TX_INTERRUPT STD_OFF
#define CAN_VM15_TX_INTERRUPT STD_OFF
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
/* CAN Controller Configuration Handle */
#define CanConf_CanController_CanController0 (uint8)0
/* MISRA Violation: START Msg(7:0791)-1 */
#define CanConf_CanController_CanController1 (uint8)1
/* END Msg(7:0791)-1 */
/* Hardware Objects Configuration Handle */
#define CanConf_CanHardwareObject_CanHardwareObject0 (Can_HwHandleType)0
/* MISRA Violation: START Msg(7:0791)-1 */
#define CanConf_CanHardwareObject_CanHardwareObject1 (Can_HwHandleType)1
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CanConf_CanHardwareObject_CanHardwareObject2 (Can_HwHandleType)2
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CanConf_CanHardwareObject_CanHardwareObject3 (Can_HwHandleType)3
/* END Msg(7:0791)-1 */
/* Configuration Set Handles */
#define Can_Config (&Can_GaaConfig[0])
#endif /* CAN_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,395 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Can_Lcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains link time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CanRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\sample_application\V4H\19_11\config\App_CAN_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\generator\V4H\R1911_CAN_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_CAN_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:38
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
/* CAN Post Build configuration header */
/* MISRA Violation: START Msg(2:0857)-2 */
#include "Can.h"
#include "Can_LTTypes.h"
/* END Msg(2:0857)-2 */
/*******************************************************************************
** 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. */
/* 'CanConf_CanController_CanController') 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: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)-2 and */
/* END Msg(2:0857)-2 tags in the code. */
/******************************************************************************/
/* 3. 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)-3 and */
/* END Msg(4:5087)-3 tags in the code. */
/******************************************************************************/
/* 4. MISRA C RULE VIOLATION: */
/* Message : (2:0303) Cast between a pointer to volatile object and an */
/* integral type. */
/* Rule : MISRA-C:2012 Rule-11.4, CERTCCM INT36, CWE-398, CWE-569 */
/* Justification : Typecasting is done as per the register size, */
/* to access hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0303)-4 and */
/* END Msg(2:0303)-4 tags in the code. */
/******************************************************************************/
/* 5. MISRA C RULE VIOLATION: */
/* Message : (1:1531) The object '%s' 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)-5 and */
/* END Msg(1:1531)-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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* Autosar Release Version Information */
#define CAN_LCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CAN_LCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CAN_LCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File Version Information */
#define CAN_LCFG_C_SW_MAJOR_VERSION 1U
#define CAN_LCFG_C_SW_MINOR_VERSION 2U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CAN_LTTYPES_AR_RELEASE_MAJOR_VERSION != \
CAN_LCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Can_Lcfg.c : Mismatch in Release Major Version"
#endif
#if (CAN_LTTYPES_AR_RELEASE_MINOR_VERSION != \
CAN_LCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Can_Lcfg.c : Mismatch in Release Minor Version"
#endif
#if (CAN_LTTYPES_AR_RELEASE_REVISION_VERSION != \
CAN_LCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Can_Lcfg.c : Mismatch in Release Revision Version"
#endif
#if (CAN_LTTYPES_SW_MAJOR_VERSION != CAN_LCFG_C_SW_MAJOR_VERSION)
#error "Can_Lcfg.c : Mismatch in Software Major Version"
#endif
#if (CAN_LTTYPES_SW_MINOR_VERSION != CAN_LCFG_C_SW_MINOR_VERSION)
#error "Can_Lcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/* MISRA Violation: START Msg(7:0791)-1 */
#define CAN_RSCAN_START_SEC_CONFIG_DATA_8
/* END Msg(7:0791)-1 */
#include "Can_MemMap.h"
/* Table to acquire index of config table from physical controller number */
/* MISRA Violation: START Msg(1:1531)-3 */
CONST(uint8, CAN_RSCAN_CONST) Can_GaaPhysicalControllerToIndex0[] =
{
/* Index 0 */
0x00U,
/* Index 1 */
0x01U
};
/* END Msg(1:1531)-3 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CAN_RSCAN_STOP_SEC_CONFIG_DATA_8
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
#define CAN_RSCAN_START_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
/* Global array for ControllerConfigType structure */
/* MISRA Violation: START Msg(1:1531)-5 */
CONST(Can_ControllerPCConfigType, CAN_CONFIG_DATA) Can_GaaControllerPCConfig0[]
=
{
/* Index: 0 - CanController0 */
{
/* blActivation */
CAN_TRUE,
/* ucUnit */
0x00U,
/* ucCh */
0x00U,
/* ucIntEnable */
CAN_INT_DISABLED,
/* ulCTR */
CAN_RSCAN_BOM_HALT_BUSOFF_ENTRY,
/* ulTHLCC */
CAN_RSCAN_THLDTE,
/* pICRec */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pICTx */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pICErr */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
},
/* Index: 1 - CanController1 */
{
/* blActivation */
CAN_TRUE,
/* ucUnit */
0x00U,
/* ucCh */
0x01U,
/* ucIntEnable */
CAN_CHECK_INT_TX |
CAN_CHECK_INT_RX,
/* ulCTR */
CAN_RSCAN_BOM_HALT_BUSOFF_ENTRY,
/* ulTHLCC */
CAN_RSCAN_THLDTE,
/* pICRec */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pICTx */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pICErr */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint16, AUTOMATIC, REGSPACE))0xF1000134UL
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
}
};
/* END Msg(1:1531)-5 */
/* Register Address Configuration */
CONST(Can_RegisterSetType, CAN_CONFIG_DATA) Can_GaaRegs[] =
{
/* Index: 0 - RSCANFD0 */
{
/* enMacroType */
CAN_MACRO_RSCANFD,
/* pCmn */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile Can_CommonRegType, AUTOMATIC, REGSPACE))0xE6660000UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pRR */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile Can_RRuleRegType, AUTOMATIC, REGSPACE))0xE6661800UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pFD */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile Can_FDRegType, AUTOMATIC, REGSPACE))0xE6661400UL,
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
/* pEC710CTLReg */
/* MISRA Violation: START Msg(2:0303)-4 */
/* MISRA Violation: START Msg(2:3432)-6 */
(P2VAR(volatile uint32, AUTOMATIC, REGSPACE))0xE66C8000UL
/* END Msg(2:3432)-6 */
/* END Msg(2:0303)-4 */
}
};
#define CAN_RSCAN_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,786 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Can_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post-build time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CanRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\sample_application\V4H\19_11\config\App_CAN_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\can\generator\V4H\R1911_CAN_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_CAN_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_Can.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:38
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
/* CAN Post Build configuration header */
/* MISRA Violation: START Msg(2:0857)-2 */
#include "Can.h"
#include "Can_PBTypes.h"
/* END Msg(2:0857)-2 */
#include "Can_LTTypes.h"
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (2:0315) [I] Implicit conversion from a pointer to */
/* object type to a pointer to void. */
/* Rule : MISRA-C:2012 Dir-1.1, CWE-188, CWE-398, CWE-569 */
/* Justification : Typecasting is done as per the register size, */
/* to access hardware registers. */
/* Verification : However, part of the code is verified manually and */
/* it is not having any impact. */
/* Reference : Look for START Msg(2:0315)-1 and */
/* END Msg(2:0315)-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 */
/* 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 : (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)-3 and */
/* END Msg(4:5087)-3 tags in the code. */
/******************************************************************************/
/* 4. MISRA C RULE VIOLATION: */
/* Message : (1:1502) The object '%1s' is defined but */
/* is not used within this project. */
/* Rule : MISRA C:2012 Rule-2.8, CWE Rule CWE-398, CWE-569, */
/* CERTC Rule MSC13 */
/* Justification : Array is used in another part of driver code. */
/* There is no problem in use */
/* Verification : However, part of the code is verified manually */
/* and it is not having any impact. */
/* Reference : Look for START Msg(1:1502)-4 and */
/* END Msg(1:1502)-4 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* Autosar Release Version Information */
#define CAN_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CAN_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CAN_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File Version Information */
#define CAN_PBCFG_C_SW_MAJOR_VERSION 1U
#define CAN_PBCFG_C_SW_MINOR_VERSION 2U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CAN_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
CAN_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Can_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (CAN_PBTYPES_AR_RELEASE_MINOR_VERSION != \
CAN_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Can_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (CAN_PBTYPES_AR_RELEASE_REVISION_VERSION != \
CAN_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Can_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (CAN_PBTYPES_SW_MAJOR_VERSION != CAN_PBCFG_C_SW_MAJOR_VERSION)
#error "Can_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (CAN_PBTYPES_SW_MINOR_VERSION != CAN_PBCFG_C_SW_MINOR_VERSION)
#error "Can_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
#define CAN_RSCAN_START_SEC_DBTOC_DATA_UNSPECIFIED
#include "Can_MemMap.h"
static CONST(uint32, CAN_RSCAN_CONFIG_DATA) Can_GaaGAFLCFGConfig00[] =
{
/* Index 0 */
0x00020001UL,
/* Index 1 */
0x00000000UL,
/* Index 2 */
0x00000000UL,
/* Index 3 */
0x00000000UL
};
static CONST(uint32, CAN_RSCAN_CONFIG_DATA) Can_GaaTMIEConfig00[] =
{
/* Index 0 */
0x00000000UL,
/* Index 1 */
0x00000000UL,
/* Index 2 */
0x00000001UL,
/* Index 3 */
0x00000000UL,
/* Index 4 */
0x00000000UL,
/* Index 5 */
0x00000000UL,
/* Index 6 */
0x00000000UL,
/* Index 7 */
0x00000000UL,
/* Index 8 */
0x00000000UL,
/* Index 9 */
0x00000000UL,
/* Index 10 */
0x00000000UL,
/* Index 11 */
0x00000000UL,
/* Index 12 */
0x00000000UL,
/* Index 13 */
0x00000000UL,
/* Index 14 */
0x00000000UL,
/* Index 15 */
0x00000000UL
};
#define CAN_RSCAN_STOP_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
#define CAN_RSCAN_START_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
/* Array for Baudrate Configuration */
STATIC CONST(Can_BaudrateConfigType, CAN_CONFIG_DATA) Can_GaaBaudrateConfig00[]
=
{
/* Index: 0 - CanControllerBaudrateConfig0 */
{
/* usBaudrateConfigID */
0x0000U,
/* ulCFG */
CAN_RSCAN_NSJW(1) | CAN_RSCAN_NTSEG1(13) | CAN_RSCAN_NTSEG2(6) |
CAN_RSCAN_NBRP(7),
/* ulDCFG */
CAN_RSCAN_SJW(1) | CAN_RSCAN_TSEG1(13) | CAN_RSCAN_TSEG2(6) |
CAN_RSCAN_BRP(7),
/* ulFDCFG */
0UL,
/* blBRS */
CAN_TRUE,
/* blFdConfigured */
CAN_TRUE
},
/* Index: 1 - CanControllerBaudrateConfig1 */
{
/* usBaudrateConfigID */
0x0001U,
/* ulCFG */
CAN_RSCAN_NSJW(1) | CAN_RSCAN_NTSEG1(13) | CAN_RSCAN_NTSEG2(6) |
CAN_RSCAN_NBRP(3),
/* ulDCFG */
CAN_RSCAN_SJW(1) | CAN_RSCAN_TSEG1(13) | CAN_RSCAN_TSEG2(6) |
CAN_RSCAN_BRP(3),
/* ulFDCFG */
0UL,
/* blBRS */
CAN_FALSE,
/* blFdConfigured */
CAN_FALSE
}
};
STATIC CONST(Can_BaudrateConfigType, CAN_CONFIG_DATA) Can_GaaBaudrateConfig01[]
=
{
/* Index: 0 - CanControllerBaudrateConfig0 */
{
/* usBaudrateConfigID */
0x0000U,
/* ulCFG */
CAN_RSCAN_NSJW(1) | CAN_RSCAN_NTSEG1(13) | CAN_RSCAN_NTSEG2(6) |
CAN_RSCAN_NBRP(7),
/* ulDCFG */
CAN_RSCAN_SJW(1) | CAN_RSCAN_TSEG1(13) | CAN_RSCAN_TSEG2(6) |
CAN_RSCAN_BRP(7),
/* ulFDCFG */
0UL,
/* blBRS */
CAN_FALSE,
/* blFdConfigured */
CAN_FALSE
},
/* Index: 1 - CanControllerBaudrateConfig1 */
{
/* usBaudrateConfigID */
0x0001U,
/* ulCFG */
CAN_RSCAN_NSJW(1) | CAN_RSCAN_NTSEG1(13) | CAN_RSCAN_NTSEG2(6) |
CAN_RSCAN_NBRP(3),
/* ulDCFG */
CAN_RSCAN_SJW(1) | CAN_RSCAN_TSEG1(13) | CAN_RSCAN_TSEG2(6) |
CAN_RSCAN_BRP(3),
/* ulFDCFG */
0UL,
/* blBRS */
CAN_TRUE,
/* blFdConfigured */
CAN_TRUE
}
};
/* Array for Controller Configuration (Post-build time) */
STATIC CONST(Can_ControllerPBConfigType, CAN_CONFIG_DATA)
Can_GaaControllerPBConfig0[] =
{
/* Index: 0 - CanController0 */
{
/* ucMainFunctionWIndex */
0U,
/* usNoOfBaudrate */
0x0002U,
/* pBaudrateConfig */
&Can_GaaBaudrateConfig00[0]
},
/* Index: 1 - CanController1 */
{
/* ucMainFunctionWIndex */
0U,
/* usNoOfBaudrate */
0x0002U,
/* pBaudrateConfig */
&Can_GaaBaudrateConfig01[0]
}
};
/* Array for Hardware Object Handle */
STATIC CONST(Can_HohConfigType, CAN_CONFIG_DATA) Can_GaaHohConfig0[] =
{
/* Index: 0 - CanHardwareObject0 -> RXBUFFER[0] */
{
/* enHoh */
CAN_HOH_HRH,
/* ucMainFunctionRIndex */
0U,
/* ucController */
0x00U,
/* ucTMDLC */
0x00U,
/* usHohId */
0x0000U,
/* enBufferType */
CAN_BUFFERTYPE_BUFFER,
/* usBufferIndex */
0x0000U,
/* ucPaddingValue */
0x00U,
/* ulXXCCRegValue */
0UL,
/* ulXXCCERegValue */
0UL,
/* blObjectUsesPolling */
CAN_FALSE
},
/* Index: 1 - CanHardwareObject1 -> TXRXBUFFER(RX)[3] */
{
/* enHoh */
CAN_HOH_HRH,
/* ucMainFunctionRIndex */
0U,
/* ucController */
0x01U,
/* ucTMDLC */
0x00U,
/* usHohId */
0x0001U,
/* enBufferType */
CAN_BUFFERTYPE_TXRXFIFO,
/* usBufferIndex */
0x0003U,
/* ucPaddingValue */
0x00U,
/* ulXXCCRegValue */
CAN_RSCAN_CFM_RX |
CAN_RSCAN_CFIM | CAN_RSCAN_CFRXIE |
CAN_RSCAN_CFDC_4 | CAN_RSCAN_CFPLS_8,
/* ulXXCCERegValue */
0UL,
/* blObjectUsesPolling */
CAN_FALSE
},
/* Index: 2 - CanHardwareObject2 -> TXBUFFER[0] */
{
/* enHoh */
CAN_HOH_HTH,
/* ucMainFunctionRIndex */
0U,
/* ucController */
0x00U,
/* ucTMDLC */
0x40U,
/* usHohId */
0x0002U,
/* enBufferType */
CAN_BUFFERTYPE_BUFFER,
/* usBufferIndex */
0x0000U,
/* ucPaddingValue */
0x00U,
/* ulXXCCRegValue */
0UL,
/* ulXXCCERegValue */
0UL,
/* blObjectUsesPolling */
CAN_FALSE
},
/* Index: 3 - CanHardwareObject3 -> TXBUFFER[64] */
{
/* enHoh */
CAN_HOH_HTH,
/* ucMainFunctionRIndex */
0U,
/* ucController */
0x01U,
/* ucTMDLC */
0x40U,
/* usHohId */
0x0003U,
/* enBufferType */
CAN_BUFFERTYPE_BUFFER,
/* usBufferIndex */
0x0040U,
/* ucPaddingValue */
0x00U,
/* ulXXCCRegValue */
0UL,
/* ulXXCCERegValue */
0UL,
/* blObjectUsesPolling */
CAN_FALSE
}
};
/* Array for Acceptance Filter Receive Rule Configuration */
STATIC CONST(Can_FilterType, CAN_CONFIG_DATA) Can_GaaFilterConfig0[] =
{
/* Index: 0 - CanHardwareObject0/CanHwFilter: RSCANFD00 -> RXBUFFER[0] */
{
/* ulGAFLID */
0x00000100UL,
/* ulGAFLM */
0xC00007FFUL,
/* aaGAFLP */
{
CAN_RSCAN_GAFLRMV |
CAN_RSCAN_GAFLRMDP(0) |
CAN_RSCAN_GAFLDLC_0,
0UL
}
},
/* Index: 1 - CanHardwareObject0/CanHwFilter_001: RSCANFD00 -> RXBUFFER[0] */
{
/* ulGAFLID */
0x00000101UL,
/* ulGAFLM */
0xC00007FFUL,
/* aaGAFLP */
{
CAN_RSCAN_GAFLRMV |
CAN_RSCAN_GAFLRMDP(0) |
CAN_RSCAN_GAFLDLC_0,
0UL
}
},
/* Index: 2 - CanHardwareObject1/CanHwFilter: RSCANFD01 -> TXRXFIFO[3] */
{
/* ulGAFLID */
0x00000068UL,
/* ulGAFLM */
0xC00007FFUL,
/* aaGAFLP */
{
CAN_RSCAN_GAFLDLC_0,
CAN_RSCAN_GAFLFDP_TXRXFIFO(3)
}
}
};
/* Array for Can Hardware Configuration Table */
STATIC CONST(Can_HWUnitInfoType, CAN_CONFIG_DATA) Can_GaaHWUnitInfo0[] =
{
/* Index: 0 - Registers for RSCAN unit 0 */
{
/* ucNoOfTMIEC */
0x10U,
/* ucNoOfGAFLCFG */
0x04U,
/* usNoOfFilters */
0x0003U,
/* ulRMNB */
0x00000001UL,
/* ulGCFG */
CAN_RSCAN_ITRCP(8) |
CAN_RSCAN_DCE,
/* pGAFLCFG */
&Can_GaaGAFLCFGConfig00[0],
/* pTMIEC */
&Can_GaaTMIEConfig00[0],
/* pFilterConfig */
&Can_GaaFilterConfig0[0]
}
};
/* Global array for Icom Rx message Config Structure */
STATIC CONST(Can_IcomRxMsgType, CAN_CONFIG_DATA) Can_GaaIcomRxMsgConfig1[] =
{
/* Index: 0 - CanIcomRxMessage */
{
/* pIcomRxMessageSignal */
NULL_PTR,
/* ulMsgIdMask */
0x000007FFUL,
/* ulMsgIdCode */
0x00000111UL,
/* ulCounterValue */
0x00000002UL,
/* blPayloadLengthError */
CAN_TRUE,
/* ucPayloadLengthValue */
CAN_RSCAN_GPFLDLC_0,
/* ucNoOfMsgSignal */
0x00U
},
/* Index: 1 - CanIcomRxMessage_001 */
{
/* pIcomRxMessageSignal */
NULL_PTR,
/* ulMsgIdMask */
0x000007FFUL,
/* ulMsgIdCode */
0x00000112UL,
/* ulCounterValue */
0x00000001UL,
/* blPayloadLengthError */
CAN_FALSE,
/* ucPayloadLengthValue */
CAN_RSCAN_GPFLDLC_8,
/* ucNoOfMsgSignal */
0x00U
},
/* Index: 2 - CanIcomRxMessage_002 */
{
/* pIcomRxMessageSignal */
NULL_PTR,
/* ulMsgIdMask */
0x1FFFFFFFUL,
/* ulMsgIdCode */
0x00000000UL,
/* ulCounterValue */
0x00000001UL,
/* blPayloadLengthError */
CAN_FALSE,
/* ucPayloadLengthValue */
CAN_RSCAN_GPFLDLC_0,
/* ucNoOfMsgSignal */
0x00U
}
};
/* Global array for Icom Config Structure */
STATIC CONST(Can_IcomConfigType, CAN_CONFIG_DATA) Can_GaaIcomConfig0[] =
{
/* Index: 0 - CanIcomConfig */
{
/* pIcomRxMessage */
&Can_GaaIcomRxMsgConfig1[0],
/* ucIcomNoOfRxMessage */
0x03U,
/* blIcomWakeOnBusOff */
CAN_TRUE
}
};
/* Global array for Config Structure */
/* QAC Warning: START Msg(1:1502)-4 */
CONST(Can_ConfigType, CAN_CONFIG_DATA) Can_GaaConfig[] =
{
/* Index: 0 - CanConfigSet0 */
{
/* ulStartOfDbToc */
0x0ED40110UL,
/* ucNoOfUnits */
0x01U,
/* ucNoOfControllers */
0x02U,
/* usNoOfHohs */
0x0004U,
/* pHWUnitInfo */
/* MISRA Violation: START Msg(2:0315)-1 */
&Can_GaaHWUnitInfo0[0],
/* END Msg(2:0315)-1 */
/* pControllerPCConfig */
/* MISRA Violation: START Msg(2:0315)-1 */
&Can_GaaControllerPCConfig0[0],
/* END Msg(2:0315)-1 */
/* pControllerPBConfig */
/* MISRA Violation: START Msg(2:0315)-1 */
&Can_GaaControllerPBConfig0[0],
/* END Msg(2:0315)-1 */
/* pHohConfig */
/* MISRA Violation: START Msg(2:0315)-1 */
&Can_GaaHohConfig0[0],
/* END Msg(2:0315)-1 */
/* pIcomConfig */
/* MISRA Violation: START Msg(2:0315)-1 */
&Can_GaaIcomConfig0[0],
/* END Msg(2:0315)-1 */
/* pPhysicalControllerToIndex */
&Can_GaaPhysicalControllerToIndex0[0]
}
};
/* END Msg(1:1502)-4 */
#define CAN_RSCAN_STOP_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Can_MemMap.h"
/* END Msg(4:5087)-3 */
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,143 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Crc_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains callback function declaration. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddCrcRCAR.dll version: 1.0.5, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddcrc\sample_application\V4H\19_11\config\App_CDD_CRC_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddcrc\generator\V4H\R1911_CDD_CRC_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Crc.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:15
*/
#ifndef CDD_CRC_CBK_H
#define CDD_CRC_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "CDD_Crc_Cfg.h"
#include "CDD_Crc_Types.h"
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDCRC_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define CDDCRC_CBK_AR_RELEASE_MINOR_VERSION 5U
#define CDDCRC_CBK_AR_RELEASE_REVISION_VERSION 0U
#define CDDCRC_CBK_SW_MAJOR_VERSION 1U
#define CDDCRC_CBK_SW_MINOR_VERSION 0U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define CDDCRC_START_SEC_APPL_CODE
#include "CddCrc_MemMap.h"
extern FUNC(void, CDDCRC_APPL_CODE) CompareEndNotiCh0
(
CddCrc_CompareResultType LddResult
);
#define CDDCRC_STOP_SEC_APPL_CODE
#include "CddCrc_MemMap.h"
#endif /* CDD_CRC_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,595 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Crc_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddCrcRCAR.dll version: 1.0.5, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddcrc\sample_application\V4H\19_11\config\App_CDD_CRC_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddcrc\generator\V4H\R1911_CDD_CRC_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Crc.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:15
*/
#ifndef CDD_CRC_CFG_H
#define CDD_CRC_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** QAC Warning **
*******************************************************************************/
/*******************************************************************************
** 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 */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDCRC_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDDCRC_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDDCRC_CFG_AR_RELEASE_REVISION_VERSION 0U
#define CDDCRC_CFG_SW_MAJOR_VERSION 1U
#define CDDCRC_CFG_SW_MINOR_VERSION 0U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDDCRC_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDDCRC_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDDCRC_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDDCRC_SW_MAJOR_VERSION_VALUE 1U
#define CDDCRC_SW_MINOR_VERSION_VALUE 0U
#define CDDCRC_SW_PATCH_VERSION_VALUE 8U
#define CDDCRC_VENDOR_ID_VALUE 59U
#define CDDCRC_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Already Initialized check */
#define CDDCRC_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Critical section protection */
#define CDDCRC_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for Development Error Detect */
#define CDDCRC_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Register Write Verify */
#define CDDCRC_REGISTER_WRITE_VERIFY STD_ON
/* Pre-compile option for Dependencies version check */
#define CDDCRC_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for common EDC function */
#define CDDCRC_EDC_ERROR_DETECT STD_ON
/* Pre-compile option for unintended module stop check function */
#define CDDCRC_UNINTENDED_MODULE_STOP_CHECK STD_ON
/* Pre-compile option for unintended interrupt check function */
#define CDDCRC_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Pre-compile option for KCRC supporting */
#define CDDCRC_KCRC STD_ON
/* Pre-compile option for Version Info API */
#define CDDCRC_VERSION_INFO_API STD_ON
/* Pre-compile option for DEM hardware error event */
#define CDDCRC_E_HARDWARE_ERROR \
DemConf_DemEventParameter_CDDCRC_E_HARDWARE_ERROR
/* Pre-compile option for DEM register write verify error event */
#define CDDCRC_E_WRITE_VERIFY \
DemConf_DemEventParameter_CDDCRC_E_WRITE_VERIFY
/* Pre-compile option for DEM unintended module stop failure event */
#define CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE \
DemConf_DemEventParameter_CDDCRC_E_UNINTENDED_MODULE_STOP_FAILURE
/* Pre-compile option for DEM unintended interrupt controller failure event */
#define CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_CDDCRC_E_INTERRUPT_CONTROLLER_FAILURE
/* Pre-compile option for total CRC channel configured */
#define CDDCRC_TOTAL_CHANNELS_CONFIG 16U
/* Pre-compile option for total WCRC module channel configured */
#define CDDCRC_TOTAL_WCRC_CHANNELS_CONFIG 4U
/* Pre-compile option for total DMA unit configured */
#define CDDCRC_TOTAL_DMA_UNITS_CONFIG 4U
/* Channel Handles */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration \
(CddCrc_ChannelType) 0U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_001 \
(CddCrc_ChannelType) 1U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_002 \
(CddCrc_ChannelType) 2U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_003 \
(CddCrc_ChannelType) 3U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_004 \
(CddCrc_ChannelType) 4U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_005 \
(CddCrc_ChannelType) 5U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_006 \
(CddCrc_ChannelType) 6U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_007 \
(CddCrc_ChannelType) 7U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_008 \
(CddCrc_ChannelType) 8U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_009 \
(CddCrc_ChannelType) 9U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_010 \
(CddCrc_ChannelType) 10U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_011 \
(CddCrc_ChannelType) 11U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_012 \
(CddCrc_ChannelType) 12U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_013 \
(CddCrc_ChannelType) 13U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_014 \
(CddCrc_ChannelType) 14U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddCrcConf_CddCrcChannelConfiguration_CddCrcChannelConfiguration_015 \
(CddCrc_ChannelType) 15U
/* END Msg(7:0791)-1 */
/* Configuration Handles */
#define CddCrc_Config &CddCrc_GstConfiguration
/* Mapping to HW Channel */
#define CDDCRC_CRC_CH0 0U
#define CDDCRC_CRC_CH1 4U
#define CDDCRC_CRC_CH2 5U
#define CDDCRC_CRC_CH3 6U
#define CDDCRC_KCRC_CH0 1U
#define CDDCRC_KCRC_CH1 7U
#define CDDCRC_KCRC_CH2 8U
#define CDDCRC_KCRC_CH3 9U
#define CDDCRC_AES_ACC_CH0 2U
#define CDDCRC_AES_ACC_CH1 3U
#define CDDCRC_AES_ACC_CH2 10U
#define CDDCRC_AES_ACC_CH3 11U
#define CDDCRC_AES_ACC_CH4 12U
#define CDDCRC_AES_ACC_CH5 13U
#define CDDCRC_AES_ACC_CH6 14U
#define CDDCRC_AES_ACC_CH7 15U
/* Mapping to WCRC Channel */
#define CDDCRC_WCRC_CH0 0U
#define CDDCRC_WCRC_CH1 1U
#define CDDCRC_WCRC_CH2 2U
#define CDDCRC_WCRC_CH3 3U
/* Mapping to DMA Channel */
#define CDDCRC_DMA_CH01 0U
#define CDDCRC_DMA_CH00 1U
#define CDDCRC_DMA_CH02 2U
#define CDDCRC_DMA_CH48 3U
#define CDDCRC_DMA_CH05 4U
#define CDDCRC_DMA_CH03 5U
#define CDDCRC_DMA_CH04 6U
#define CDDCRC_DMA_CH49 7U
#define CDDCRC_DMA_CH08 8U
#define CDDCRC_DMA_CH06 9U
#define CDDCRC_DMA_CH07 10U
#define CDDCRC_DMA_CH50 11U
#define CDDCRC_DMA_CH11 12U
#define CDDCRC_DMA_CH09 13U
#define CDDCRC_DMA_CH10 14U
#define CDDCRC_DMA_CH51 15U
#define CDDCRC_DMA_CH14 16U
#define CDDCRC_DMA_CH12 17U
#define CDDCRC_DMA_CH13 18U
#define CDDCRC_DMA_CH52 19U
#define CDDCRC_DMA_CH17 20U
#define CDDCRC_DMA_CH15 21U
#define CDDCRC_DMA_CH16 22U
#define CDDCRC_DMA_CH53 23U
#define CDDCRC_DMA_CH20 24U
#define CDDCRC_DMA_CH18 25U
#define CDDCRC_DMA_CH19 26U
#define CDDCRC_DMA_CH54 27U
#define CDDCRC_DMA_CH23 28U
#define CDDCRC_DMA_CH21 29U
#define CDDCRC_DMA_CH22 30U
#define CDDCRC_DMA_CH55 31U
#define CDDCRC_DMA_CH26 32U
#define CDDCRC_DMA_CH24 33U
#define CDDCRC_DMA_CH25 34U
#define CDDCRC_DMA_CH56 35U
#define CDDCRC_DMA_CH29 36U
#define CDDCRC_DMA_CH27 37U
#define CDDCRC_DMA_CH28 38U
#define CDDCRC_DMA_CH57 39U
#define CDDCRC_DMA_CH32 40U
#define CDDCRC_DMA_CH30 41U
#define CDDCRC_DMA_CH31 42U
#define CDDCRC_DMA_CH58 43U
#define CDDCRC_DMA_CH35 44U
#define CDDCRC_DMA_CH33 45U
#define CDDCRC_DMA_CH34 46U
#define CDDCRC_DMA_CH59 47U
#define CDDCRC_DMA_CH38 48U
#define CDDCRC_DMA_CH36 49U
#define CDDCRC_DMA_CH37 50U
#define CDDCRC_DMA_CH60 51U
#define CDDCRC_DMA_CH41 52U
#define CDDCRC_DMA_CH39 53U
#define CDDCRC_DMA_CH40 54U
#define CDDCRC_DMA_CH61 55U
#define CDDCRC_DMA_CH44 56U
#define CDDCRC_DMA_CH42 57U
#define CDDCRC_DMA_CH43 58U
#define CDDCRC_DMA_CH62 59U
#define CDDCRC_DMA_CH45 60U
#define CDDCRC_DMA_CH46 61U
#define CDDCRC_DMA_CH47 62U
#define CDDCRC_DMA_CH63 63U
/* Hardware Dma Channel Used */
#define CDDCRC_DMA00_USED STD_ON
#define CDDCRC_DMA01_USED STD_ON
#define CDDCRC_DMA02_USED STD_ON
#define CDDCRC_DMA03_USED STD_ON
#define CDDCRC_DMA04_USED STD_ON
#define CDDCRC_DMA05_USED STD_ON
#define CDDCRC_DMA06_USED STD_ON
#define CDDCRC_DMA07_USED STD_ON
#define CDDCRC_DMA08_USED STD_ON
#define CDDCRC_DMA09_USED STD_ON
#define CDDCRC_DMA10_USED STD_ON
#define CDDCRC_DMA11_USED STD_ON
#define CDDCRC_DMA12_USED STD_ON
#define CDDCRC_DMA13_USED STD_ON
#define CDDCRC_DMA14_USED STD_ON
#define CDDCRC_DMA15_USED STD_ON
#define CDDCRC_DMA16_USED STD_ON
#define CDDCRC_DMA17_USED STD_ON
#define CDDCRC_DMA18_USED STD_ON
#define CDDCRC_DMA19_USED STD_ON
#define CDDCRC_DMA20_USED STD_ON
#define CDDCRC_DMA21_USED STD_ON
#define CDDCRC_DMA22_USED STD_ON
#define CDDCRC_DMA23_USED STD_ON
#define CDDCRC_DMA24_USED STD_ON
#define CDDCRC_DMA25_USED STD_ON
#define CDDCRC_DMA26_USED STD_ON
#define CDDCRC_DMA27_USED STD_ON
#define CDDCRC_DMA28_USED STD_ON
#define CDDCRC_DMA29_USED STD_ON
#define CDDCRC_DMA30_USED STD_ON
#define CDDCRC_DMA31_USED STD_ON
#define CDDCRC_DMA32_USED STD_ON
#define CDDCRC_DMA33_USED STD_ON
#define CDDCRC_DMA34_USED STD_ON
#define CDDCRC_DMA35_USED STD_ON
#define CDDCRC_DMA36_USED STD_ON
#define CDDCRC_DMA37_USED STD_ON
#define CDDCRC_DMA38_USED STD_ON
#define CDDCRC_DMA39_USED STD_ON
#define CDDCRC_DMA40_USED STD_ON
#define CDDCRC_DMA41_USED STD_ON
#define CDDCRC_DMA42_USED STD_ON
#define CDDCRC_DMA43_USED STD_ON
#define CDDCRC_DMA44_USED STD_ON
#define CDDCRC_DMA45_USED STD_ON
#define CDDCRC_DMA46_USED STD_ON
#define CDDCRC_DMA47_USED STD_ON
#define CDDCRC_DMA48_USED STD_ON
#define CDDCRC_DMA49_USED STD_ON
#define CDDCRC_DMA50_USED STD_ON
#define CDDCRC_DMA51_USED STD_ON
#define CDDCRC_DMA52_USED STD_ON
#define CDDCRC_DMA53_USED STD_ON
#define CDDCRC_DMA54_USED STD_ON
#define CDDCRC_DMA55_USED STD_ON
#define CDDCRC_DMA56_USED STD_ON
#define CDDCRC_DMA57_USED STD_ON
#define CDDCRC_DMA58_USED STD_ON
#define CDDCRC_DMA59_USED STD_ON
#define CDDCRC_DMA60_USED STD_ON
#define CDDCRC_DMA61_USED STD_ON
#define CDDCRC_DMA62_USED STD_ON
#define CDDCRC_DMA63_USED STD_ON
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_CRC_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,158 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Iccom_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains call-back functions declaration */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIccomRCAR.dll version: 1.0.10, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\sample_application\V4H\19_11\config\App_CDD_ICCOM_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\generator\V4H\R1911_CDD_ICCOM_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:57
*/
#ifndef CDD_ICCOM_CBK_H
#define CDD_ICCOM_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDICCOM_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define CDDICCOM_CBK_AR_RELEASE_MINOR_VERSION 5U
#define CDDICCOM_CBK_AR_RELEASE_REVISION_VERSION 0U
#define CDDICCOM_CBK_SW_MAJOR_VERSION 1U
#define CDDICCOM_CBK_SW_MINOR_VERSION 1U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define CddIccom_START_SEC_CODE
#include "CddIccom_MemMap.h"
extern FUNC(void, CddIccom_CODE) CddIccom_Ch0NoticeCallback
(
IccomNoticeType LenType,
uint32 LulMsg
);
extern FUNC(void, CddIccom_CODE) CddIccom_Ch1NoticeCallback
(
IccomNoticeType LenType,
uint32 LulMsg
);
extern FUNC(void, CddIccom_CODE) CddIccom_Ch2NoticeCallback
(
IccomNoticeType LenType,
uint32 LulMsg
);
extern FUNC(void, CddIccom_CODE) CddIccom_Ch3NoticeCallback
(
IccomNoticeType LenType,
uint32 LulMsg
);
#define CddIccom_STOP_SEC_CODE
#include "CddIccom_MemMap.h"
#endif /* CDD_ICCOM_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,274 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Iccom_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIccomRCAR.dll version: 1.0.10, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\sample_application\V4H\19_11\config\App_CDD_ICCOM_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\generator\V4H\R1911_CDD_ICCOM_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:57
*/
#ifndef CDD_ICCOM_CFG_H
#define CDD_ICCOM_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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 */
/* REFERENCE - ISO:C90-6.1.2 Identifiers - Implementation */
/* Limits. */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDICCOM_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDDICCOM_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDDICCOM_CFG_AR_RELEASE_REVISION_VERSION 0U
#define CDDICCOM_CFG_SW_MAJOR_VERSION 1U
#define CDDICCOM_CFG_SW_MINOR_VERSION 1U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDDICCOM_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDDICCOM_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDDICCOM_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDDICCOM_SW_MAJOR_VERSION_VALUE 1U
#define CDDICCOM_SW_MINOR_VERSION_VALUE 1U
#define CDDICCOM_SW_PATCH_VERSION_VALUE 9U
#define CDDICCOM_VENDOR_ID_VALUE 59U
#define CDDICCOM_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Already Init Check */
#define CDDICCOM_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Critical Section */
#define CDDICCOM_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for Development Error Detect */
#define CDDICCOM_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Write Verify Check Error Report */
#define CDDICCOM_WRITE_VERIFY_CHECK STD_ON
/* Pre-compile option for Dependencies Version Check */
#define CDDICCOM_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for Interrupt Consistency Check */
#define CDDICCOM_INTERRUPT_CONSISTENCY_CHECK STD_OFF
/* Pre-compile option for Unintended Interrupt Check */
#define CDDICCOM_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Pre-compile option for Initialization Notification */
#define CDDICCOM_INIT_NOTIFICATION STD_OFF
/* Pre-compile option for Version Info API */
#define CDDICCOM_VERSION_INFO_API STD_ON
/* Pre-compile option for DEM Fatal Error Event */
#define CDDICCOM_E_FATAL \
DemConf_DemEventParameter_CDDICCOM_E_FATAL
/* Pre-compile option for DEM Init Negotiation Error Event */
#define CDDICCOM_E_INIT_NEGOTIATION \
DemConf_DemEventParameter_CDDICCOM_E_INIT_NEGOTIATION
/* Pre-compile option for DEM Time-Out Error Event */
#define CDDICCOM_E_TIMEOUT \
DemConf_DemEventParameter_CDDICCOM_E_TIMEOUT
/* Pre-compile option for DEM Write Verify Check Error Event */
#define CDDICCOM_E_WRITE_VERIFY_FAILURE \
DemConf_DemEventParameter_CDDICCOM_E_WRITE_VERIFY_FAILURE
/* Pre-compile option for DEM Invalid Ack Event */
#define CDDICCOM_E_INVALID_ACK \
DemConf_DemEventParameter_CDDICCOM_E_INVALID_ACK
/* Pre-compile option for DEM Unintended Interrupt Check Error Event */
#define CDDICCOM_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_CDDICCOM_E_INTERRUPT_CONTROLLER_FAILURE
/* Pre-compile option for Instance ID of the CDDICCOM Driver */
#define CDDICCOM_INSTANCE_ID_VALUE 0U
/* Total number of Configured Channels */
#define CDDICCOM_TOTAL_CHANNELS_CONFIG 4U
/* The order cores of CR52 */
#define CDDICCOM_CR_NUMBER 0U
/* Supported Device Name */
#define CDDICCOM_DEVICE_NAME CDDICCOM_V4H
/* CDDICCOM Channel Selection */
#define CDDICCOM_CH0_USED STD_ON
#define CDDICCOM_CH1_USED STD_ON
#define CDDICCOM_CH2_USED STD_ON
#define CDDICCOM_CH3_USED STD_ON
#define CDDICCOM_CH4_USED STD_OFF
#define CDDICCOM_CH5_USED STD_OFF
#define CDDICCOM_CH6_USED STD_OFF
#define CDDICCOM_CH7_USED STD_OFF
#define CDDICCOM_CH8_USED STD_OFF
#define CDDICCOM_CH9_USED STD_OFF
/* MFIS Channel Selection */
#define CDDICCOM_AP_MFIS0_USED STD_ON
#define CDDICCOM_AP_MFIS1_USED STD_ON
#define CDDICCOM_AP_MFIS2_USED STD_ON
#define CDDICCOM_AP_MFIS3_USED STD_ON
#define CDDICCOM_AP_MFIS4_USED STD_OFF
#define CDDICCOM_AP_MFIS5_USED STD_OFF
#define CDDICCOM_AP_MFIS6_USED STD_OFF
#define CDDICCOM_AP_MFIS7_USED STD_OFF
#define CDDICCOM_CR_G4MH_MFIS0_USED STD_OFF
#define CDDICCOM_CR_G4MH_MFIS1_USED STD_OFF
/* MFIS Channel Mapping */
#define CDDICCOM_AP_MFIS0_CHANNEL (CddIccom_ChannelType)0U
#define CDDICCOM_AP_MFIS1_CHANNEL (CddIccom_ChannelType)1U
#define CDDICCOM_AP_MFIS2_CHANNEL (CddIccom_ChannelType)2U
#define CDDICCOM_AP_MFIS3_CHANNEL (CddIccom_ChannelType)3U
/* CDDICCOM Channel Mapping Handles */
#define CDDICCOM_CH0 (CddIccom_ChannelType)0U
#define CDDICCOM_CH1 (CddIccom_ChannelType)1U
#define CDDICCOM_CH2 (CddIccom_ChannelType)2U
#define CDDICCOM_CH3 (CddIccom_ChannelType)3U
/* Channel Handles */
#define CddIccomConf_CddIccomChannel_CddIccomChannel_000 \
(CddIccom_ChannelType)0x00U
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddIccomConf_CddIccomChannel_CddIccomChannel_001 \
(CddIccom_ChannelType)0x01U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddIccomConf_CddIccomChannel_CddIccomChannel_002 \
(CddIccom_ChannelType)0x02U
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddIccomConf_CddIccomChannel_CddIccomChannel_003 \
(CddIccom_ChannelType)0x03U
/* END Msg(7:0791)-1 */
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_ICCOM_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,558 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Iccom_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post build parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIccomRCAR.dll version: 1.0.10, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\sample_application\V4H\19_11\config\App_CDD_ICCOM_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiccom\generator\V4H\R1911_CDD_ICCOM_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_CDD_Iccom.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:57
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "CDD_Iccom.h"
#include "CDD_Iccom_PBTypes.h"
#include "CDD_Iccom_Ram.h"
#include "CDD_Iccom_Cbk.h"
/*******************************************************************************
** 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 Rule CWE-398, CWE-569 */
/* REFERENCE - ISO:C90-6.3.1 Primary Expressions. */
/* 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. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (1:1504) The object '%1s' is only referenced in */
/* the translation unit where it is defined. */
/* Rule : MISRA C:2012 Rule-8.7, CWE Rule CWE-398, CWE-569 */
/* Justification : This is accepted, due to following coding rule, */
/* internal function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-2 and */
/* END Msg(1:1504)-2 tags in the code. */
/******************************************************************************/
/* 3. MISRA C RULE VIOLATION: */
/* Message : (2:0306) [I] Cast between a pointer to object and */
/* an integral type. */
/* Rule : MISRA C:2012 Rule-11.4, CWE Rule CWE-398, CWE-569, CWE-738 */
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
/* Justification : Typecasting is done as per the register size, */
/* to access hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0306)-3 and */
/* END Msg(2:0306)-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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDICCOM_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CDDICCOM_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CDDICCOM_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
#define CDDICCOM_PBCFG_C_SW_MAJOR_VERSION 1U
#define CDDICCOM_PBCFG_C_SW_MINOR_VERSION 1U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CDDICCOM_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
CDDICCOM_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "CDD_Iccom_PBcfg.c: Mismatch in Release Major Version"
#endif
#if (CDDICCOM_PBTYPES_AR_RELEASE_MINOR_VERSION != \
CDDICCOM_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "CDD_Iccom_PBcfg.c: Mismatch in Release Minor Version"
#endif
#if (CDDICCOM_PBTYPES_AR_RELEASE_REVISION_VERSION != \
CDDICCOM_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "CDD_Iccom_PBcfg.c: Mismatch in Release Revision Version"
#endif
#if (CDDICCOM_SW_MAJOR_VERSION != CDDICCOM_PBCFG_C_SW_MAJOR_VERSION)
#error "CDD_Iccom_PBcfg.c: Mismatch in Software Major Version"
#endif
#if (CDDICCOM_SW_MINOR_VERSION != CDDICCOM_PBCFG_C_SW_MINOR_VERSION)
#error "CDD_Iccom_PBcfg.c: Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define CDDICCOM_START_SEC_CONFIG_DATA_32
#include "CddIccom_MemMap.h"
/* Global array for Global ConfigSet structure */
CONST(CddIccom_ConfigType, CDDICCOM_CONFIG_DATA) CddIccom_GstConfiguration[] =
{
/* Index: 0 - 0 */
{
/* ulStartOfDbToc */
0x0EFFC108UL,
/* pChannelConfig */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(CddIccom_ChannelConfigType, TYPEDEF, CDDICCOM_APPL_CONST)) \
&CddIccom_GstChannelConfig[0],
/* END Msg(2:3432)-1 */
/* pChannelStatus */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(CddIccom_ChannelStatusType, TYPEDEF, CDDICCOM_APPL_DATA)) \
&CddIccom_GstChannelStatus[0]
/* END Msg(2:3432)-1 */
}
};
/* Global array for Channel Configuration structure */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIccom_ChannelConfigType, CDDICCOM_CONFIG_DATA)
CddIccom_GstChannelConfig[] =
{
/* Index: 0 - 0 */
{
/* *pMFISxICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6261400UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6269404UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISxMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6261440UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6269460UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC7000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC7800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC8000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC8800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* uiCtaPartSize */
0x00000800UL,
/* *ddTimeoutCntId */
OsCounter,
/* uiTimeout */
0x000100FDUL,
/* *pNotification */
&CddIccom_Ch0NoticeCallback,
/* *pEnterRegProtect */
&SchM_Enter_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION0,
/* *pExitRegProtect */
&SchM_Exit_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION0,
/* *pEnterGlbProtect */
&SchM_Enter_CddIccom_CDDICCOM_RAM_DATA_PROTECTION0,
/* *pExitGlbProtect */
&SchM_Exit_CddIccom_CDDICCOM_RAM_DATA_PROTECTION0
},
/* Index: 1 - 1 */
{
/* *pMFISxICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6262408UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE626940CUL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISxMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6262444UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6269464UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC9000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FC9800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCA000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCA800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* uiCtaPartSize */
0x00000800UL,
/* *ddTimeoutCntId */
OsCounter,
/* uiTimeout */
0x000100FDUL,
/* *pNotification */
&CddIccom_Ch1NoticeCallback,
/* *pEnterRegProtect */
&SchM_Enter_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION1,
/* *pExitRegProtect */
&SchM_Exit_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION1,
/* *pEnterGlbProtect */
&SchM_Enter_CddIccom_CDDICCOM_RAM_DATA_PROTECTION1,
/* *pExitGlbProtect */
&SchM_Exit_CddIccom_CDDICCOM_RAM_DATA_PROTECTION1
},
/* Index: 2 - 2 */
{
/* *pMFISxICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6263410UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6269414UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISxMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6263448UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6269468UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCB000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCB800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCC000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCC800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* uiCtaPartSize */
0x00000800UL,
/* *ddTimeoutCntId */
OsCounter,
/* uiTimeout */
0x000100FDUL,
/* *pNotification */
&CddIccom_Ch2NoticeCallback,
/* *pEnterRegProtect */
&SchM_Enter_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION2,
/* *pExitRegProtect */
&SchM_Exit_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION2,
/* *pEnterGlbProtect */
&SchM_Enter_CddIccom_CDDICCOM_RAM_DATA_PROTECTION2,
/* *pExitGlbProtect */
&SchM_Exit_CddIccom_CDDICCOM_RAM_DATA_PROTECTION2
},
/* Index: 3 - 3 */
{
/* *pMFISxICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE6264418UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyICRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE626941CUL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISxMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE626444CUL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pMFISyMBRnReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint32, TYPEDEF, REGSPACE)) 0xE626946CUL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCD000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaRxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2CONST(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCD800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxUpper */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCE000UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* *pCtaTxBottom */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-1 */
(P2VAR(uint8, TYPEDEF, CDDICCOM_APPL_DATA)) 0x47FCE800UL,
/* END Msg(2:3432)-1 */
/* END Msg(2:0306)-3 */
/* uiCtaPartSize */
0x00000800UL,
/* *ddTimeoutCntId */
OsCounter,
/* uiTimeout */
0x000100FDUL,
/* *pNotification */
&CddIccom_Ch3NoticeCallback,
/* *pEnterRegProtect */
&SchM_Enter_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION3,
/* *pExitRegProtect */
&SchM_Exit_CddIccom_CDDICCOM_INTERRUPT_CONTROL_PROTECTION3,
/* *pEnterGlbProtect */
&SchM_Enter_CddIccom_CDDICCOM_RAM_DATA_PROTECTION3,
/* *pExitGlbProtect */
&SchM_Exit_CddIccom_CDDICCOM_RAM_DATA_PROTECTION3
}
};
/* END Msg(1:1504)-2 */
#define CDDICCOM_STOP_SEC_CONFIG_DATA_32
/* MISRA Violation: START Msg(4:5087)-4 */
#include "CddIccom_MemMap.h"
/* END Msg(4:5087)-4 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,167 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Iic_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains call-back functions declaration */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** 1.0.0 16-Mar-2022 Initial Version **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIicRCAR.dll version: 1.0.10, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiic\sample_application\V4H\19_11\config\App_CDD_IIC_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiic\generator\V4H\R1911_CDD_IIC_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Iic.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:06
*/
#ifndef CDD_IIC_CBK_H
#define CDD_IIC_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDDIIC_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define CDDIIC_CBK_AR_RELEASE_MINOR_VERSION 5U
#define CDDIIC_CBK_AR_RELEASE_REVISION_VERSION 0U
#define CDDIIC_CBK_SW_MAJOR_VERSION 1U
#define CDDIIC_CBK_SW_MINOR_VERSION 1U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define CddIic_START_SEC_CODE
#include "CddIic_MemMap.h"
extern FUNC(void, CddIic_CODE) CddIic_Ch0NoticeCallBack
(
IicNotification LstNoticInfo
);
extern FUNC(void, CddIic_CODE) CddIic_Ch1NoticeCallBack
(
IicNotification LstNoticInfo
);
extern FUNC(void, CddIic_CODE) CddIic_Ch2NoticeCallBack
(
IicNotification LstNoticInfo
);
extern FUNC(void, CddIic_CODE) CddIic_Ch3NoticeCallBack
(
IicNotification LstNoticInfo
);
extern FUNC(void, CddIic_CODE) CddIic_Ch4NoticeCallBack
(
IicNotification LstNoticInfo
);
extern FUNC(void, CddIic_CODE) CddIic_Ch5NoticeCallBack
(
IicNotification LstNoticInfo
);
#define CddIic_STOP_SEC_CODE
#include "CddIic_MemMap.h"
#endif /* CDD_IIC_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,232 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Iic_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** 1.0.0 16-Mar-2022 Initial Version **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIicRCAR.dll version: 1.0.10, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiic\sample_application\V4H\19_11\config\App_CDD_IIC_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddiic\generator\V4H\R1911_CDD_IIC_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Iic.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:06
*/
#ifndef CDD_IIC_CFG_H
#define CDD_IIC_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDIIC_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDDIIC_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDDIIC_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File Version Information */
#define CDDIIC_CFG_SW_MAJOR_VERSION 1U
#define CDDIIC_CFG_SW_MINOR_VERSION 1U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDDIIC_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDDIIC_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDDIIC_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDDIIC_SW_MAJOR_VERSION_VALUE 1U
#define CDDIIC_SW_MINOR_VERSION_VALUE 1U
#define CDDIIC_SW_PATCH_VERSION_VALUE 0U
#define CDDIIC_VENDOR_ID_VALUE 59U
#define CDDIIC_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Already Init Check */
#define CDDIIC_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Development Error Detect */
#define CDDIIC_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Register Write Error Report */
#define CDDIIC_REGISTER_WRITE_VERIFY STD_OFF
/* Pre-compile option for Dependencies Version Check */
#define CDDIIC_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for Critical Section */
#define CDDIIC_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for Unintended Interrupt Check */
#define CDDIIC_UNINTENDED_INTERRUPT_CHECK STD_OFF
/* Pre-compile option for Version Info API */
#define CDDIIC_VERSION_INFO_API STD_ON
/* Pre-compile option for DEM for non-acknowledgement event */
#define CDDIIC_E_NON_ACKNOWLEDGEMENT \
DemConf_DemEventParameter_CDDIIC_E_NON_ACKNOWLEDGEMENT
/* Total number of configured channels */
#define CDDIIC_TOTAL_CHANNELS_CONFIG 6U
/* Total number of slave configurations */
#define CDDIIC_TOTAL_SLAVES_CONFIG 1U
/* Total number of DMA configuration */
#define CDDIIC_TOTAL_DMA_CONFIG 0U
/* Supported Device Name */
#define CDDIIC_DEVICE_NAME V4H
/* CDDIIC channel selection */
#define CDDIIC_CH0_USED STD_ON
#define CDDIIC_CH1_USED STD_ON
#define CDDIIC_CH2_USED STD_ON
#define CDDIIC_CH3_USED STD_ON
#define CDDIIC_CH4_USED STD_ON
#define CDDIIC_CH5_USED STD_ON
#define CDDIIC_CH6_USED STD_OFF
/* CDDIIC hardware channel selection */
#define CDDIIC_HW_IIC0_USED STD_ON
#define CDDIIC_HW_IIC1_USED STD_ON
#define CDDIIC_HW_IIC2_USED STD_ON
#define CDDIIC_HW_IIC3_USED STD_ON
#define CDDIIC_HW_IIC4_USED STD_ON
#define CDDIIC_HW_IIC5_USED STD_ON
#define CDDIIC_HW_IIC6_USED STD_OFF
/* CDDIIC hardware channel mapping */
#define CDDIIC_HW_IIC0_CHANNEL (CddIic_ChannelType)0U
#define CDDIIC_HW_IIC1_CHANNEL (CddIic_ChannelType)1U
#define CDDIIC_HW_IIC2_CHANNEL (CddIic_ChannelType)2U
#define CDDIIC_HW_IIC3_CHANNEL (CddIic_ChannelType)3U
#define CDDIIC_HW_IIC4_CHANNEL (CddIic_ChannelType)4U
#define CDDIIC_HW_IIC5_CHANNEL (CddIic_ChannelType)5U
/* DMA CDDIIC Channel mapping */
/* CDDIIC channel interface */
#define CDDIIC_CH0_INTERFACE CDDIIC_MASTER_INTERFACE
#define CDDIIC_CH1_INTERFACE CDDIIC_SLAVE_INTERFACE
#define CDDIIC_CH2_INTERFACE CDDIIC_MASTER_INTERFACE
#define CDDIIC_CH3_INTERFACE CDDIIC_MASTER_INTERFACE
#define CDDIIC_CH4_INTERFACE CDDIIC_MASTER_INTERFACE
#define CDDIIC_CH5_INTERFACE CDDIIC_MASTER_INTERFACE
/* Configuration Set Handles */
#define CddIicConf_CddConfigSet_CddConfigSet \
(&CddIic_GaaConfiguration[0])
/* Slave Handles */
#define CddIicConf_CddIicSlaves_CddIicSlave \
(&CddIic_GaaSlaveConfig[0])
/* Bus mode configure */
#define CDDIIC_FAST_MODE_PLUS STD_ON
/* Dummy read configure */
#define CDDIIC_DUMMY_READ_IRQ_STATUS STD_ON
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_IIC_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,148 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ipmmu_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains callback function for IPMMU */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIpmmuRCAR.dll version: 1.0.7, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\sample_application\V4H\19_11\config\App_CDD_IPMMU_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\generator\V4H\R1911_CDD_IPMMU_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ipmmu.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:41
*/
#ifndef CDD_IPMMU_CBK_H
#define CDD_IPMMU_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDIPMMU_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define CDDIPMMU_CBK_AR_RELEASE_MINOR_VERSION 5U
#define CDDIPMMU_CBK_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDIPMMU_CBK_SW_MAJOR_VERSION 1U
#define CDDIPMMU_CBK_SW_MINOR_VERSION 0U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define CDDIPMMU_START_SEC_APPL_CODE
#include "CddIpmmu_MemMap.h"
extern FUNC(void, CDDIPMMU_APPL_CODE) CddIpmmu_MmuCallBackFunction0
(
uint8 Mmu,
CddIpmmu_ErrorCodeType ErrorCode,
boolean MultiHit,
boolean Abort,
boolean PageFault,
boolean TransFault,
uint32 ErrorAddr,
uint8 UpperErrorAddr
);
#define CDDIPMMU_STOP_SEC_APPL_CODE
#include "CddIpmmu_MemMap.h"
#endif /* CDD_IPMMU_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,190 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ipmmu_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIpmmuRCAR.dll version: 1.0.7, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\sample_application\V4H\19_11\config\App_CDD_IPMMU_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\generator\V4H\R1911_CDD_IPMMU_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ipmmu.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:41
*/
#ifndef CDD_IPMMU_CFG_H
#define CDD_IPMMU_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDIPMMU_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDDIPMMU_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDDIPMMU_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDIPMMU_CFG_SW_MAJOR_VERSION 1U
#define CDDIPMMU_CFG_SW_MINOR_VERSION 0U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDDIPMMU_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDDIPMMU_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDDIPMMU_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDDIPMMU_SW_MAJOR_VERSION_VALUE 1U
#define CDDIPMMU_SW_MINOR_VERSION_VALUE 0U
#define CDDIPMMU_SW_PATCH_VERSION_VALUE 8U
#define CDDIPMMU_VENDOR_ID_VALUE 59U
#define CDDIPMMU_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Version information */
#define CDDIPMMU_AR_VERSION CDDIPMMU_AR_1911_VERSION
/* Pre-compile option for Instance ID of the CDDIPMMU Driver */
#define CDDIPMMU_INSTANCE_ID_VALUE 0x0U
/* Supported Device Name */
#define CDDIPMMU_DEVICE_NAME V4H
/* Pre-compile option for Development Error Detect */
#define CDDIPMMU_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Critical Section */
#define CDDIPMMU_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for selection register read-back functionality of */
/* static and dynamic registers */
#define CDDIPMMU_WRITE_VERIFY_CHECK STD_ON
/* Pre-compile option for Already Init Check */
#define CDDIPMMU_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Dependencies Version Check */
#define CDDIPMMU_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for selection enable or disable unintended interrupt */
/* detection */
#define CDDIPMMU_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Pre-compile option for EDC Error Detect */
#define CDDIPMMU_EDC_ERROR_DETECT STD_ON
/* Pre-compile option for IR Domain support */
#define CDDIPMMU_IR_DOMAIN_SUPPORT STD_ON
/* Pre-compile option for Version Info API */
#define CDDIPMMU_VERSION_INFO_API STD_ON
/* Pre-compile option for DEM Register Write Verify Error Event */
#define CDDIPMMU_E_WRITE_VERIFY_FAILURE \
DemConf_DemEventParameter_CDDIPMMU_E_WRITE_VERIFY_FAILURE
/* Pre-compile option for DEM Unintended Interrupt Check Error Event */
#define CDDIPMMU_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_CDDIPMMU_E_INTERRUPT_CONTROLLER_FAILURE
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_IPMMU_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,642 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ipmmu_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compiles and types for IPMMU hardware */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddIpmmuRCAR.dll version: 1.0.7, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\sample_application\V4H\19_11\config\App_CDD_IPMMU_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddipmmu\generator\V4H\R1911_CDD_IPMMU_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ipmmu.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:42
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "CDD_Ipmmu.h"
#include "CDD_Ipmmu_PBTypes.h"
/* MISRA Violation: START Msg(2:0857)-5 */
#include "CDD_Ipmmu_Ram.h"
/* END Msg(2:0857)-5 */
#include "CDD_Ipmmu_Cbk.h"
#include "CDD_Ipmmu_Hardware.h"
/*******************************************************************************
** 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:1504) The object '%1s' is only referenced in the */
/* translation unit where it is defined. */
/* Rule : MISRA-C:2012 Rule 8.7, CWE-398, CWE-569 */
/* Justification : This is accepted, due to following coding rule, */
/* internal function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-2 and */
/* END Msg(1:1504)-2 tags in the code. */
/******************************************************************************/
/* 3. MISRA C RULE VIOLATION: */
/* Message : (2:3214) The macro '%s' is not used and could be removed. */
/* Rule : MISRA C:2012 Rule-2.5 */
/* Justification : This can be accepted, it will be used in some */
/* case of configuration. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:3214)-3 and */
/* END Msg(2:3214)-3 tags in the code. */
/******************************************************************************/
/* 4. 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)-4 and */
/* END Msg(7:0791)-4 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)-3 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDIPMMU_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CDDIPMMU_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CDDIPMMU_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDIPMMU_PBCFG_C_SW_MAJOR_VERSION 1U
#define CDDIPMMU_PBCFG_C_SW_MINOR_VERSION 0U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CDDIPMMU_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
CDDIPMMU_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "CDD_Ipmmu_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (CDDIPMMU_PBTYPES_AR_RELEASE_MINOR_VERSION != \
CDDIPMMU_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "CDD_Ipmmu_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (CDDIPMMU_PBTYPES_AR_RELEASE_REVISION_VERSION != \
CDDIPMMU_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "CDD_Ipmmu_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (CDDIPMMU_PBTYPES_SW_MAJOR_VERSION != CDDIPMMU_PBCFG_C_SW_MAJOR_VERSION)
#error "CDD_Ipmmu_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (CDDIPMMU_PBTYPES_SW_MINOR_VERSION != CDDIPMMU_PBCFG_C_SW_MINOR_VERSION)
#error "CDD_Ipmmu_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define CDDIPMMU_START_SEC_CONFIG_DATA_32
#include "CddIpmmu_MemMap.h"
/* Structure for CDD Ipmmu Init configuration */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIpmmu_ConfigType, CDDIPMMU_CONFIG_DATA) CddIpmmu_GstConfiguration[] =
{
/* Index: 0 - 0 */
{
/* ulStartOfDbToc */
0x0EFFC100UL,
/* pMmuConfig */
&CddIpmmu_GstMmuConfig[0],
/* pPmbConfig */
&CddIpmmu_GstPmbConfig[0],
/* pMicroTlbConfig */
&CddIpmmu_GstMicroTlbConfig[0],
/* ucNumberOfMmuConfig */
0x2U,
/* ucNumberOfPmbConfig */
0x2U,
/* ulNumberOfTlbConfig */
0x6UL
}
};
/* END Msg(1:1504)-2 */
#define CDDIPMMU_STOP_SEC_CONFIG_DATA_32
/* MISRA Violation: START Msg(4:5087)-1 */
#include "CddIpmmu_MemMap.h"
/* END Msg(4:5087)-1 */
/* MISRA Violation: START Msg(7:0791)-4 */
#define CDDIPMMU_START_SEC_CONFIG_DATA_UNSPECIFIED
/* END Msg(7:0791)-4 */
/* MISRA Violation: START Msg(4:5087)-1 */
#include "CddIpmmu_MemMap.h"
/* END Msg(4:5087)-1 */
/* Global array for Mmu configuration Structure */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIpmmu_MmuConfigType, CDDIPMMU_CONFIG_DATA) CddIpmmu_GstMmuConfig[] =
{
/* Index: 0 - CddIpmmuMmu_000 */
{
/* pMmuTranslationTable */
&CddIpmmu_GstTranslationTableConfig[0],
/* pMmuCallbackFunction */
&CddIpmmu_MmuCallBackFunction0,
/* enMmuStartLevel */
CDD_IPMMU_LEVEL_1ST,
/* ulMmuMemoryAttributeIndirection0 */
0x0UL,
/* ulMmuMemoryAttributeIndirection1 */
0x0UL,
/* ucMmuId */
0x0U,
/* ucMmuSelection */
0x2U,
/* ucNumberTranslationTable */
0x2U,
/* ucMmuAArchSupport */
MMU_VMSAV8_MODE_32,
/* ucMmuTranslationTableFormat */
MMU_LONG_DESCRIPTOR_MODE,
/* ucMmuAccessFlagEnable */
CDDIPMMU_ENABLE
},
/* Index: 1 - CddIpmmuMmu_001 */
{
/* pMmuTranslationTable */
&CddIpmmu_GstTranslationTableConfig[2],
/* pMmuCallbackFunction */
NULL_PTR,
/* enMmuStartLevel */
CDD_IPMMU_LEVEL_2ND,
/* ulMmuMemoryAttributeIndirection0 */
0x0UL,
/* ulMmuMemoryAttributeIndirection1 */
0x0UL,
/* ucMmuId */
0x1U,
/* ucMmuSelection */
0x3U,
/* ucNumberTranslationTable */
0x2U,
/* ucMmuAArchSupport */
MMU_VMSAV8_MODE_32,
/* ucMmuTranslationTableFormat */
MMU_LONG_DESCRIPTOR_MODE,
/* ucMmuAccessFlagEnable */
CDDIPMMU_ENABLE
}
};
/* END Msg(1:1504)-2 */
/* Global array for Translation table configuration Structure */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIpmmu_TranslationTableConfigType, CDDIPMMU_CONFIG_DATA)
CddIpmmu_GstTranslationTableConfig[] =
{
/* Index: 0 - CddIpmmuMmu_000/CddIpmmuMmuTranslationTable_0 */
{
/* enMmuShareAbility */
CDD_IPMMU_NON_SHAREABLE,
/* enMmuOuterCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* enMmuInnerCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* ulMmuLowerBaseAddress */
0x4B421UL,
/* ucMmuUpperBaseAddress */
0x0U,
/* ucTranslationTableId */
0x0U,
/* ucMmuId */
0x2U,
/* ucMmuTranslationSize */
0x1U
},
/* Index: 1 - CddIpmmuMmu_000/CddIpmmuMmuTranslationTable_1 */
{
/* enMmuShareAbility */
CDD_IPMMU_NON_SHAREABLE,
/* enMmuOuterCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* enMmuInnerCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* ulMmuLowerBaseAddress */
0x4B421UL,
/* ucMmuUpperBaseAddress */
0x0U,
/* ucTranslationTableId */
0x1U,
/* ucMmuId */
0x2U,
/* ucMmuTranslationSize */
0x1U
},
/* Index: 2 - CddIpmmuMmu_001/CddIpmmuMmuTranslationTable_0 */
{
/* enMmuShareAbility */
CDD_IPMMU_NON_SHAREABLE,
/* enMmuOuterCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* enMmuInnerCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* ulMmuLowerBaseAddress */
0x4B421UL,
/* ucMmuUpperBaseAddress */
0x0U,
/* ucTranslationTableId */
0x0U,
/* ucMmuId */
0x3U,
/* ucMmuTranslationSize */
0x2U
},
/* Index: 3 - CddIpmmuMmu_001/CddIpmmuMmuTranslationTable_1 */
{
/* enMmuShareAbility */
CDD_IPMMU_NON_SHAREABLE,
/* enMmuOuterCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* enMmuInnerCacheAbility */
CDD_IPMMU_NON_CACHEABLE,
/* ulMmuLowerBaseAddress */
0x4B421UL,
/* ucMmuUpperBaseAddress */
0x0U,
/* ucTranslationTableId */
0x1U,
/* ucMmuId */
0x3U,
/* ucMmuTranslationSize */
0x2U
}
};
/* END Msg(1:1504)-2 */
/* Global array for Pmb configuration Structure */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIpmmu_PmbConfigType, CDDIPMMU_CONFIG_DATA) CddIpmmu_GstPmbConfig[] =
{
/* Index: 0 - CddIpmmuPmb_000 */
{
/* pPmbCallbackFunction */
NULL_PTR,
/* enPmbBusDomain */
CDD_IPMMU_RT1,
/* enPmbPageSize */
CDD_IPMMU_PMB_SIZE_16MB,
/* ucPmbPhysicalPageNumber */
0xE6U,
/* ucPmbUpperPhysicalPageNumber */
0x0U,
/* ucPmbVirtualPageNumber */
0x0U,
/* ucPmbId */
0x0U,
/* ucPmbSelection */
0x1U,
/* ucPmbCacheBit */
CDDIPMMU_ENABLE
},
/* Index: 1 - CddIpmmuPmb_001 */
{
/* pPmbCallbackFunction */
NULL_PTR,
/* enPmbBusDomain */
CDD_IPMMU_DS0,
/* enPmbPageSize */
CDD_IPMMU_PMB_SIZE_16MB,
/* ucPmbPhysicalPageNumber */
0xE6U,
/* ucPmbUpperPhysicalPageNumber */
0x0U,
/* ucPmbVirtualPageNumber */
0x0U,
/* ucPmbId */
0x1U,
/* ucPmbSelection */
0x2U,
/* ucPmbCacheBit */
CDDIPMMU_ENABLE
}
};
/* END Msg(1:1504)-2 */
/* Global array for Micro Tlb configuration Structure */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddIpmmu_MicroTlbConfigType, CDDIPMMU_CONFIG_DATA)
CddIpmmu_GstMicroTlbConfig[] =
{
/* Index: 0 - CddIpmmuTlb_000 */
{
/* enTlbBusDomain */
CDD_IPMMU_RT1,
/* ulTlbId */
0x0UL,
/* ucTlbSelection */
0x0U,
/* ucTlbTranslationTable */
CDD_IPMMU_PMB,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
},
/* Index: 1 - CddIpmmuTlb_001 */
{
/* enTlbBusDomain */
CDD_IPMMU_RT1,
/* ulTlbId */
0x1UL,
/* ucTlbSelection */
0x2U,
/* ucTlbTranslationTable */
CDD_IPMMU_MMU2,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
},
/* Index: 2 - CddIpmmuTlb_002 */
{
/* enTlbBusDomain */
CDD_IPMMU_RT1,
/* ulTlbId */
0x2UL,
/* ucTlbSelection */
0x3U,
/* ucTlbTranslationTable */
CDD_IPMMU_MMU3,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
},
/* Index: 3 - CddIpmmuTlb_003 */
{
/* enTlbBusDomain */
CDD_IPMMU_DS0,
/* ulTlbId */
0x3UL,
/* ucTlbSelection */
0x0U,
/* ucTlbTranslationTable */
CDD_IPMMU_PMB,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
},
/* Index: 4 - CddIpmmuTlb_004 */
{
/* enTlbBusDomain */
CDD_IPMMU_DS0,
/* ulTlbId */
0x4UL,
/* ucTlbSelection */
0x2U,
/* ucTlbTranslationTable */
CDD_IPMMU_MMU2,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
},
/* Index: 5 - CddIpmmuTlb_005 */
{
/* enTlbBusDomain */
CDD_IPMMU_DS0,
/* ulTlbId */
0x5UL,
/* ucTlbSelection */
0x3U,
/* ucTlbTranslationTable */
CDD_IPMMU_MMU3,
/* ucTlbASID */
0x0U,
/* ucTlbAddressTranslationEnable */
CDDIPMMU_ENABLE
}
};
/* END Msg(1:1504)-2 */
#define CDDIPMMU_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-1 */
#include "CddIpmmu_MemMap.h"
/* END Msg(4:5087)-1 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,142 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Rfso_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains call-back functions declaration. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddRfsoRCAR.dll version: 1.0.6, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\sample_application\V4H\19_11\config\App_CDD_RFSO_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\generator\V4H\R1911_CDD_RFSO_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Rfso.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:52
*/
#ifndef CDD_RFSO_CBK_H
#define CDD_RFSO_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDRFSO_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define CDDRFSO_CBK_AR_RELEASE_MINOR_VERSION 5U
#define CDDRFSO_CBK_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDRFSO_CBK_SW_MAJOR_VERSION 1U
#define CDDRFSO_CBK_SW_MINOR_VERSION 0U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define CDDRFSO_START_SEC_APPL_CODE
#include "CddRfso_MemMap.h"
/* CddRfso_IntervalCbkFunc function prototype */
extern FUNC(void, CDDRFSO_APPL_CODE) CddRfso_IntervalCbkFunc
(
void
);
#define CDDRFSO_STOP_SEC_APPL_CODE
#include "CddRfso_MemMap.h"
#endif /* CDD_RFSO_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,219 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Rfso_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddRfsoRCAR.dll version: 1.0.6, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\sample_application\V4H\19_11\config\App_CDD_RFSO_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\generator\V4H\R1911_CDD_RFSO_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Rfso.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:52
*/
#ifndef CDD_RFSO_CFG_H
#define CDD_RFSO_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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 */
/* REFERENCE - ISO:C90-6.1.2 Identifiers - Implementation */
/* Limits. */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDRFSO_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDDRFSO_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDDRFSO_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDRFSO_CFG_SW_MAJOR_VERSION 1U
#define CDDRFSO_CFG_SW_MINOR_VERSION 0U
#define CDDRFSO_AR_VERSION CDDRFSO_AR_1911_VERSION
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDDRFSO_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDDRFSO_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDDRFSO_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDDRFSO_SW_MAJOR_VERSION_VALUE 1U
#define CDDRFSO_SW_MINOR_VERSION_VALUE 0U
#define CDDRFSO_SW_PATCH_VERSION_VALUE 7U
#define CDDRFSO_VENDOR_ID_VALUE 59U
#define CDDRFSO_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Instance ID of the CDDRFSO Driver */
#define CDDRFSO_INSTANCE_ID_VALUE 0U
/* Keycode value for FSO_CTL/FSO_CMD register */
#define CDDRFSO_REG_FSO_KEYCODE 0x779A0000UL
/* Pre-compile option for Already Init Check */
#define CDDRFSO_ALREADY_INIT_DET_CHECK STD_ON
/* Pre-compile option for Critical Section */
#define CDDRFSO_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for Development Error Detect */
#define CDDRFSO_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Register Write Error Report */
#define CDDRFSO_REGISTER_WRITE_VERIFY STD_ON
/* Pre-compile option for Dependencies Version Check */
#define CDDRFSO_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for enable or disable unintended interrupt detection */
#define CDDRFSO_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Pre-compile option for Version Info API */
#define CDDRFSO_VERSION_INFO_API STD_ON
/* Pre-compile option for DEM Register Write Verify Error Event */
#define CDDRFSO_E_WRITE_VERIFY \
DemConf_DemEventParameter_CDDRFSO_E_WRITE_VERIFY
/* Pre-compile option for DEM register for unintended interrupt check error */
/* event */
#define CDDRFSO_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_CDDRFSO_E_INTERRUPT_CONTROLLER_FAILURE
/* Supported Device Name */
#define CDDRFSO_DEVICE_NAME V4H
/* Number of configured channel in {0} */
#define CDDRFSO_NUM_CHANNEL_CONFIGURE 0x02U
/* Channel Handles */
#define CddRfsoConf_CddRfsoChannel_CddRfsoChannel (uint8)0x00U
/* MISRA Violation: START Msg(7:0791)-1 */
#define CddRfsoConf_CddRfsoChannel_CddRfsoChannel_001 (uint8)0x01U
/* END Msg(7:0791)-1 */
/* Configuration Set Handles */
#define CddRfsoConf_CddGeneral_CddGeneral \
(&CddRfso_GstConfiguration[0] )
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_RFSO_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,277 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Rfso_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post build parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddRfsoRCAR.dll version: 1.0.6, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\sample_application\V4H\19_11\config\App_CDD_RFSO_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddrfso\generator\V4H\R1911_CDD_RFSO_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Rfso.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:52
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "CDD_Rfso.h"
#include "CDD_Rfso_PBTypes.h"
#include "CDD_Rfso_Ram.h"
#include "CDD_Rfso_Cbk.h"
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (1:1504) The object '%1s' is only referenced in the */
/* translation unit where it is defined. */
/* Rule : MISRA C:2012 Rule-8.7 CWE-398, CWE-569 */
/* Justification : This is accepted, due to following coding rule, internal */
/* function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-1 and */
/* END Msg(1:1504)-1 tags in the code. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (4:5087) #include statements in a file should only be */
/* preceded by other preprocessor directives or comments. */
/* Rule : MISRA-C:2004 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define CDDRFSO_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CDDRFSO_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CDDRFSO_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define CDDRFSO_PBCFG_C_SW_MAJOR_VERSION 1U
#define CDDRFSO_PBCFG_C_SW_MINOR_VERSION 0U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CDDRFSO_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
CDDRFSO_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "CDD_Rfso_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (CDDRFSO_PBTYPES_AR_RELEASE_MINOR_VERSION != \
CDDRFSO_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "CDD_Rfso_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (CDDRFSO_PBTYPES_AR_RELEASE_REVISION_VERSION != \
CDDRFSO_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "CDD_Rfso_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (CDDRFSO_PBTYPES_SW_MAJOR_VERSION != CDDRFSO_PBCFG_C_SW_MAJOR_VERSION)
#error "CDD_Rfso_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (CDDRFSO_PBTYPES_SW_MINOR_VERSION != CDDRFSO_PBCFG_C_SW_MINOR_VERSION)
#error "CDD_Rfso_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define CDDRFSO_START_SEC_CONFIG_DATA_32
#include "CddRfso_MemMap.h"
/* Global array for Global ConfigSet structure */
CONST(CddRfso_ConfigType, CDDRFSO_CONFIG_DATA) CddRfso_GstConfiguration[] =
{
/* Index: 0 - 0 */
{
/* ulStartOfDbToc */
0x0EFFC100UL,
/* pChannelConfig */
&CddRfso_GstChannelConfig[0],
/* ucNumberOfChannelConfig */
0x02U
}
};
/* Global array for Channel Configuration structure */
/* MISRA Violation: START Msg(1:1504)-1 */
CONST(CddRfso_ChannelConfigType, CDDRFSO_CONFIG_DATA)
CddRfso_GstChannelConfig[] =
{
/* Index: 0 - 0 */
{
/* pIntervalTimerCallbackFunction */
&CddRfso_IntervalCbkFunc,
/* enIntervalUnit */
CDDRFSO_CYCLE,
/* enTimeoutUnit */
CDDRFSO_CYCLE,
/* ulFrequencyDivision */
0x000003E8UL,
/* ulIntervalTimerDuration */
0x000186A0UL,
/* ulTimeoutTimerMaxDuration */
0x0001D4C0UL,
/* ulTimeoutTimerMinDuration */
0x00000000UL,
/* ucChannelSelection */
CDDRFSO_CHANNEL0,
/* ucChannelId */
0x00U,
/* ucIntervalTimerOneShot */
CDDRFSO_DISABLE,
/* ucIntervalTimerInterruptEnable */
CDDRFSO_DISABLE
},
/* Index: 1 - 1 */
{
/* pIntervalTimerCallbackFunction */
&CddRfso_IntervalCbkFunc,
/* enIntervalUnit */
CDDRFSO_MICROSECOND,
/* enTimeoutUnit */
CDDRFSO_MICROSECOND,
/* ulFrequencyDivision */
0x000003E8UL,
/* ulIntervalTimerDuration */
0x000411AAUL,
/* ulTimeoutTimerMaxDuration */
0x000208D5UL,
/* ulTimeoutTimerMinDuration */
0x00001A0AUL,
/* ucChannelSelection */
CDDRFSO_CHANNEL1,
/* ucChannelId */
0x01U,
/* ucIntervalTimerOneShot */
CDDRFSO_ENABLE,
/* ucIntervalTimerInterruptEnable */
CDDRFSO_ENABLE
}
};
/* END Msg(1:1504)-1 */
#define CDDRFSO_STOP_SEC_CONFIG_DATA_32
/* MISRA Violation: START Msg(4:5087)-2 */
#include "CddRfso_MemMap.h"
/* END Msg(4:5087)-2 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,221 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ths_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*
* V1.0.0: 01-Apr-2022 : Initial Version
*/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddThsRCAR.dll version: 1.0.2, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\sample_application\V4H\19_11\config\App_CDD_THS_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\generator\V4H\R1911_CDD_THS_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ths.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:23
*/
#ifndef CDD_THS_CFG_H
#define CDD_THS_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDD_THS_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define CDD_THS_CFG_AR_RELEASE_MINOR_VERSION 5U
#define CDD_THS_CFG_AR_RELEASE_REVISION_VERSION 0U
#define CDD_THS_CFG_SW_MAJOR_VERSION 1U
#define CDD_THS_CFG_SW_MINOR_VERSION 0U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define CDD_THS_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define CDD_THS_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define CDD_THS_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define CDD_THS_SW_MAJOR_VERSION_VALUE 1U
#define CDD_THS_SW_MINOR_VERSION_VALUE 0U
#define CDD_THS_SW_PATCH_VERSION_VALUE 8U
#define CDD_THS_VENDOR_ID_VALUE 59U
#define CDD_THS_MODULE_ID_VALUE 255U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for protecting critical section */
#define CDD_THS_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for the development error detection and reporting */
#define CDD_THS_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for checking writen value to Register */
#define CDD_THS_WRITEVERIFY_CHECK STD_ON
/* Pre-compile option for enable or disable version check of inter-module */
#define CDD_THS_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for CddTHS_GetVersion API */
#define CDD_THS_VERSION_INFO_API STD_ON
/* Pre-compile option for CddTHS_GetCurrentTemperature API */
#define CDD_THS_TEMPERATURE_INFO STD_ON
/* Pre-compile option for CddTHS_GetCurrentVoltage API */
#define CDD_THS_VOLTAGE_INFO STD_ON
/* Pre-compile option for changing operation state */
#define CDD_THS_OPERATION_STATE_CFG STD_ON
/* Enable/disable thermal interruption feature */
#define CDD_THS_THERMAL_INTERRUPTION STD_ON
/* The failure of WriteVerifyCheck is reported using the following Error */
/* code */
#define CDD_THS_E_WRITEVERIFY_FAILURE \
DemConf_DemEventParameter_CDD_THS_E_WRITEVERIFY_FAILURE
/* Pre-compile option for instance ID value */
#define CDD_THS_INSTANCE_ID_VALUE 0U
/* Pre-compile option for THS Device Supported */
#define CDD_THS_DEVICE_SUPPORTED V4H
/* Pre-compile option for THS Hardware Unit */
#define CDD_THS_HW_UNIT_CONFIGURED THS_TSC1
/* Define PTAT1 value to be used in adjusting the characteristics */
#define CDD_THS_PTAT1_DEFAULT_VALUE (sint32) 2631L
/* Define PTAT2 value to be used in adjusting the characteristics */
#define CDD_THS_PTAT2_DEFAULT_VALUE (sint32) 1509L
/* Define PTAT3 value to be used in adjusting the characteristics */
#define CDD_THS_PTAT3_DEFAULT_VALUE (sint32) 435L
/* Define THCODE1 value to be used in adjusting the characteristics */
#define CDD_THS_THCODE1_DEFAULT_VALUE (sint32) 3397L
/* Define THCODE2 value to be used in adjusting the characteristics */
#define CDD_THS_THCODE2_DEFAULT_VALUE (sint32) 2800L
/* Define THCODE3 value to be used in adjusting the characteristics */
#define CDD_THS_THCODE3_DEFAULT_VALUE (sint32) 2221L
/* Enable/disable ISR thermal channel 0 */
#define CDD_THS_THERMAL0_ISR_API STD_ON
/* Enable/disable ISR thermal channel 1 */
#define CDD_THS_THERMAL1_ISR_API STD_ON
/* Enable/disable ISR thermal channel 2 */
#define CDD_THS_THERMAL2_ISR_API STD_ON
/* Pre-compile option for Timeout Count 100 us */
#define CDD_THS_TIMEOUT_100US_COUNT 20000U
/* Pre-compile option for Timeout Count 2000 us */
#define CDD_THS_TIMEOUT_2000US_COUNT 400000U
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/* Configuration Set Handles */
#define CddConfigSet \
(&CddThs_GstConfiguration[0])
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_THS_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,240 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ths_Reg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains register addresses used */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*
* V1.0.1: 16-Feb-2023 : Remove macros related to THINITSTR, SEQ_ACT_MON,
* CVM_CTRL, IRQCTL
* V1.0.0: 01-Apr-2022 : Initial Version
*/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddThsRCAR.dll version: 1.0.2, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\sample_application\V4H\19_11\config\App_CDD_THS_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\generator\V4H\R1911_CDD_THS_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ths.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:23
*/
#ifndef CDD_THS_REG_H
#define CDD_THS_REG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* PTAT Parameter 1 Register */
#define CDD_THS_PTAT1 \
(*((volatile uint32*)0xE61981C0UL))
/* PTAT Parameter 1 Register */
#define CDD_THS_PTAT1_ADDRESS ((uint32)0xE61981C0UL)
/* PTAT Parameter 2 Register */
#define CDD_THS_PTAT2 \
(*((volatile uint32*)0xE61981C4UL))
/* PTAT Parameter 2 Register */
#define CDD_THS_PTAT2_ADDRESS ((uint32)0xE61981C4UL)
/* PTAT Parameter 3 Register */
#define CDD_THS_PTAT3 \
(*((volatile uint32*)0xE61981BCUL))
/* PTAT Parameter 3 Register */
#define CDD_THS_PTAT3_ADDRESS ((uint32)0xE61981BCUL)
/* THCODE Parameter 1 Register */
#define CDD_THS_THCODE1 \
(*((volatile uint32*)0xE6198184UL))
/* THCODE Parameter 1 Register */
#define CDD_THS_THCODE1_ADDRESS ((uint32)0xE6198184UL)
/* THCODE Parameter 2 Register */
#define CDD_THS_THCODE2 \
(*((volatile uint32*)0xE6198188UL))
/* THCODE Parameter 2 Register */
#define CDD_THS_THCODE2_ADDRESS ((uint32)0xE6198188UL)
/* THCODE Parameter 3 Register */
#define CDD_THS_THCODE3 \
(*((volatile uint32*)0xE6198180UL))
/* THCODE Parameter 3 Register */
#define CDD_THS_THCODE3_ADDRESS ((uint32)0xE6198180UL)
/* Temperature Error 1 Register */
#define CDD_THS_IRQTEMP1 \
(*((volatile uint32*)0xE6198014UL))
/* Temperature Error 1 Register */
#define CDD_THS_IRQTEMP1_ADDRESS ((uint32)0xE6198014UL)
/* Temperature Error 2 Register */
#define CDD_THS_IRQTEMP2 \
(*((volatile uint32*)0xE6198018UL))
/* Temperature Error 2 Register */
#define CDD_THS_IRQTEMP2_ADDRESS ((uint32)0xE6198018UL)
/* Temperature Error 3 Register */
#define CDD_THS_IRQTEMP3 \
(*((volatile uint32*)0xE619801CUL))
/* Temperature Error 3 Register */
#define CDD_THS_IRQTEMP3_ADDRESS ((uint32)0xE619801CUL)
/* Voltage Register */
#define CDD_THS_VOLT \
(*((volatile uint32*)0xE619802CUL))
/* Voltage Register */
#define CDD_THS_VOLT_ADDRESS ((uint32)0xE619802CUL)
/* Temperature Register */
#define CDD_THS_TEMP \
(*((volatile uint32*)0xE6198028UL))
/* Temperature Register */
#define CDD_THS_TEMP_ADDRESS ((uint32)0xE6198028UL)
/* Temperature Error Mask Register */
#define CDD_THS_IRQMSK \
(*((volatile uint32*)0xE6198008UL))
/* Temperature Error Mask Register */
#define CDD_THS_IRQMSK_ADDRESS ((uint32)0xE6198008UL)
/* Software Correction Parameter Register */
#define CDD_THS_THSCP \
(*((volatile uint32*)0xE6198068UL))
/* Software Correction Parameter Register */
#define CDD_THS_THSCP_ADDRESS ((uint32)0xE6198068UL)
/* Control Register */
#define CDD_THS_THCTR \
(*((volatile uint32*)0xE6198020UL))
/* Control Register */
#define CDD_THS_THCTR_ADDRESS ((uint32)0xE6198020UL)
/* Temperature Error Status Register */
#define CDD_THS_IRQSTR \
(*((volatile uint32*)0xE6198004UL))
/* Temperature Error Status Register */
#define CDD_THS_IRQSTR_ADDRESS ((uint32)0xE6198004UL)
/* Temperature Error Enable Register */
#define CDD_THS_IRQEN \
(*((volatile uint32*)0xE6198010UL))
/* Temperature Error Enable Register */
#define CDD_THS_IRQEN_ADDRESS ((uint32)0xE6198010UL)
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* CDD_THS_REG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,251 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = CDD_Ths_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post build parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*
* V1.0.1: 09-Jun-2022 : - Update type of parameter CddThs_GstThermalChannel
* from VAR to CONST
* - Move CddThs_GstThermalChannel to memmap
* CDD_THS_START_SEC_CONFIG_DATA_UNSPECIFIED
* V1.0.0: 01-Apr-2022 : Initial Version
*/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: CddThsRCAR.dll version: 1.0.2, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\sample_application\V4H\19_11\config\App_CDD_THS_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\cddths\generator\V4H\R1911_CDD_THS_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_CDD_Ths.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:12:23
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "CDD_Ths_PBTypes.h"
#include "CDD_Ths.h"
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (4:5087) Use of #include directive after code fragment. */
/* Rule : MISRA-C:2004 Rule 19.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:1504) The object '%1s' is only referenced in */
/* the translation unit where it is defined. */
/* Rule : MISRA-C:2004 Rule 8.10 */
/* Justification : This is accepted, due to following coding rule, */
/* internal function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-2 and */
/* END Msg(1:1504)-2 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define CDD_THS_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define CDD_THS_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define CDD_THS_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
#define CDD_THS_PBCFG_C_SW_MAJOR_VERSION 1U
#define CDD_THS_PBCFG_C_SW_MINOR_VERSION 0U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (CDD_THS_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
CDD_THS_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "CDD_Ths_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (CDD_THS_PBTYPES_AR_RELEASE_MINOR_VERSION != \
CDD_THS_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "CDD_Ths_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (CDD_THS_PBTYPES_AR_RELEASE_REVISION_VERSION != \
CDD_THS_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "CDD_Ths_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (CDD_THS_PBTYPES_SW_MAJOR_VERSION != CDD_THS_PBCFG_C_SW_MAJOR_VERSION)
#error "CDD_Ths_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (CDD_THS_PBTYPES_SW_MINOR_VERSION != CDD_THS_PBCFG_C_SW_MINOR_VERSION)
#error "CDD_Ths_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define CDD_THS_START_SEC_CONFIG_DATA_UNSPECIFIED
#include "CddThs_MemMap.h"
/* Structure for CDD_THS Thermal channel configuration */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(CddThs_ThermalChannel, CDDTHS_CONFIG_DATA) CddThs_GstThermalChannel[3] =
{
/* Index: 0 - CddThsThermalChannel_0 */
{
/* ddChannelId */
CDD_THS_THERMAL_CH0,
/* biChannelStatus */
STD_ON,
/* ddInterruptionType */
CDD_THS_LOWER_BOUND,
/* siInterruptionValue */
20
},
/* Index: 1 - CddThsThermalChannel_1 */
{
/* ddChannelId */
CDD_THS_THERMAL_CH1,
/* biChannelStatus */
STD_ON,
/* ddInterruptionType */
CDD_THS_LOWER_BOUND,
/* siInterruptionValue */
20
},
/* Index: 2 - CddThsThermalChannel_2 */
{
/* ddChannelId */
CDD_THS_THERMAL_CH2,
/* biChannelStatus */
STD_ON,
/* ddInterruptionType */
CDD_THS_LOWER_BOUND,
/* siInterruptionValue */
20
}
};
/* END Msg(1:1504)-2 */
/* Structure for CDD_THS Init configuration */
CONST(CddThs_ChannelConfigType, CDDTHS_CONFIG_DATA) CddThs_GstConfiguration[1]
=
{
/* Index: 0 - 0 */
{
/* ulStartOfDbToc */
0x0EFFC100UL,
/* ddInitialOperationState */
CDD_THS_NORMAL,
/* pThermalInterruptionConfig */
&CddThs_GstThermalChannel[0]
}
};
#define CDD_THS_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-1 */
#include "CddThs_MemMap.h"
/* END Msg(4:5087)-1 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,218 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Dio_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: DioRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\dio\sample_application\V4H\19_11\config\App_DIO_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Dio.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\dio\generator\V4H\R1911_DIO_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:10:38
*/
#ifndef DIO_CFG_H
#define DIO_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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, CERT-C 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define DIO_AR_VERSION DIO_AR_1911_VERSION
/* AUTOSAR release version information */
#define DIO_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define DIO_CFG_AR_RELEASE_MINOR_VERSION 5U
#define DIO_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define DIO_CFG_SW_MAJOR_VERSION 1U
#define DIO_CFG_SW_MINOR_VERSION 4U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define DIO_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define DIO_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define DIO_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define DIO_SW_MAJOR_VERSION_VALUE 1U
#define DIO_SW_MINOR_VERSION_VALUE 4U
#define DIO_SW_PATCH_VERSION_VALUE 0U
#define DIO_VENDOR_ID_VALUE 59U
#define DIO_MODULE_ID_VALUE 120U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Instance ID of the DIO Driver */
#define DIO_INSTANCE_ID_VALUE 0U
/* Pre-compile option for Version Info API */
#define DIO_VERSION_INFO_API STD_ON
/* Pre-compile option for presence of Dio_MaskedWritePort API */
#define DIO_MASKED_WRITE_PORT_API STD_ON
/* Pre-compile option for presence of Dio_FlipChannel API */
#define DIO_FLIP_CHANNEL_API STD_ON
/* Pre-compile option for presence of Dio_ReadChannelOutputValue API */
#define DIO_READ_CHANNEL_OUTPUT_VALUE_API STD_ON
/* Pre-compile option for presence of Dio_ReadChannelGroupOutputValue API */
#define DIO_READ_CHANNELGROUP_OUTPUT_VALUE_API STD_ON
/* Pre-compile option for Exclusive Control API */
#define DIO_EXCLUSIVE_CONTROL STD_OFF
/* Pre-compile option for presence of Channel */
#define DIO_CHANNEL_CONFIGURED STD_ON
/* Pre-compile option for presence of Channel Group */
#define DIO_CHANNELGROUP_CONFIGURED STD_ON
/* Pre-compile option for Development Error Detect */
#define DIO_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for Dem Error Detect */
#define DIO_DEM_ERROR_DETECT STD_OFF
/* Pre-compile option for version check of inter-module dependencies */
#define DIO_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for critical section protection */
#define DIO_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for maximum of Port Width */
#define DIO_MAX_PORT_WIDTH 0x20U
/* The address of MFISLCKRn register */
#define DIO_MFISLCKR_ADDRESS 0xE62600C4UL
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/* Total number of configured ports */
#define DIO_MAXNOOFPORT (Dio_PortType)2
/* Total number of configured channels */
#define DIO_MAXNOOFCHANNEL (Dio_ChannelType)2
/* Maximum exclusive time out */
#define DIO_EXCLUSIVE_CONTROL_TIMEOUT 0x0003E99AU
/*******************************************************************************
** Global Data **
*******************************************************************************/
/* DIO Port Configuration Handles */
#define DioConf_DioPort_DioPort_004 (Dio_PortType)0
#define DioConf_DioPort_DioPort_005 (Dio_PortType)1
/* DIO Channel Configuration Handles */
/* MISRA Violation: START Msg(7:0791)-1 */
#define DioConf_DioChannel_DioChannel0_Gr4 (Dio_ChannelType)0
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define DioConf_DioChannel_DioChannel0_Gr5 (Dio_ChannelType)1
/* END Msg(7:0791)-1 */
/* DIO Channel Group Configuration Handles */
/* MISRA Violation: START Msg(7:0791)-1 */
#define DioConf_DioChannelGroup_DioChannelGroup4 \
(&Dio_GaaChannelGroupData[0])
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define DioConf_DioChannelGroup_DioChannelGroup5 \
(&Dio_GaaChannelGroupData[1])
/* END Msg(7:0791)-1 */
/* Channel Mapping for DioChannelBitPosition */
#define DioConfig_DioChannel0_Gr4_bit (uint32)0x00000000
#define DioConfig_DioChannel0_Gr5_bit (uint32)0x00000000
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* DIO_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,363 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Dio_Lcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains link time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: DioRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\dio\sample_application\V4H\19_11\config\App_DIO_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Dio.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\dio\generator\V4H\R1911_DIO_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:10:38
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "Dio.h"
#include "Dio_LTTypes.h"
#include "Dio_PFC_LLDriver.h"
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (2:0303) Cast between a pointer to volatile object and */
/* an integral type. */
/* Rule : MISRA-C:2012 Rule 11.4, CWE-398, CWE-569 */
/* CERT-C CERTCCM INT36 */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0303)-1 and */
/* END Msg(2:0303)-1 tags in the code. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (1:1504) The object 'name' is only referenced in the */
/* translation unit where it is defined. */
/* Rule : MISRA C:2012 Rule-8.7, CWE-398, CWE-569 */
/* CERT-C CERTCCM DCL15, DCL19 */
/* Justification : This is accepted, due to following coding rule, internal */
/* function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-2 and */
/* END Msg(1:1504)-2 tags in the code. */
/******************************************************************************/
/* 3. MISRA C RULE VIOLATION: */
/* Message : (4:5087) #include statements in a file should only be */
/* preceded by other preprocessor directives or comments. */
/* Rule : MISRA-C:2004 Rule 19.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)-3 and */
/* END Msg(4:5087)-3 tags in the code. */
/******************************************************************************/
/* 4. 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, CWE-398, CWE-569 */
/* CERT-C CERTCCM DCL15, DCL19 */
/* 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)-4 and */
/* END Msg(1:1531)-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, 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. */
/******************************************************************************/
/* 6. MISRA C RULE VIOLATION: */
/* Message : (1:1502) The object '%1s' is defined but */
/* is not used within this project. */
/* Rule : MISRA-C:2012 Rule-2.8, CWE-398, CWE-569 */
/* Justification : This is accepted, due to the module's object is */
/* exported for usage. */
/* Verification : However, part of the code is verified manually */
/* and it is not having any impact. */
/* Reference : Look for START Msg(1:1502)-6 and */
/* END Msg(1:1502)-6 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define DIO_LCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define DIO_LCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define DIO_LCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define DIO_LCFG_C_SW_MAJOR_VERSION 1U
#define DIO_LCFG_C_SW_MINOR_VERSION 4U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (DIO_LTTYPES_AR_RELEASE_MAJOR_VERSION != \
DIO_LCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Dio_Lcfg.c : Mismatch in Major Version"
#endif
#if (DIO_LTTYPES_AR_RELEASE_MINOR_VERSION != \
DIO_LCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Dio_Lcfg.c : Mismatch in Minor Version"
#endif
#if (DIO_LTTYPES_AR_RELEASE_PATCH_VERSION != \
DIO_LCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Dio_Lcfg.c : Mismatch in Patch Version"
#endif
#if (DIO_LTTYPES_SW_MAJOR_VERSION != DIO_LCFG_C_SW_MAJOR_VERSION)
#error "Dio_Lcfg.c : Mismatch in Software Major Version"
#endif
#if (DIO_LTTYPES_SW_MINOR_VERSION != DIO_LCFG_C_SW_MINOR_VERSION)
#error "Dio_Lcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Dio_MemMap.h"
/* END Msg(4:5087)-3 */
/* Structure of DIO Port Group Configuration */
/* MISRA Violation: START Msg(1:1531)-4 */
CONST(Dio_PortGroup, DIO_CONFIG_DATA) Dio_GaaPortGroup[] =
{
/* Index: 0 - DioPort_004 */
{
/* pPortAddress */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint32, TYPEDEF, REGSPACE))0xE6060180UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* ulModeMask */
0x01FFFFFFUL
},
/* Index: 1 - DioPort_005 */
{
/* pPortAddress */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint32, TYPEDEF, REGSPACE))0xE6060980UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* ulModeMask */
0x001FFFFFUL
}
};
/* END Msg(1:1531)-4 */
/* Data Structure of DIO Port Channel Configuration */
/* MISRA Violation: START Msg(1:1531)-4 */
CONST(Dio_PortChannel, DIO_CONFIG_DATA) Dio_GaaPortChannel[] =
{
/* Index: 0 - DioChannel0_Gr4 */
{
/* ulMask */
0x00000001U,
/* ucPortIndex */
0x00U
},
/* Index: 1 - DioChannel0_Gr5 */
{
/* ulMask */
0x00000001U,
/* ucPortIndex */
0x01U
}
};
/* END Msg(1:1531)-4 */
/* Structure for DIO HW Register Offset */
CONST(Dio_HwRegOffsetType, DIO_CONFIG_DATA) Dio_GstPFCRegOffset =
{
/* ulIOINTSEL */
0x00000000UL,
/* ulINOUTSEL */
0x00000001UL,
/* ulOUTDT */
0x00000002UL,
/* ulINDT */
0x00000003UL,
/* ulOUTDTSEL */
0x00000010UL,
/* ulOUTDTH */
0x00000011UL,
/* ulOUTDTL */
0x00000012UL
};
/* Structure of PFC Function Table Configuration */
/* MISRA Violation: START Msg(1:1504)-2 */
CONST(Dio_HwFuncTableType, DIO_CONFIG_DATA) Dio_GstPFCFuncTable =
{
/* pHwReadPort */
&Dio_PFCReadPort,
/* pHwWritePort */
&Dio_PFCWritePort,
/* pHwFlipChannel */
&Dio_PFCFlipChannel,
/* pHwReadOutputValue */
&Dio_PFCReadPortOutRegister
};
/* END Msg(1:1504)-2 */
/* Data Structure of Hardware Configuration */
/* MISRA Violation: START Msg(1:1531)-4 */
CONST(Dio_HwConfigType, DIO_CONFIG_DATA) Dio_GstHwConfig =
{
/* pHwRegOffset */
&Dio_GstPFCRegOffset,
/* pHwFunc */
&Dio_GstPFCFuncTable
};
/* END Msg(1:1531)-4 */
/* Data Structure of DIO Port Channel Group Configuration */
/* QAC Warning: START Msg(1:1502)-6 */
CONST(Dio_ChannelGroupType, DIO_CONFIG_DATA) Dio_GaaChannelGroupData[] =
{
/* Index: 0 - DioChannelGroup4 */
{
/* ulMask */
0x000003FFU,
/* ucOffset */
0x00U,
/* ucPortIndex */
0x00U
},
/* Index: 1 - DioChannelGroup5 */
{
/* ulMask */
0x0000001FU,
/* ucOffset */
0x00U,
/* ucPortIndex */
0x01U
}
};
/* END Msg(1:1502)-6 */
#define DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-3 */
#include "Dio_MemMap.h"
/* END Msg(4:5087)-3 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,369 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Eth_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: EthRCAR.dll version: 1.2.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\eth\sample_application\V4H\19_11\config\App_ETH_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_ETH_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Eth.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\eth\generator\V4H\R1911_ETH_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_Eth.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:47
*/
#ifndef ETH_CFG_H
#define ETH_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define ETH_AR_VERSION ETH_AR_1911_VERSION
/* AUTOSAR release version information */
#define ETH_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define ETH_CFG_AR_RELEASE_MINOR_VERSION 5U
#define ETH_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define ETH_CFG_SW_MAJOR_VERSION 1U
#define ETH_CFG_SW_MINOR_VERSION 5U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define ETH_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define ETH_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define ETH_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define ETH_SW_MAJOR_VERSION_VALUE 1U
#define ETH_SW_MINOR_VERSION_VALUE 5U
#define ETH_SW_PATCH_VERSION_VALUE 0U
#define ETH_VENDOR_ID_VALUE 59U
#define ETH_MODULE_ID_VALUE 88U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for Version Info API */
#define ETH_VERSION_INFO_API STD_ON
/* Pre-compile option for AVB0 data interrupt */
#define ETH_AVB0_DATA_ISR STD_OFF
/* Pre-compile option for AVB0 error interrupt */
#define ETH_AVB0_ERR_ISR STD_ON
/* Pre-compile option for AVB0 mac interrupt */
#define ETH_AVB0_MAC_ISR STD_ON
/* Pre-compile option for AVB1 data interrupt */
#define ETH_AVB1_DATA_ISR STD_OFF
/* Pre-compile option for AVB1 error interrupt */
#define ETH_AVB1_ERR_ISR STD_ON
/* Pre-compile option for AVB1 mac interrupt */
#define ETH_AVB1_MAC_ISR STD_ON
/* Pre-compile option for AVB2 data interrupt */
#define ETH_AVB2_DATA_ISR STD_OFF
/* Pre-compile option for AVB2 error interrupt */
#define ETH_AVB2_ERR_ISR STD_ON
/* Pre-compile option for AVB2 mac interrupt */
#define ETH_AVB2_MAC_ISR STD_ON
/* Pre-compile for Separation Filtering */
#define ETH_STREAM_FILTERING STD_ON
#define ETH_GET_COUNTER_VALUES_API STD_ON
#define ETH_GET_TX_ERROR_COUNTER_VALUES_API STD_ON
/* Pre-compile option for EthGetDropCountApi API */
#define ETH_GET_DROP_COUNT_API STD_OFF
/* Pre-compile option for EthGetEtherStatsApi API */
#define ETH_GET_ETHER_STATS_API STD_OFF
#define ETH_GET_RX_STATS_API STD_ON
#define ETH_GET_TX_STATS_API STD_ON
/* Pre-compile option for Control Enable for Address Filtering */
#define ETH_UPDATE_PHYS_ADDR_FILTER STD_ON
/* Pre-compile option for Development Error Detect */
#define ETH_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for enable or disable the critical section protection */
#define ETH_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for enable or disable version check of inter-module */
/* dependencies */
#define ETH_VERSION_CHECK_EXT_MODULES STD_ON
/* Whether Eth uses Category 1 or Category 2 */
#define ETH_ISR_CATEGORY_2 STD_OFF
/* Pre-compile option for MII Control Enable */
#define ETH_CTRL_ENABLE_MII STD_ON
/* Pre-compile option for Control Enable for receive Interrupt */
#define ETH_CTRL_ENABLE_RX_INTERRUPT STD_OFF
/* Pre-compile option for Control Enable for transmit Interrupt */
#define ETH_CTRL_ENABLE_TX_INTERRUPT STD_OFF
#define ETH_CTRL_ENABLE_RX_POLLING STD_ON
#define ETH_CTRL_ENABLE_TX_POLLING STD_ON
/* Pre-compile option for GlobalTime APIs */
#define ETH_GLOBAL_TIME_SUPPORT STD_ON
/* PreCompile Option to enable / disable the Priority in Transmission */
#define ETH_QOS_SUPPORT STD_ON
#define ETH_ETHSWITCH_MANAGEMENT_SUPPORT STD_OFF
/* Enable / disable the checking whether registers are not stuck in Eth_Init */
#define ETH_REGISTER_CHECK_INITTIME STD_OFF
/* Enable / disable the checking whether registers are not corrupted in */
/* Eth_MainFunction */
#define ETH_REGISTER_CHECK_RUNTIME STD_OFF
/* Enable/Disable Unintended Interrupt Check */
#define ETH_UNINTENDED_INTERRUPT_CHECK STD_OFF
/* Using macro */
#define ETH_USING_MACRO ETH_MACRO_AVB
#define ETH_HW_COMMON_INIT
/* Instance ID of the ETH Driver */
#define ETH_INSTANCE_ID_VALUE 0U
/* Maximum Ethernet Controllers Supported */
#define ETH_MAX_CTRLS_SUPPORTED 0x03U
/* Total number of Ethernet controller config available */
#define ETH_TOTAL_CTRL_CONFIG (uint8)0x03U
/* Maximum Ethernet Timeout Count */
#define ETH_TIMEOUT_COUNT (uint32)63158
/* Ethernet EthRxBufTotal */
#define ETH_RX_BUF_TOTAL (uint16)0x0008U
/* The used Controller Index in Configset */
#define ETH_CTRLIDX_CONFIGSET_0 (uint8)0x00U
#define ETH_CTRLIDX_CONFIGSET_1 (uint8)0x01U
#define ETH_CTRLIDX_CONFIGSET_2 (uint8)0x02U
/* Peripheral clock value for the ETH Macro in Hz */
#define ETH_PERI_CLOCK_HZ (uint32)100000000UL
/* Maximum number of tx descriptors */
#define ETH_TX_DESC_MAX 32U
/* Ethernet RxBufLenByte */
#define ETH_CTRL_RX_BUF_LEN_BYTE_0 (uint16)0x0000U
#define ETH_CTRL_RX_BUF_LEN_BYTE_1 (uint16)0x0000U
#define ETH_CTRL_RX_BUF_LEN_BYTE_2 (uint16)0x0000U
/* Ethernet TxBufLenByte */
#define ETH_CTRL_TX_BUF_LEN_BYTE_0 (uint16)0x0000U
#define ETH_CTRL_TX_BUF_LEN_BYTE_1 (uint16)0x0000U
#define ETH_CTRL_TX_BUF_LEN_BYTE_2 (uint16)0x0000U
/* Ethernet TxBufTotal */
#define ETH_TX_BUF_TOTAL_0 (uint16)0x0000U
#define ETH_TX_BUF_TOTAL_1 (uint16)0x0000U
#define ETH_TX_BUF_TOTAL_2 (uint16)0x0000U
/* Ethernet EthRxBufTotal */
#define ETH_RX_BUF_TOTAL_0 (uint16)0x0000U
#define ETH_RX_BUF_TOTAL_1 (uint16)0x0000U
#define ETH_RX_BUF_TOTAL_2 (uint16)0x0000U
/* Size of the URAM allocated for eth driver */
#define ETH_RAM_SIZE_0 (uint32)0x00018AD0UL
#define ETH_RAM_SIZE_1 (uint32)0x00018AD0UL
#define ETH_RAM_SIZE_2 (uint32)0x00018AD0UL
/* Size of the URAM allocated for descriptor of eth driver */
#define ETH_DESC_SIZE_0 (uint32)0x00000530UL
#define ETH_DESC_SIZE_1 (uint32)0x00000530UL
#define ETH_DESC_SIZE_2 (uint32)0x00000530UL
#define ETHAVB0 ETH_CTRLIDX_CONFIGSET_0
#define ETH_TX_QUEUE_CONFIG_0 0x0000001EUL
#define ETH_RX_QUEUE_CONFIG_0 0x0000000FUL
#define ETHAVB1 ETH_CTRLIDX_CONFIGSET_1
#define ETH_TX_QUEUE_CONFIG_1 0x0000001EUL
#define ETH_RX_QUEUE_CONFIG_1 0x0000000FUL
#define ETHAVB2 ETH_CTRLIDX_CONFIGSET_2
#define ETH_TX_QUEUE_CONFIG_2 0x0000001EUL
#define ETH_RX_QUEUE_CONFIG_2 0x0000000FUL
#define ETH_OS_COUNTER_ID OsCounter
#define ETH_OS_COUNTER_MAX_VALUE 1000U
#define ETH_CTRL0_BASE_ADDRESS 0xE6800000UL
#define ETH_CTRL1_BASE_ADDRESS 0xE6810000UL
#define ETH_CTRL2_BASE_ADDRESS 0xE6820000UL
#define ETH_GPTP_BASE_ADDRESS 0xE6449000UL
/* Ethernet Controller Access Failure */
#define ETH_E_ACCESS_0 \
DemConf_DemEventParameter_DemEventParameter
#define ETH_E_ACCESS_1 \
DemConf_DemEventParameter_DemEventParameter
#define ETH_E_ACCESS_2 \
DemConf_DemEventParameter_DemEventParameter
/* Rx Ethernet Frames Lost */
#define ETH_E_RX_FRAMES_LOST_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_RX_FRAMES_LOST_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_RX_FRAMES_LOST_2 ETH_DEM_NOT_CONFIGURED
/* Ethernet CRC Failure */
#define ETH_E_CRC_0 \
DemConf_DemEventParameter_DemEventParameter_002
#define ETH_E_CRC_1 \
DemConf_DemEventParameter_DemEventParameter_002
#define ETH_E_CRC_2 \
DemConf_DemEventParameter_DemEventParameter_002
/* Frame Size Underflow */
#define ETH_E_UNDERSIZEFRAME_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_UNDERSIZEFRAME_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_UNDERSIZEFRAME_2 ETH_DEM_NOT_CONFIGURED
/* Frame Size Overflow */
#define ETH_E_OVERSIZEFRAME_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_OVERSIZEFRAME_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_OVERSIZEFRAME_2 ETH_DEM_NOT_CONFIGURED
/* Ethernet Frame Alignment Error */
#define ETH_E_ALIGNMENT_0 \
DemConf_DemEventParameter_DemEventParameter_001
#define ETH_E_ALIGNMENT_1 \
DemConf_DemEventParameter_DemEventParameter_001
#define ETH_E_ALIGNMENT_2 \
DemConf_DemEventParameter_DemEventParameter_001
/* Single Frame Collision */
#define ETH_E_SINGLECOLLISION_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_SINGLECOLLISION_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_SINGLECOLLISION_2 ETH_DEM_NOT_CONFIGURED
/* Multiple Frame Collision */
#define ETH_E_MULTIPLECOLLISION_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_MULTIPLECOLLISION_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_MULTIPLECOLLISION_2 ETH_DEM_NOT_CONFIGURED
/* Late Frame Collision */
#define ETH_E_LATECOLLISION_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_LATECOLLISION_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_LATECOLLISION_2 ETH_DEM_NOT_CONFIGURED
/* Reference to configured DEM event to report "Register Corruption". This */
/* parameter must be configured if any of EthRegisterCheckInitTime and */
/* EthRegisterCheckRunTime are configured */
#define ETH_E_REGISTER_CORRUPTION_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_REGISTER_CORRUPTION_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_REGISTER_CORRUPTION_2 ETH_DEM_NOT_CONFIGURED
/* Reference to configured DEM event to report "DMA Relevant Errors". If the */
/* reference is not configured the error shall not be reported */
#define ETH_E_DMA_ERROR_0 ETH_DEM_NOT_CONFIGURED
#define ETH_E_DMA_ERROR_1 ETH_DEM_NOT_CONFIGURED
#define ETH_E_DMA_ERROR_2 ETH_DEM_NOT_CONFIGURED
/* Ethernet Interrupt Controller Failure */
#define ETH_E_INTERRUPT_CONTROLLER_FAILURE_0 ETH_DEM_NOT_CONFIGURED
/* MISRA Violation : START Msg(7:0791)-1 */
#define ETH_E_INTERRUPT_CONTROLLER_FAILURE_1 ETH_DEM_NOT_CONFIGURED
/* END Msg(7:0791)-1 */
/* MISRA Violation : START Msg(7:0791)-1 */
#define ETH_E_INTERRUPT_CONTROLLER_FAILURE_2 ETH_DEM_NOT_CONFIGURED
/* END Msg(7:0791)-1 */
/* Ethernet Configuration Set Handles */
#define Eth_Config \
(&Eth_GaaConfiguration[0])
#define EthConf_EthCtrlConfig_EthCtrlConfig (uint8)0U
/* MISRA Violation : START Msg(7:0791)-1 */
#define EthConf_EthCtrlConfig_EthCtrlConfig_001 (uint8)1U
/* END Msg(7:0791)-1 */
/* MISRA Violation : START Msg(7:0791)-1 */
#define EthConf_EthCtrlConfig_EthCtrlConfig_002 (uint8)2U
/* END Msg(7:0791)-1 */
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* ETH_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,452 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Fls_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: FlsRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\fls\sample_application\V4H\19_11\config\App_FLS_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\fls\generator\V4H\R1911_FLS_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Fls.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Os\xml\Os_Fls.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_FLS_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:10:28
*/
#ifndef FLS_CFG_H
#define FLS_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "MemIf_Types.h"
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define FLS_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define FLS_CFG_AR_RELEASE_MINOR_VERSION 5U
#define FLS_CFG_AR_RELEASE_REVISION_VERSION 0U
#define FLS_CFG_SW_MAJOR_VERSION 1U
#define FLS_CFG_SW_MINOR_VERSION 2U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define FLS_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define FLS_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define FLS_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define FLS_SW_MAJOR_VERSION_VALUE 1U
#define FLS_SW_MINOR_VERSION_VALUE 2U
#define FLS_SW_PATCH_VERSION_VALUE 0U
#define FLS_VENDOR_ID_VALUE 59U
#define FLS_MODULE_ID_VALUE 92U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Pre-compile option for version info API. */
#define FLS_VERSION_INFO_API STD_ON
/* Enable/Disable the Fls_Cancel function. */
#define FLS_CANCEL_API STD_ON
/* Enable/Disable the Fls_SetMode function. */
#define FLS_SET_MODE_API STD_ON
/* Enable/Disable the Fls_GetStatus function. */
#define FLS_GET_STATUS_API STD_ON
/* Enable/Disable the Fls_GetJobResult function. */
#define FLS_GET_JOB_RESULT_API STD_ON
/* Enable/disable the version check of inter-module dependencies. */
#define FLS_VERSION_CHECK_EXT_MODULES STD_ON
/* Enable/disable the Critical section protection. */
#define FLS_CRITICAL_SECTION_PROTECTION STD_ON
/* Enable/Disable the Fls_BlankCheck function. */
#define FLS_BLANKCHECK_API STD_ON
/* Enable/Disable Job processing triggered by interrupt. */
#define FLS_INTERRUPT_MODE STD_OFF
/* Enable/Disable the FlsTimeoutSupervision. */
#define FLS_TIMEOUT_MONITORING STD_ON
/* Pre-compile option for runtime error detect. */
#define FLS_RUNTIME_ERROR_DETECT STD_ON
/* Pre-compile option for development error detect. */
#define FLS_DEV_ERROR_DETECT STD_OFF
/* Enable/disable the semaphore feature. */
#define FLS_SEMAPHORE STD_ON
/* Enable/disable the exclusive control feature. */
#define FLS_EXCLUSIVE_CONTROL STD_ON
/* Enable/disable the External Space Read Mode. */
#define FLS_EXTERNAL_SPACE_READ STD_ON
/* Enable/disable the Write buffer feature. */
#define FLS_WRITE_BUFFER STD_ON
/* Enable/disable Erase error bit check. */
#define ERASE_ERROR_BIT_CHECK STD_ON
/* Enable/disable Program error bit check. */
#define PROGRAM_ERROR_BIT_CHECK STD_ON
/* Enables/Disables Fls_WriteVerifyCheck. */
#define FLS_WRITE_VERIFY_ENABLE STD_ON
/* Enable/disable the exclusive control for CPG access feature. */
#define FLS_CPG_EXCLUSIVE_CONTROL STD_ON
/* Enables/Disables Fls_CpgWriteVerifyCheck. */
#define FLS_CPG_WRITE_VERIFY_ENABLE STD_ON
/* Enable/disable timeout supervision. */
#define FLS_TIMEOUT_SUPERVISION_ENABLED STD_ON
/* Enable/disable erase verification. */
#define FLS_ERASE_VERIFICATION_ENABLED STD_ON
/* Enable/disable write verification. */
#define FLS_WRITE_VERIFICATION_ENABLED STD_ON
/* Pre-compile option for transient fault detect. */
#define FLS_TRANSIENT_FAULT_DETECT STD_ON
/* Enable/Disable the Fls_Compare function. */
#define FLS_COMPARE_API STD_ON
/* Enable/Disable the Fls_Suspend function. */
#define FLS_SUSPEND_API STD_ON
/* Enable/Disable the Fls_Resume function. */
#define FLS_RESUME_API STD_ON
/* Enable/disable the Fls_SendSpecificConfig API */
#define FLS_SEND_SPEC_CONFIG_API STD_ON
/* Information whether job notification functions are configured. */
#define FLS_JOB_NOTIF_CONFIG STD_ON
/* Condition to Enable/Disable FLS_BASE_ADDRESS. */
#define FLS_BASE_ADDRESS_ZERO STD_ON
/* Enable/disable the CPG clock setting. */
#define FLS_CPG_CLOCK_SETTING STD_ON
/* Enable/disable the DDR Calibration */
#define FLS_DDR_CALIB_FEATURE STD_ON
/* Instance ID of the FLS. */
#define FLS_INSTANCE_ID_VALUE 0U
/* Flash Device memory base address. */
#define FLS_BASE_ADDRESS 0x00000000UL
/* Pre-compile option for Flash Access */
#define FLS_FLASH_ACCESS FLS_SERIAL_FLASH_DEVICE
/* The QSPI pin group, which connected with FLASH device. */
#define FLS_PIN_GROUP FLS_QSPI0_PIN_GROUP
/* Total amount of flash memory in bytes */
#define FLS_TOTAL_SIZE 67108864UL
/* The supported device name. */
#define FLS_DEVICE_NAME V4H
/* Sets the burst length when reading. */
#define FLS_BURST_LENGTH_VALUE 31U
/* Maximum time value to erase one complete flash sector. */
#define FLS_ERASE_TIME (TickType)394736843U
/* The contents of an erased flash memory cell. */
#define FLS_ERASED_VALUE 0xFFFFFFFFUL
/* Maximum time of a read/compare/blank check job. */
#define FLS_READ_TIME (TickType)13157895U
/* Unique identifier of the hardware device that is expected by this driver. */
#define FLS_EXPECTED_HW_ID 0x4D200201UL
/* Maximum time value to program one complete flash page. */
#define FLS_WRITE_TIME (TickType)65790U
/* Configuration Set Handles. */
#define Fls_Config \
(&Fls_GstConfiguration[0])
/* Set Page Programming Buffer address wrap point. */
#define FLS_PAGE_BUFFER_WRAP_POINT FLS_PAGE_BUFFER_WRAP_256
/* The elements used for cpg exclusive control feature. */
#define FLS_CPG_EXCLUSIVE_CONTROL_TIMEOUT (TickType)13157895U
/* The elements used for clock setting feature. */
#define FLS_CLOCKSET_CONFIRM_TIMEOUT (TickType)13157895U
/* The elements used for clock setting feature. */
#define FLS_CLOCKSET_TEND_CHECK_TIMEOUT (TickType)13157895U
/* Os Counter ID. */
#define FLS_OS_COUNTER_ID OsCounter
/* Expected HW ID checking mask. */
#define FLS_EXPECTED_HW_ID_MASK 0xFFFFFFFFUL
/* The length of expected HW ID in bytes. */
#define FLS_EXPECTED_HW_ID_LEN 4U
/* The elements used for exclusive control feature. */
#define FLS_EXCLUSIVE_CONTROL_TIMEOUT (TickType)13157895U
/* The elements used for semaphore feature. */
#define FLS_SEMAPHORE_TIMEOUT (TickType)13157895U
/* CMNCR register address. */
#define FLS_RPC_CMNCR_ADDR 0xEE200000UL
/* CMNCR register address. */
#define FLS_RPC_SSLDR_ADDR 0xEE200004UL
/* SMCR register address. */
#define FLS_RPC_SMCR_ADDR 0xEE200020UL
/* SMCMR register address. */
#define FLS_RPC_SMCMR_ADDR 0xEE200024UL
/* SMADR register address. */
#define FLS_RPC_SMADR_ADDR 0xEE200028UL
/* SMOPR register address. */
#define FLS_RPC_SMOPR_ADDR 0xEE20002CUL
/* SMENR register address. */
#define FLS_RPC_SMENR_ADDR 0xEE200030UL
/* SMRDR0 register address. */
#define FLS_RPC_SMRDR0_ADDR 0xEE200038UL
/* SMWDR0 register address. */
#define FLS_RPC_SMWDR0_ADDR 0xEE200040UL
/* CMNSR register address. */
#define FLS_RPC_CMNSR_ADDR 0xEE200048UL
/* SMDMCR register address. */
#define FLS_RPC_SMDMCR_ADDR 0xEE200060UL
/* SMDRENR register address. */
#define FLS_RPC_SMDRENR_ADDR 0xEE200064UL
/* PHYCNT register address. */
#define FLS_RPC_PHYCNT_ADDR 0xEE20007CUL
/* PHYOFFSET1 register address. */
#define FLS_RPC_PHYOFFSET1_ADDR 0xEE200080UL
/* CMNCR register address. */
#define FLS_RPC_DRCMR_ADDR 0xEE200010UL
/* DREAR egister address. */
#define FLS_RPC_DREAR_ADDR 0xEE200014UL
/* DROPR register address. */
#define FLS_RPC_DROPR_ADDR 0xEE200018UL
/* DRENR register address. */
#define FLS_RPC_DRENR_ADDR 0xEE20001CUL
/* DRDMCR register address. */
#define FLS_RPC_DRDMCR_ADDR 0xEE200058UL
/* DRDRENR register address. */
#define FLS_RPC_DRDRENR_ADDR 0xEE20005CUL
/* Internal address map. */
#define FLS_RPC_INTERNAL_ADDR_MAP 0x08000000UL
/* CMNCR register address. */
#define FLS_RPC_DRCR_ADDR 0xEE20000CUL
/* Write buffer address map. */
#define FLS_RPC_WRITE_BUFF_ADDR 0xEE208000UL
/* ARIGHT register address. */
#define FLS_RPC_ARIGHT_ADDR 0xEE2000BCUL
/* MFISLCKR register address. */
#define FLS_MFISLCKR_REG_ADDR 0xE62600D8UL
/* MFISLCKR register address for CPG access feature. */
#define FLS_CPG_MFISLCKR_REG_ADDR 0xE62600C8UL
/* RPCCKCR register address. */
#define FLS_CPG_RPCCKCR_ADDR 0xE6150874UL
/* CPGWPR register address. */
#define FLS_CPG_CPGWPR_ADDR 0xE6150000UL
/* CPGWPCR register address. */
#define FLS_CPG_CPGWPCR_ADDR 0xE6150004UL
/* The DEM failure for RPCCKCR clock setting confirmation. */
#define FLS_E_CLOCK_SET_FAILURE \
DemConf_DemEventParameter_FLS_E_CLOCK_SET_FAILURE
/* The DEM failure for Fls_CpgExclusiveControl. */
#define FLS_E_CPG_GET_CONTROL_FAILURE \
DemConf_DemEventParameter_FLS_E_CPG_GET_CONTROL_FAILURE
/* The DEM failure of Fls_CpgWriteVerifyCheck API. */
#define FLS_E_CPG_WRITE_VERIFY_FAILURE \
DemConf_DemEventParameter_FLS_E_CPG_WRITE_VERIFY_FAILURE
/* The DEM failure for Fls_ExclusiveControl */
#define FLS_E_GET_CONTROL_FAILURE \
DemConf_DemEventParameter_FLS_E_GET_CONTROL_FAILURE
/* The DEM failure of Fls_WriteVerifyCheck API. */
#define FLS_E_WRITE_VERIFY_FAILURE \
DemConf_DemEventParameter_FLS_E_WRITE_VERIFY_FAILURE
/* The DEM failure for get semaphore. */
#define FLS_E_GET_SEMAPHORE_FAILURE \
DemConf_DemEventParameter_FLS_E_GET_SEMAPHORE_FAILURE
/* The DEM failure for release semaphore. */
#define FLS_E_RELEASE_SEMAPHORE_FAILURE \
DemConf_DemEventParameter_FLS_E_RELEASE_SEMAPHORE_FAILURE
/* FlsSerialFlashSpecificConfig handles */
#define Fls_EnterFourByteAddressMode \
(&Fls_SfSpecificConfig[0])
#define Fls_ReadCR1VRegisterConfig \
(&Fls_SfSpecificConfig[1])
#define Fls_ReadCR2VRegister4BytesConfig \
(&Fls_SfSpecificConfig[2])
#define Fls_ReadCR2VRegisterConfig \
(&Fls_SfSpecificConfig[3])
#define Fls_ReadCR3VRegisterConfig \
(&Fls_SfSpecificConfig[4])
#define Fls_ReadStatusRegConfig \
(&Fls_SfSpecificConfig[5])
#define Fls_WriteCR1VRegister \
(&Fls_SfSpecificConfig[6])
#define Fls_WriteCR2VRegister \
(&Fls_SfSpecificConfig[7])
#define Fls_WriteCR2VRegister4Bytes \
(&Fls_SfSpecificConfig[8])
#define Fls_WriteCR3VRegister \
(&Fls_SfSpecificConfig[9])
#define Fls_WriteEnableConfig \
(&Fls_SfSpecificConfig[10])
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* FLS_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,168 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Gpt_Cbk.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: GptRCAR.dll version: 1.0.9, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\sample_application\V4H\19_11\config\App_GPT_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\generator\V4H\R1911_GPT_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_GPT_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:09
*/
#ifndef GPT_CBK_H
#define GPT_CBK_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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). */
/* accepted. */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define GPT_CBK_AR_RELEASE_MAJOR_VERSION 4U
#define GPT_CBK_AR_RELEASE_MINOR_VERSION 5U
#define GPT_CBK_AR_RELEASE_REVISION_VERSION 0U
#define GPT_CBK_SW_MAJOR_VERSION 1U
#define GPT_CBK_SW_MINOR_VERSION 7U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#define GPT_START_SEC_APPL_CODE
/* MISRA Violation: START Msg(4:5087)-1 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-1 */
extern FUNC(void, GPT_APPL_CODE) Gpt_Notification_0(void);
extern FUNC(void, GPT_APPL_CODE) Gpt_Notification_1(void);
extern FUNC(void, GPT_APPL_CODE) Gpt_Notification_2(void);
#define GPT_STOP_SEC_APPL_CODE
/* MISRA Violation: START Msg(4:5087)-1 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-1 */
#endif /* GPT_CBK_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,274 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Gpt_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: GptRCAR.dll version: 1.0.9, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\sample_application\V4H\19_11\config\App_GPT_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\generator\V4H\R1911_GPT_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_GPT_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:09
*/
#ifndef GPT_CFG_H
#define GPT_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "Gpt_Cbk.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. '%s') within the specified */
/* number of significant characters. */
/* Rule : MISRA-C:2012 Rule-5.4, CERTCMM 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define GPT_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define GPT_CFG_AR_RELEASE_MINOR_VERSION 5U
#define GPT_CFG_AR_RELEASE_REVISION_VERSION 0U
#define GPT_CFG_SW_MAJOR_VERSION 1U
#define GPT_CFG_SW_MINOR_VERSION 7U
#define GPT_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define GPT_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define GPT_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define GPT_SW_MAJOR_VERSION_VALUE 1U
#define GPT_SW_MINOR_VERSION_VALUE 7U
#define GPT_SW_PATCH_VERSION_VALUE 11U
#define GPT_VENDOR_ID_VALUE 59U
#define GPT_MODULE_ID_VALUE 100U
#define GPT_AR_VERSION GPT_AR_1911_VERSION
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Instance ID of the Gpt Component */
#define GPT_INSTANCE_ID_VALUE 0U
/* Enable/Disable the timer TMU IP */
#define GPT_TIMER_IP_TMU STD_ON
/* The number of HWIP configured STD_ON */
#define GPT_TOTAL_HW_IP_CONFIG 1
/* Total number of GPT Channels configured */
#define GPT_TOTAL_CHANNELS_CONFIG 3U
/* Maximum GPT Channel ID configured */
#define GPT_MAX_CHANNEL_ID_CONFIGURED 2U
/* Enables/Disables inclusion of Gpt_SetMode, Gpt_EnableWakeup and */
/* Gpt_DisableWakeup */
#define GPT_WAKEUP_FUNCTIONALITY_API STD_ON
/* Total number of GPT Channels PreDef Configured */
#define GPT_TOTAL_PREDEF_CHANNELS_CONFIG 1U
/* Frequence Clock Source for Predef Timer */
#define GPT_PREDEF_TIMER_FREQ_CLOCK 133.33F
/* Division factor for timer value in order to have a resolution of 1us or */
/* 100us for PreDef timers functionality */
#define GPT_PREDEF_TIMER_DIVISION_FACTOR 2U
/* Path of GPT_E_INTERRUPT_CONTROLLER_FAILURE */
#define GPT_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_DemEventParameter
/* Enables/Disables the inclusion of Gpt_DeInit API */
#define GPT_DE_INIT_API STD_ON
/* Enables/Disables inclusion of Gpt_GetTimeElapsed API */
#define GPT_TIME_ELAPSED_API STD_ON
/* Enables/Disables inclusion of GptTimeRemaining Api */
#define GPT_TIME_REMAINING_API STD_ON
/* Enables/Disables inclusion of GptVersionInfoApi */
#define GPT_VERSION_INFO_API STD_ON
/* Enables/Disables inclusion of GptEnableDisableNotificationApi */
#define GPT_ENABLE_DISABLE_NOTIFICATION_API STD_ON
/* Enables/Disables Predef Timer function */
#define GPT_GET_PREDEF_TIMER_VALUE_API STD_ON
/* Enables/Disables Development error detection */
#define GPT_DEV_ERROR_DETECT STD_OFF
/* Enable/Disable Report Wakeup Source */
#define GPT_REPORT_WAKEUP_SOURCE STD_ON
/* Enable/Disable critical section */
#define GPT_CRITICAL_SECTION_PROTECTION STD_ON
/* Enable/Disable already init DET check */
#define GPT_ALREADY_INIT_DET_CHECK STD_ON
/* Enable/Disable version check external modules */
#define GPT_VERSION_CHECK_EXT_MODULES STD_ON
/* Enable/Disable Unintended interrupt check */
#define GPT_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Macros for enabling/disabling ISRS */
#define GPT_TMU_CH00_ISR_API STD_ON
#define GPT_TMU_CH01_ISR_API STD_ON
#define GPT_TMU_CH02_ISR_API STD_ON
#define GPT_TMU_CH03_ISR_API STD_OFF
#define GPT_TMU_CH04_ISR_API STD_OFF
#define GPT_TMU_CH05_ISR_API STD_OFF
#define GPT_TMU_CH06_ISR_API STD_OFF
#define GPT_TMU_CH07_ISR_API STD_OFF
#define GPT_TMU_CH08_ISR_API STD_OFF
#define GPT_TMU_CH09_ISR_API STD_OFF
#define GPT_TMU_CH10_ISR_API STD_OFF
#define GPT_TMU_CH11_ISR_API STD_OFF
#define GPT_TMU_CH12_ISR_API STD_OFF
#define GPT_TMU_CH13_ISR_API STD_OFF
#define GPT_TMU_CH14_ISR_API STD_OFF
/* GPT Channel Handles */
/* MISRA Violation: START Msg(7:0791)-1 */
#define GptConf_GptChannelConfiguration_GptChannelConfiguration \
(Gpt_ChannelType) 0x00
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define GptConf_GptChannelConfiguration_GptChannelConfiguration_001 \
(Gpt_ChannelType) 0x01
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define GptConf_GptChannelConfiguration_GptChannelConfiguration_002 \
(Gpt_ChannelType) 0x02
/* END Msg(7:0791)-1 */
/* GPT ConfigSet Handles */
#define Gpt_Config \
(&Gpt_GaaConfiguration[0])
/* Channel Mapping for Timer Unit Channels */
#define GPT_TMU_CH00 0x00
#define GPT_TMU_CH01 0x01
#define GPT_TMU_CH02 0x02
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* GPT_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,588 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Gpt_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post-build time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: GptRCAR.dll version: 1.0.9, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\sample_application\V4H\19_11\config\App_GPT_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\gpt\generator\V4H\R1911_GPT_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_GPT_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\EcuM\xml\EcuM_Gpt.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:09
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
/* MISRA Violation: START Msg(2:0857)-10 */
#include "Gpt.h"
/* END Msg(2:0857)-10 */
#include "Gpt_PBTypes.h"
#include "Gpt_TMU_Ram.h"
/*******************************************************************************
** QAC Warning **
*******************************************************************************/
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (2:0303) [I] Cast between a pointer to volatile object */
/* and an integral type. */
/* Rule : MISRA-C:2012 Rule 11.4,CERTCCM INT36, CWE-398, CWE-569 */
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0303)-1 and */
/* END Msg(2:0303)-1 tags in the code. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (2:3408) 'Gpt_GaaHwFunc' has external linkage and is */
/* being defined without any previous declaration. */
/* Rule : MISRA-C:2012 Rule 8.4, CERTCCM DCL07, CWE-398, CWE-569 */
/* Justification : It is accepted, due to the declaration will be taken care */
/* by Os */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:3408)-2 and */
/* END Msg(2:3408)-2 tags in the code. */
/******************************************************************************/
/* 3. MISRA C RULE VIOLATION: */
/* Message : (2:0306) [I] Cast between a pointer to object */
/* and an integral type. */
/* Rule : MISRA-C:2012 Rule 11.4, Rule 11.6, CERTCCM INT36, CWE-398, */
/* CWE-569, CWE-738 */
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0306)-3 and */
/* END Msg(2:0306)-3 tags in the code. */
/******************************************************************************/
/* 4. MISRA C RULE VIOLATION: */
/* Message : (1:1504) The object is only referenced in the translation */
/* unit where it is defined. */
/* Rule : MISRA-C:2012 Rule 8.10, Rule 8.7, CERTCCM DCL15, CWE-398, */
/* CWE-569 */
/* Justification : This is accepted, due to following coding rule, internal */
/* function can be defined in other C source files */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(1:1504)-4 and */
/* END Msg(1:1504)-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. */
/******************************************************************************/
/* 6. MISRA C RULE VIOLATION: */
/* Message : (7:0326) [I] Cast between a pointer to void and an */
/* integral type. */
/* Rule : MISRA C:2012 Rule-3.1, Rule-11.6, CWE-398, CWE-569, CWE-738*/
/* Justification : Using void due to specific requirement of input parameter. */
/* So, this can be skipped. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(7:0326)-6 and */
/* END Msg(7:0326)-6 tags in the code. */
/******************************************************************************/
/* 7. MISRA C RULE VIOLATION: */
/* Message : (1:1531) The array object 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)-7 and */
/* END Msg(1:1531)-7 tags in the code. */
/******************************************************************************/
/* 8. 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)-8 and */
/* END Msg(4:5087)-8 tags in the code. */
/******************************************************************************/
/* 9. MISRA C RULE VIOLATION: */
/* Message : (2:0315) [I] Implicit conversion from a pointer to object */
/* type to a pointer to void. */
/* Rule : MISRA-C:2012 Dir-1.1, CWE Rule CWE-188, CWE-398, CWE-569 */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0315)-9 and */
/* END Msg(2:0315)-9 tags in the code. */
/******************************************************************************/
/* 10. 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)-10 and */
/* END Msg(2:0857)-10 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define GPT_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define GPT_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define GPT_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
#define GPT_PBCFG_C_SW_MAJOR_VERSION 1U
#define GPT_PBCFG_C_SW_MINOR_VERSION 7U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (GPT_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
GPT_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Gpt_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (GPT_PBTYPES_AR_RELEASE_MINOR_VERSION != \
GPT_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Gpt_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (GPT_PBTYPES_AR_RELEASE_REVISION_VERSION != \
GPT_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Gpt_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (GPT_PBTYPES_SW_MAJOR_VERSION != GPT_PBCFG_C_SW_MAJOR_VERSION)
#error "Gpt_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (GPT_PBTYPES_SW_MINOR_VERSION != GPT_PBCFG_C_SW_MINOR_VERSION)
#error "Gpt_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define GPT_START_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
/* Initialization of GPT Channel Configuration */
/* MISRA Violation: START Msg(1:1504)-4 */
CONST(Gpt_ChannelConfigType, GPT_CONFIG_DATA) Gpt_GaaChannelConfig[] =
{
/* Index: 0 - GptChannelConfiguration */
{
/* ucTimerUnitType */
GPT_HWIP_TMU,
/* pTSTRAddress */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint8, TYPEDEF, REGSPACE))0xE61E0004UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* pGptNotificationPointer */
&Gpt_Notification_0,
/* pBaseTCORAddress */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(Gpt_ChannelRegs, TYPEDEF, REGSPACE))0xE61E0008UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0306)-3 */
/* ucWakeupSourceId */
EcuMConf_EcuMWakeupSource_EcuMWakeupSource,
/* usGIC_Index */
0x1FAU,
/* ucTCRValue */
0x20U,
/* ucGptChannelMode */
(uint8)GPT_CH_MODE_CONTINUOUS,
/* blGptWakeupSupport */
GPT_TRUE
},
/* Index: 1 - GptChannelConfiguration_001 */
{
/* ucTimerUnitType */
GPT_HWIP_TMU,
/* pTSTRAddress */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint8, TYPEDEF, REGSPACE))0xE61E0004UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* pGptNotificationPointer */
&Gpt_Notification_1,
/* pBaseTCORAddress */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(Gpt_ChannelRegs, TYPEDEF, REGSPACE))0xE61E0014UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0306)-3 */
/* ucWakeupSourceId */
GPT_NOWAKEUP,
/* usGIC_Index */
0x1FBU,
/* ucTCRValue */
0x20U,
/* ucGptChannelMode */
(uint8)GPT_CH_MODE_CONTINUOUS,
/* blGptWakeupSupport */
GPT_FALSE
},
/* Index: 2 - GptChannelConfiguration_002 */
{
/* ucTimerUnitType */
GPT_HWIP_TMU,
/* pTSTRAddress */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint8, TYPEDEF, REGSPACE))0xE61E0004UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* pGptNotificationPointer */
&Gpt_Notification_2,
/* pBaseTCORAddress */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(Gpt_ChannelRegs, TYPEDEF, REGSPACE))0xE61E0020UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0306)-3 */
/* ucWakeupSourceId */
GPT_NOWAKEUP,
/* usGIC_Index */
0x1FCU,
/* ucTCRValue */
0x20U,
/* ucGptChannelMode */
(uint8)GPT_CH_MODE_ONESHOT,
/* blGptWakeupSupport */
GPT_FALSE
}
};
/* END Msg(1:1504)-4 */
/* MISRA Violation: START Msg(1:1531)-7 */
CONST(Gpt_HWIPType, GPT_CONFIG_DATA) Gpt_GaaHWIP[] =
{
/* Index: 0 - ucIndex */
{
/* GPT_HWIP_TMU */
GPT_HWIP_TMU
}
};
/* END Msg(1:1531)-7 */
/* MISRA Violation: START Msg(1:1531)-7 */
/* MISRA Violation: START Msg(2:3408)-2 */
CONSTP2CONST(Gpt_HwFuncTableType, GPT_CONST, GPT_CONFIG_DATA) Gpt_GaaHwFunc[] =
{
/* GPT_HWIP_OSTM */
NULL_PTR,
/* GPT_HWIP_TAUD */
NULL_PTR,
/* GPT_HWIP_TAUJ */
NULL_PTR,
/* GPT_HWIP_TMU */
&Gpt_TmuFunc
};
/* END Msg(2:3408)-2 */
/* END Msg(1:1531)-7 */
/* MISRA Violation: START Msg(1:1504)-4 */
CONST(Gpt_PredefTimerTMUChannelConfigType, GPT_CONFIG_DATA)
Gpt_GaaPT_TMUChannelConfig[] =
{
/* Index: 0 - GptPredefTimer1Us32BitConfiguration */
{
/* pPT_TSTRReg */
/* MISRA Violation: START Msg(2:0303)-1 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(volatile uint8, TYPEDEF, REGSPACE))0xE6FC0004UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0303)-1 */
/* pPT_TCORReg */
/* MISRA Violation: START Msg(2:0306)-3 */
/* MISRA Violation: START Msg(2:3432)-5 */
(P2VAR(Gpt_ChannelRegs, TYPEDEF, REGSPACE))0xE6FC0008UL,
/* END Msg(2:3432)-5 */
/* END Msg(2:0306)-3 */
/* ucPT_ChannelBitValue */
0x01U,
/* usPT_ModeSettingValue */
0x0000U
}
};
/* END Msg(1:1504)-4 */
CONST(Gpt_PredefTimerConfigType, GPT_CONFIG_DATA) Gpt_GaaPredefTimerConfig[] =
{
/* Index: 0 - (uint8)GPT_PREDEF_TIMER_1US_32BIT */
{
/* ucPredefTimerCounterType */
(uint8)GPT_PREDEF_TIMER_1US_32BIT,
/* ucPredefTimerType */
GPT_HWIP_TMU,
/* pPT_UnitConfig */
NULL_PTR,
/* pPT_ChannelConfig */
/* MISRA Violation: START Msg(2:0315)-9 */
&Gpt_GaaPT_TMUChannelConfig[0]
/* END Msg(2:0315)-9 */
}
};
#define GPT_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
#define GPT_START_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
/* Structure for each Configuration Set */
CONST(Gpt_ConfigType, GPT_CONFIG_DATA) Gpt_GaaConfiguration[] =
{
/* Index: 0 - GptChannelConfigSet */
{
/* ulStartOfDbToc */
0x0ED90138UL,
/* pChannelConfig */
/* MISRA Violation: START Msg(2:0315)-9 */
&Gpt_GaaChannelConfig[0],
/* END Msg(2:0315)-9 */
/* pChannelRamData */
/* MISRA Violation: START Msg(2:0315)-9 */
&Gpt_GaaChannelRamData[0],
/* END Msg(2:0315)-9 */
/* pPT_ChannelConfig */
/* MISRA Violation: START Msg(2:0315)-9 */
&Gpt_GaaPredefTimerConfig[0]
/* END Msg(2:0315)-9 */
}
};
#define GPT_STOP_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
#define GPT_START_SEC_VAR_NO_INIT_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
/* RAM Allocation of GPT Channel data */
/* MISRA Violation: START Msg(1:1504)-4 */
VAR(Gpt_ChannelRamDataType, GPT_CONFIG_DATA) Gpt_GaaChannelRamData[] =
{
/* Index: 0 - GptChannelConfiguration */
{
/* ucChannelStatus */
GPT_CH_NOTSTARTED,
/* ucNotifyStatus */
GPT_FALSE,
/* blWakeupStatus */
GPT_FALSE,
/* blGptWakeupOccurrence */
GPT_FALSE
},
/* Index: 1 - GptChannelConfiguration_001 */
{
/* ucChannelStatus */
GPT_CH_NOTSTARTED,
/* ucNotifyStatus */
GPT_FALSE,
/* blWakeupStatus */
GPT_FALSE,
/* blGptWakeupOccurrence */
GPT_FALSE
},
/* Index: 2 - GptChannelConfiguration_002 */
{
/* ucChannelStatus */
GPT_CH_NOTSTARTED,
/* ucNotifyStatus */
GPT_FALSE,
/* blWakeupStatus */
GPT_FALSE,
/* blGptWakeupOccurrence */
GPT_FALSE
}
};
/* END Msg(1:1504)-4 */
#define GPT_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-8 */
#include "Gpt_MemMap.h"
/* END Msg(4:5087)-8 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,319 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Mcu_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: McuRCAR.dll version: 1.1.14, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\mcu\sample_application\V4H\19_11\config\App_MCU_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Mcu.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\mcu\generator\V4H\R1911_MCU_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:00
*/
#ifndef MCU_CFG_H
#define MCU_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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 */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information */
#define MCU_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define MCU_CFG_AR_RELEASE_MINOR_VERSION 5U
#define MCU_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define MCU_CFG_SW_MAJOR_VERSION 1U
#define MCU_CFG_SW_MINOR_VERSION 1U
#define MCU_AR_VERSION MCU_AR_1911_VERSION
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define MCU_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define MCU_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define MCU_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define MCU_SW_MAJOR_VERSION_VALUE 1U
#define MCU_SW_MINOR_VERSION_VALUE 1U
#define MCU_SW_PATCH_VERSION_VALUE 13U
#define MCU_VENDOR_ID_VALUE 59U
#define MCU_MODULE_ID_VALUE 101U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Instance ID of the MCU Driver */
#define MCU_INSTANCE_ID_VALUE 0U
/* Pre-compile option for the device name */
#define MCU_DEVICE_NAME MCU_V4H
/* Pre-compile option for Mcu_GetVersion API */
#define MCU_VERSION_INFO_API STD_ON
/* Pre-compile option for Mcu_PerformReset API */
#define MCU_PERFORM_RESET_API STD_ON
/* Pre-compile option for Mcu_GetRamState API */
#define MCU_GET_RAM_STATE_API STD_ON
/* Pre-compile option for Mcu_InitClock API */
#define MCU_INIT_CLOCK STD_ON
/* Pre-compile option for availability of PLL */
#define MCU_NO_PLL STD_OFF
/* Pre-compile option for MCU_RESET_CALLOUT API */
#define MCU_SW_RESET_CALL_API STD_ON
/* Pre-compile option for MCU_CLEAR_AND_SET_WAKEUP_FACTOR_API */
#define MCU_CLEAR_AND_SET_WAKEUP_FACTOR_API STD_OFF
/* Pre-compile option for MCU_GET_WAKEUP_FACTOR_API */
#define MCU_GET_WAKEUP_FACTOR_API STD_OFF
/* Pre-compile option for MCU_RELEASE_IO_BUFFER_HOLD_API */
#define MCU_RELEASE_IO_BUFFER_HOLD_API STD_OFF
/* Pre-compile option for MCU_FEINT_ISR API */
#define MCU_FEINT_ISR_API STD_OFF
/* Pre-compile option for MCU_EIINT_EIC8_ISR_API API */
#define MCU_EIINT_EIC8_ISR_API STD_OFF
/* Pre-compile option for MCU_EIINT_EIC9_ISR_API API */
#define MCU_EIINT_EIC9_ISR_API STD_OFF
/* Pre-compile option for the development error detection and Reporting */
#define MCU_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for enable or disable inter-module dependencies */
#define MCU_VERSION_CHECK_EXT_MODULES STD_ON
/* Pre-compile option for the critical section functionality */
#define MCU_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option for availability of CLMA group */
#define MCU_CLMA_OPERATION STD_OFF
/* Pre-compile option for MCU_VMON_DIAG_OPERATION */
#define MCU_VMON_DIAG_OPERATION STD_OFF
/* Pre-compile option for MCU_DMON_DIAG_OPERATION */
#define MCU_DMON_DIAG_OPERATION STD_OFF
/* Pre-compile option for MCU_DMON_DIAG_FILTER_OPERATION */
#define MCU_DMON_DIAG_FILTER_OPERATION STD_OFF
/* Pre-compile option for MCU_MODE_TRANSITION_SUPPORT */
#define MCU_MODE_TRANSITION_SUPPORT STD_OFF
/* Pre-compile option for for availability of ECM */
#define MCU_ECM_OPERATION STD_OFF
/* Pre-compile option for MCU_ISR_CATEGORY_2 */
#define MCU_ISR_CATEGORY_2 STD_OFF
/* Pre-compile option for MCU_RAM_ECC_OPERATION */
#define MCU_RAM_ECC_OPERATION STD_OFF
/* Pre-compile option for MCU_RAM_ECCECM_SETTING_INITRAMSECTION */
#define MCU_RAM_ECCECM_SETTING_INITRAMSECTION STD_OFF
#define MCU_RPCCKCR_ADDRESS (uint32)0xE6150874UL
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/* The Configuration Set Handles */
#define Mcu_Config \
(&Mcu_GaaConfiguration[0])
/* The Clock Setting Configuration Handle */
#define McuConf_McuClockSettingConfig_McuClockSettingConfig \
(Mcu_ClockType)0
#define McuRamSectorSettingConf_McuRamSectorSettingConf (Mcu_RamSectionType)0
/* The RAM Sector Setting Configuration Handle */
/* MISRA Violation: START Msg(7:0791)-1 */
#define McuRamSectorSettingConf_McuRamSectorSettingConf_001 \
(Mcu_RamSectionType)1
/* END Msg(7:0791)-1 */
/* The RAM Sector Setting Configuration Handle */
/* MISRA Violation: START Msg(7:0791)-1 */
#define McuRamSectorSettingConf_McuRamSectorSettingConf_002 \
(Mcu_RamSectionType)2
/* END Msg(7:0791)-1 */
/* The Mode Setting Configuration Handle */
#define McuConf_McuModeSettingConf_McuModeSettingConf (Mcu_ModeType)0
#define MCU_POWER_ON_RESET_CONF 0x00U
/* The Power On reset Reset Reason Handle */
#define McuConf_McuPowerOnResetConf_McuPowerOnResetConf \
(Mcu_ResetType)MCU_POWER_ON_RESET_CONF
#define MCU_SW_RESET_CONF 0x03U
#define McuConf_McuSwResetConf_McuSwResetConf \
(Mcu_ResetType)MCU_SW_RESET_CONF
#define MCU_SWDT_RESET_CONF 0x02U
/* The System SWDT Reset Reason Handle */
#define McuConf_McuSWDTResetConf_McuSWDTResetConf \
(Mcu_ResetType)MCU_SWDT_RESET_CONF
#define MCU_RWDT_RESET_CONF 0x01U
/* The System RWDT Reset Reason Handle */
#define McuConf_McuRWDTResetConf_McuRWDTResetConf \
(Mcu_ResetType)MCU_RWDT_RESET_CONF
#define MCU_MULTI_RESET_CONF 0x05U
/* The Multiple Reset Reason Handle */
#define McuConf_McuMultiResetConf_McuMultiResetConf \
(Mcu_ResetType)MCU_MULTI_RESET_CONF
#define MCU_RESET_UNDEFINED_CONF 0x07U
/* The Undefined Reset Reason Handle */
#define McuConf_McuResetUndefinedConf_McuResetUndefinedConf \
(Mcu_ResetType)MCU_RESET_UNDEFINED_CONF
#define MCU_NONE_RESET_CONF 0x06U
/* The None Reset Reason Handle */
#define McuConf_McuNoneResetConf_McuNoneResetConf \
(Mcu_ResetType)MCU_NONE_RESET_CONF
/* The Reset Reason Handles */
#define McuConf_McuResetReasonConf_McuResetReasonConf (Mcu_ResetType)0x00U
/* The failure in stabilization of Clock sources and failure in switching of */
/* clock sources for clock domains is Reported to DEM */
#define MCU_E_CLOCK_FAILURE \
DemConf_DemEventParameter_DemEventParameter
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* MCU_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,387 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Port_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: PortRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\port\sample_application\V4H\19_11\config\App_PORT_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\port\generator\V4H\R1911_PORT_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Port.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:10:48
*/
#ifndef PORT_CFG_H
#define PORT_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** 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 */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
#define PORT_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define PORT_CFG_AR_RELEASE_MINOR_VERSION 5U
#define PORT_CFG_AR_RELEASE_REVISION_VERSION 0U
#define PORT_CFG_SW_MAJOR_VERSION 1U
#define PORT_CFG_SW_MINOR_VERSION 2U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define PORT_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define PORT_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define PORT_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define PORT_SW_MAJOR_VERSION_VALUE 1U
#define PORT_SW_MINOR_VERSION_VALUE 2U
#define PORT_SW_PATCH_VERSION_VALUE 0U
#define PORT_VENDOR_ID_VALUE 59U
#define PORT_MODULE_ID_VALUE 124U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* The address of FILCLKSEL8 register to implement Unintended Module Stop */
/* Check */
#define PORT_FILCLKSEL8_REG_ADDR (uint32)0xE60681ACUL
/* The address of MODSEL8 register to implement Unintended Module Stop Check */
#define PORT_MODSEL8_REG_ADDR (uint32)0xE6068100UL
/* Instance ID of the PORT Driver Component */
#define PORT_INSTANCE_ID_VALUE 0U
/* The DEM failure of Port_ExclusiveControl API */
#define PORT_E_GET_CONTROL_FAILURE \
DemConf_DemEventParameter_DemEventParameter_002
/* The DEM failure of Port_FUSEMonitoring API */
#define PORT_E_FUSE_MONITORING_FAILURE \
DemConf_DemEventParameter_DemEventParameter
/* The DEM failure of Port_UnintendedModuleStopCheck API */
#define PORT_E_UNINTENDED_MODULE_STOP_FAILURE \
DemConf_DemEventParameter_DemEventParameter_001
/* Enables/Disables Port_GetVersionInfo API */
#define PORT_VERSION_INFO_API STD_ON
/* Enables/Disables Port_SetPinDirection API */
#define PORT_SET_PIN_DIRECTION_API STD_ON
/* Enables/Disables Port_SetPinDefaultDirection API */
#define PORT_SET_PIN_DEFAULT_DIRECTION_API STD_ON
/* Enables/Disables Port_SetToDioMode and Port_SetToAlternateMode API */
#define PORT_SET_TO_DIO_ALT_MODE_API STD_ON
/* Enables/Disables Port_SetPinMode API */
#define PORT_SET_PIN_MODE_API STD_ON
/* Enables/Disables PortFUSEMonitoringApi */
#define PORT_FUSE_MONITORING_API STD_ON
/* Enables/Disables Port_UnintendedModuleStopCheck API */
#define PORT_UNINTENDED_MODULE_STOP_CHECK STD_ON
/* Enables/Disables Development error detect */
#define PORT_DEV_ERROR_DETECT STD_OFF
/* Enable/Disable the enter/exit critical section functionality */
#define PORT_CRITICAL_SECTION_PROTECTION STD_ON
/* Pre-compile option to enable or disable version check of inter-module */
/* dependencies */
#define PORT_VERSION_CHECK_EXT_MODULES STD_ON
/* Enables/Disables Dem error detect */
#define PORT_DEM_ERROR_DETECT STD_ON
/* Indicates the number of Alternative Modes */
#define PORT_MAX_MODE (uint8)0x05
/* Enables/Disables Port_ExclusiveControl */
#define PORT_EXCLUSIVE_CONTROL STD_ON
/* Availability of numeric port groups */
#define PORT_NUM_PORT_GROUPS_AVAILABLE STD_ON
/* Availability of numeric chattering filter groups */
#define PORT_FILONOFF_REG_CONFIG STD_ON
/* Availability of numeric port safe state groups */
#define PORT_SFS_REG_CONFIG STD_OFF
/* Availability of numeric module select register */
#define PORT_MODSEL_REG_CONFIG STD_OFF
/* Availability of numeric bus domain protection */
#define PORT_DMPR_REGS_AVAILABLE STD_OFF
/* Enables/Disables Port_Ecm API */
#define PORT_SUPPORT_ECM STD_OFF
/* Enables/Disables feautre DNF */
#define PORT_DNF_GROUPS_AVAILABLE STD_OFF
/* Address of MFISLCKR registers to implement exclusive control for PFC/GPIO */
/* Module register */
#define PORT_MFISLCKR_REG_ADDR (uint32)0xE62600C0UL
/* The User Base Address of PFC/GPIO module which configured */
#define PORT_USER_BASE_ADDRESS1 (uint32)0xE6050000UL
/* The User Base Address of PFC/GPIO module which configured */
#define PORT_USER_BASE_ADDRESS2 (uint32)0xE6060000UL
/* Timeout Value for exclusive control */
#define PORT_EXCLUSIVE_CONTROL_TIMEOUT (uint32)0x0003E99AUL
/* The Total number of FILONOFF registers configured */
#define PORT_NUM_FILONOFF_REGS (uint8)0x09U
/* The Total number of PSER registers configured */
#define PORT_NUM_SFS_REGS (uint8)0x00U
/* The Total number of Groups which configured */
#define PORT_NUM_GROUP_REGS (uint8)0x09U
/* The Total number of function PFC registers configured */
#define PORT_NUM_PFC_REGS (uint8)0x1BU
/* The Total number of DMPR registers configured */
#define PORT_NUM_DMPR_REGS (uint8)0x00U
/* The Total number of IPSR registers configured */
#define PORT_NUM_IPSR_REGS (uint8)0x00U
/* The Total number of GPIO registers configured */
#define PORT_NUM_GPIO_REGS (uint8)0x51U
/* The Total number of INOUTSEL registers configured */
#define PORT_NUM_INOUTSEL_REGS (uint8)0x09U
/* The Total number of MODSEL registers configured */
#define PORT_NUM_MODSEL_REGS (uint8)0x00U
/* The Total number of Pin Direction Changeable configured */
#define PORT_NUM_PINS_DIR_CHANGEABLE (uint8)0x0CU
/* The Total number of Pin Dio Alt Changeable configured */
#define PORT_NUM_PINS_DIO_ALT_CHANGEABLE (uint8)0x0BU
/* The Total number of Pin mode changeable configured */
#define PORT_NUM_PINS_MODE_CHANGEABLE (uint8)0x0BU
/* The following constant contains total number of pins configured */
#define PORT_TOTAL_NUMBER_OF_PINS (uint8)0x1DU
/* The total number register of API Port_FUSEMonitoring */
#define PORT_MAX_NO_FUSE_REG (uint8)0x02U
/* Port Pin Handles */
#define PortConf_PortGroup0_PortPin1 (Port_PinType)0
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup0_PortPin2 (Port_PinType)1
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup0_PortPin7 (Port_PinType)2
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup1_PortPin1 (Port_PinType)3
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup1_PortPin2 (Port_PinType)4
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup1_PortPin6 (Port_PinType)5
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup1_PortPin8 (Port_PinType)6
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup1_PortPin15 (Port_PinType)7
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup2_PortPin1 (Port_PinType)8
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup2_PortPin2 (Port_PinType)9
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup3_PortPin1 (Port_PinType)10
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup3_PortPin2 (Port_PinType)11
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup3_PortPin14 (Port_PinType)12
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup4_PortPin1 (Port_PinType)13
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup4_PortPin2 (Port_PinType)14
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup4_PortPin23 (Port_PinType)15
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup4_PortPin24 (Port_PinType)16
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup5_PortPin1 (Port_PinType)17
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup5_PortPin2 (Port_PinType)18
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup6_PortPin1 (Port_PinType)19
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup6_PortPin2 (Port_PinType)20
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup7_PortPin1 (Port_PinType)21
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup7_PortPin2 (Port_PinType)22
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin0 (Port_PinType)23
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin1 (Port_PinType)24
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin2 (Port_PinType)25
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin10 (Port_PinType)26
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin12 (Port_PinType)27
/* END Msg(7:0791)-1 */
/* MISRA Violation: START Msg(7:0791)-1 */
#define PortConf_PortGroup8_PortPin13 (Port_PinType)28
/* END Msg(7:0791)-1 */
/* Configuration Set Handles */
#define PortConfigSet \
(&Port_GstConfiguration[0])
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* PORT_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,369 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Spi_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: SpiRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\sample_application\V4H\19_11\config\App_SPI_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\generator\V4H\R1911_SPI_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\PORT_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Spi.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:28
*/
#ifndef SPI_CFG_H
#define SPI_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "App_SPI_Cbk.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 */
/* 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR specification version information */
#define SPI_AR_VERSION SPI_AR_1911_VERSION
#define SPI_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define SPI_CFG_AR_RELEASE_MINOR_VERSION 5U
#define SPI_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define SPI_CFG_SW_MAJOR_VERSION 1U
#define SPI_CFG_SW_MINOR_VERSION 6U
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define SPI_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define SPI_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define SPI_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define SPI_SW_MAJOR_VERSION_VALUE 1U
#define SPI_SW_MINOR_VERSION_VALUE 6U
#define SPI_SW_PATCH_VERSION_VALUE 0U
#define SPI_VENDOR_ID_VALUE 59U
#define SPI_MODULE_ID_VALUE 83U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Instance ID of the SPI SpiDriver */
#define SPI_INSTANCE_ID_VALUE 0U
/* Enables/Disables GetVersionInfo API */
#define SPI_VERSION_INFO_API STD_ON
/* Enables/Disables GetHWUnitStatus API */
#define SPI_HW_STATUS_API STD_ON
/* Enables/Disables Cancel API */
#define SPI_CANCEL_API STD_ON
/* Enables/Disables Cancel API */
#define SPI_FORCE_CANCEL_API STD_ON
/* Enables/Disables Development error detection */
#define SPI_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option for enable or disable inter-module dependencies */
#define SPI_VERSION_CHECK_EXT_MODULES STD_ON
/* Switches the Interruptible SpiSequence handling functionality ON or OFF */
#define SPI_INTERRUPTIBLE_SEQ_ALLOWED STD_ON
/* Enables/Disables configuration of critical section functionality */
#define SPI_CRITICAL_SECTION_PROTECTION STD_ON
/* Specifies whether concurrent Spi_SyncTransmit() calls for different */
/* sequences shall be configurable */
#define SPI_SUPPORT_CONCURRENT_SYNC_TRANSMIT STD_ON
/* Specifies whether concurrent async transmission is enabled or not. */
#define SPI_SUPPORT_CONCURRENT_ASYNC_TRANSMIT STD_ON
/* Enables/Disables the SPI_E_ALREADY_INITIALIZED Det error check in */
/* Spi_Init API */
#define SPI_ALREADY_INIT_DET_CHECK STD_ON
/* Enables/Disables the names configured in SpiSeqStartNotification */
#define SPI_SEQ_STARTNOTIFICATION_ENABLED STD_ON
/* Enables/Disables the check for the names configured for synchronous */
/* transmissions in SpiSeqEndNotification */
#define SPI_SYNC_SEQ_ENDNOTIFICATION_ENABLED STD_ON
/* Enables/Disables the check when HW configuration is static or dynamic HW */
#define SPI_PERSISTENT_HW_CONFIGURATION_ENABLED STD_ON
/* This parameter enables/disables module wise ISR category. */
#define SPI_ISR_CATEGORY_2 STD_OFF
/* Enables/Disables the SpiDma mode */
#define SPI_DMA_CONFIGURED STD_OFF
/* Enables/Disables the Hardware Redundancy functionality for SYS-DMAC */
#define SPI_DMA_REDUNDANCY_CHECK STD_OFF
/* Enables/Disables the Unintended Interrupt check for SPI driver */
#define SPI_UNINTENDED_INTERRUPT_CHECK STD_ON
/* Enables/Disables the Write-Verify Check functionality for SPI driver */
#define SPI_WRITE_VERIFY_CHECK STD_ON
/* Configuration of CSIH hardware unit */
#define SPI_CSIH_CONFIGURED STD_OFF
/* Configuration of HSPI hardware unit */
#define SPI_HSPI_CONFIGURED STD_OFF
/* Configuration of MSPI hardware unit */
#define SPI_MSPI_CONFIGURED STD_OFF
/* Configuration of MSIOF hardware unit */
#define SPI_MSIOF_CONFIGURED STD_ON
/* Configuration of CS as GPIO */
#define SPI_CS_VIA_GPIO_CONFIGURED STD_OFF
/* The maximum number of HW unit types in all configuration sets */
#define SPI_MAX_MACRO 1UL
/* Handles for configured HW unit type as MSIOF */
#define SPI_MACRO_MSIOF 0U
/* Select the SPI Handler/SpiDriver level of scalable functionality */
#define SPI_LEVEL_DELIVERED 2U
/* Select the SPI Handler/SpiDriver Channel Buffers usage allowed */
#define SPI_CHANNEL_BUFFERS_ALLOWED 2U
/* Number of Tx/Rx IB buffers of channels associated to Direct Access mode, */
/* FIFO mode */
#define SPI_MAX_CHANNEL_BUFFER_SIZE 256U
/* Number of Channels configured SpiChannelType as EB */
#define SPI_EBDATA_SIZE 1U
/* The maximum value of SpiMaxChannel in all configuration sets */
#define SPI_MAX_CHANNEL (Spi_ChannelType)2U
/* The maximum value of SpiMaxJob in all configuration sets */
#define SPI_MAX_JOB (Spi_JobType)3U
/* The maximum value of SpiMaxSequence in all configuration sets */
#define SPI_MAX_SEQUENCE (Spi_SequenceType)3U
/* Gives the maximum queue used */
#define SPI_MAX_QUEUE 3U
/* The maximum number of HW channels in all configuration sets */
#define SPI_MAX_HWUNIT 2U
/* The reference to DEM event parameter for hardware error */
#define SPI_E_HARDWARE_ERROR \
DemConf_DemEventParameter_DemEventParameter_001
/* The reference to DEM event parameter for data timeout failure */
#define SPI_E_DATA_TX_TIMEOUT_FAILURE \
DemConf_DemEventParameter_DemEventParameter
/* The reference to DEM event parameter for Unintended interrupt error */
#define SPI_E_INTERRUPT_CONTROLLER_FAILURE \
DemConf_DemEventParameter_DemEventParameter_003
/* The reference to DEM event parameter for write verify error */
#define SPI_E_WRITE_VERIFY_FAILURE \
DemConf_DemEventParameter_DemEventParameter_004
/* Handles for configured SpiChannel */
/* QAC warning: START Msg(7:0791)-1 */
#define SpiConf_SpiChannel_SpiChannel (Spi_ChannelType)0U
#define SpiConf_SpiChannel_SpiChannel_001 (Spi_ChannelType)1U
/* END Msg(7:0791)-1 */
/* Handles for configured SpiJob */
#define SpiConf_SpiJob_SpiJob (Spi_JobType)0U
#define SpiConf_SpiJob_SpiJob_001 (Spi_JobType)1U
#define SpiConf_SpiJob_SpiJob_002 (Spi_JobType)2U
/* Handles for configured SpiSequence */
/* QAC warning: START Msg(7:0791)-1 */
#define SpiConf_SpiSequence_SpiSequence (Spi_SequenceType)0U
#define SpiConf_SpiSequence_SpiSequence_001 (Spi_SequenceType)1U
#define SpiConf_SpiSequence_SpiSequence_002 (Spi_SequenceType)2U
/* END Msg(7:0791)-1 */
/* Handles for configured HW unit */
#define SPI_MSIOF1 (Spi_HWUnitType)0U
#define SPI_MSIOF2 (Spi_HWUnitType)1U
/* Handles for configured SpiDriver */
/* QAC warning: START Msg(4:3452)-1 */
#define Spi_Config \
(&Spi_GaaConfiguration[0])
/* END Msg(4:3452)-1 */
/* Macros for enabling/disabling Hardware units ISRs */
#define SPI_MSIOF0_ISR_API STD_OFF
#define SPI_MSIOF1_ISR_API STD_ON
#define SPI_MSIOF2_ISR_API STD_ON
#define SPI_MSIOF3_ISR_API STD_OFF
#define SPI_MSIOF4_ISR_API STD_OFF
#define SPI_MSIOF5_ISR_API STD_OFF
#define SPI_DMA0_00_ISR_API STD_OFF
#define SPI_DMA0_01_ISR_API STD_OFF
#define SPI_DMA0_02_ISR_API STD_OFF
#define SPI_DMA0_03_ISR_API STD_OFF
#define SPI_DMA0_04_ISR_API STD_OFF
#define SPI_DMA0_05_ISR_API STD_OFF
#define SPI_DMA0_06_ISR_API STD_OFF
#define SPI_DMA0_07_ISR_API STD_OFF
#define SPI_DMA0_08_ISR_API STD_OFF
#define SPI_DMA0_09_ISR_API STD_OFF
#define SPI_DMA0_10_ISR_API STD_OFF
#define SPI_DMA0_11_ISR_API STD_OFF
#define SPI_DMA0_12_ISR_API STD_OFF
#define SPI_DMA0_13_ISR_API STD_OFF
#define SPI_DMA0_14_ISR_API STD_OFF
#define SPI_DMA0_15_ISR_API STD_OFF
#define SPI_DMA1_00_ISR_API STD_OFF
#define SPI_DMA1_01_ISR_API STD_OFF
#define SPI_DMA1_02_ISR_API STD_OFF
#define SPI_DMA1_03_ISR_API STD_OFF
#define SPI_DMA1_04_ISR_API STD_OFF
#define SPI_DMA1_05_ISR_API STD_OFF
#define SPI_DMA1_06_ISR_API STD_OFF
#define SPI_DMA1_07_ISR_API STD_OFF
#define SPI_DMA1_08_ISR_API STD_OFF
#define SPI_DMA1_09_ISR_API STD_OFF
#define SPI_DMA1_10_ISR_API STD_OFF
#define SPI_DMA1_11_ISR_API STD_OFF
#define SPI_DMA1_12_ISR_API STD_OFF
#define SPI_DMA1_13_ISR_API STD_OFF
#define SPI_DMA1_14_ISR_API STD_OFF
#define SPI_DMA1_15_ISR_API STD_OFF
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* SPI_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,249 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Spi_Lcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains link time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: SpiRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\sample_application\V4H\19_11\config\App_SPI_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\generator\V4H\R1911_SPI_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\PORT_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Spi.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:28
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
/* MISRA Violation: START Msg(2:0857)-4 */
#include "Spi.h"
/* END Msg(2:0857)-4 */
#include "Spi_Ram.h"
/* MISRA Violation: START Msg(2:0857)-4 */
#include "Spi_MSIOF_LLDriver.h"
/* END Msg(2:0857)-4 */
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (2:0306) [I] Cast between a pointer to object and an */
/* integral type. */
/* Rule : MISRA-C:2012 Rule 11.4, CWE-398, CWE-569, CWE-738 */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0306)-1 and */
/* END Msg(2:0306)-1 tags in the code. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (4:5087) Use of #include directive after code fragment. */
/* Rule : MISRA-C:2004 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 'name' 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)-3 and */
/* END Msg(1:1531)-3 tags in the code. */
/******************************************************************************/
/* 4. MISRA C RULE VIOLATION: */
/* Message : (2:0857) 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)-4 and */
/* END Msg(2:0857)-4 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR specification version information */
#define SPI_LCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define SPI_LCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define SPI_LCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define SPI_LCFG_C_SW_MAJOR_VERSION 1U
#define SPI_LCFG_C_SW_MINOR_VERSION 6U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (SPI_LTTYPES_AR_RELEASE_MAJOR_VERSION != \
SPI_LCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Spi_Lcfg.c : Mismatch in Release Major Version"
#endif
#if (SPI_LTTYPES_AR_RELEASE_MINOR_VERSION != \
SPI_LCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Spi_Lcfg.c : Mismatch in Release Minor Version"
#endif
#if (SPI_LTTYPES_AR_RELEASE_REVISION_VERSION != \
SPI_LCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Spi_Lcfg.c : Mismatch in Release Revision Version"
#endif
#if (SPI_LTTYPES_SW_MAJOR_VERSION != SPI_LCFG_C_SW_MAJOR_VERSION)
#error "Spi_Lcfg.c : Mismatch in Software Major Version"
#endif
#if (SPI_LTTYPES_SW_MINOR_VERSION != SPI_LCFG_C_SW_MINOR_VERSION)
#error "Spi_Lcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define SPI_START_SEC_CONST_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-2 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-2 */
/* MSIOF Register set information */
/* MISRA Violation: START Msg(1:1531)-3 */
CONST(Spi_MSIOFRegisterSetType, SPI_CONFIG_DATA) Spi_GaaMSIOFRegs[] =
{
/* Index: 0 - MSIOF0 */
{
/* pRegs */
/* MISRA Violation: START Msg(5:0306)-1 */
(Spi_MSIOFRegType*)0xE6E90000UL
/* END Msg(5:0306)-1 */
},
/* Index: 1 - MSIOF1 */
{
/* pRegs */
/* MISRA Violation: START Msg(5:0306)-1 */
(Spi_MSIOFRegType*)0xE6EA0000UL
/* END Msg(5:0306)-1 */
},
/* Index: 2 - MSIOF2 */
{
/* pRegs */
/* MISRA Violation: START Msg(5:0306)-1 */
(Spi_MSIOFRegType*)0xE6C00000UL
/* END Msg(5:0306)-1 */
}
};
/* END Msg(1:1531)-3 */
#define SPI_STOP_SEC_CONST_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-2 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-2 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,851 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Spi_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post-build time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: SpiRCAR.dll version: 1.1.0, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\sample_application\V4H\19_11\config\App_SPI_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\spi\generator\V4H\R1911_SPI_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\PORT_SPI_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Spi.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:28
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
/* MISRA Violation: START Msg(2:0857)-6 */
#include "Spi.h"
/* END Msg(2:0857)-6 */
#include "Spi_Ram.h"
/* MISRA Violation: START Msg(2:0857)-6 */
#include "Spi_MSIOF_LLDriver.h"
/* END Msg(2:0857)-6 */
/*******************************************************************************
** QAC Warning **
*******************************************************************************/
/* 1. QAC Warning: */
/* Message : (2:0751) Casting to char pointer type. */
/* Rule : CERTCCM EXP39, EXP11, CWE-188, CWE-398, CWE-468, CWE-588, */
/* CWE-465, CWE-569, CWE-737 */
/* Justification : Using void due to specific requirement of input parameter. */
/* So, this can be skipped */
/* Verification : However, part of the code is verified manually and */
/* it is not having any impact. */
/* Reference : Look for START Msg(2:0751)-1 and */
/* END Msg(2:0751)-1 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** MISRA C Rule Violations **
*******************************************************************************/
/* 1. MISRA C RULE VIOLATION: */
/* Message : (2:0303) [I] Cast between a pointer to volatile object */
/* and an integral type. */
/* Rule : MISRA-C:2012 Rule 11.4, CWE-398, CWE-569 */
/* REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0303)-1 and */
/* END Msg(2:0303)-1 tags in the code. */
/******************************************************************************/
/* 2. MISRA C RULE VIOLATION: */
/* Message : (2:0488) Performing Pointer arithmetic. */
/* Rule : MISRA C:2012 Rule-18.4, 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)-2 and */
/* END Msg(2:0488)-2 tags in the code. */
/******************************************************************************/
/* 3. MISRA C RULE VIOLATION: */
/* Message : (2:0306) Cast between a pointer to volatile object and */
/* an integral type. */
/* Rule : MISRA-C:2012 Rule 11.6, 11.4, CWE-398, CWE-569, CWE-738 */
/* REFERENCE - ISO:C90-6.3.4 Cast Operator Semantics */
/* Justification : Typecasting is done as per the register size, to access */
/* hardware registers. */
/* Verification : However, part of the code is verified manually and it is */
/* not having any impact. */
/* Reference : Look for START Msg(2:0306)-3 and */
/* END Msg(2:0306)-3 tags in the code. */
/******************************************************************************/
/* 4. MISRA C RULE VIOLATION: */
/* Message : (4:5087) Use of #include directive after code fragment. */
/* Rule : MISRA-C:2004 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:0315) Implicit conversion from a pointer to object type */
/* to a pointer to void. */
/* REFERENCE - ISO:C90-6.3.4 Cast Operator Semantics */
/* Rule : MISRA C:2012 Dir-1.1, CWE-188, CWE-398, CWE-569 */
/* Justification : Typecasting is done as per the register size, */
/* to access hardware registers. */
/* Verification : However, part of the code is verified manually */
/* and it is not having any impact. */
/* Reference : Look for START Msg(2:0315)-5 and */
/* END Msg(2:0315)-5 tags in the code. */
/******************************************************************************/
/* 6. MISRA C RULE VIOLATION: */
/* Message : (2:0857) 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)-6 and */
/* END Msg(2:0857)-6 tags in the code. */
/******************************************************************************/
/* 7. 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)-7 and */
/* END Msg(2:3432)-7 tags in the code. */
/******************************************************************************/
/* 8. MISRA C RULE VIOLATION: */
/* Message : (1:1502) The object '%1s' is defined but */
/* is not used within this project. */
/* Rule : MISRA C:2012 Rule-2.8, CWE Rule CWE-398, CWE-569, */
/* CERTC Rule MSC13 */
/* Justification : Array is used in another part of driver code. */
/* There is no problem in use */
/* Verification : However, part of the code is verified manually */
/* and it is not having any impact. */
/* Reference : Look for START Msg(1:1502)-21 and */
/* END Msg(1:1502)-21 tags in the code. */
/******************************************************************************/
/* 9. MISRA C RULE VIOLATION: */
/* Message : (2:0489) Increment or decrement operation performed */
/* on pointer */
/* Rule : CWE-188, CWE-398, CWE-468, CWE-465, CWE-569 */
/* Justification: Because it uses a circular list, */
/* it will not be an out-of-scope access. */
/* Verification : There is no problem because it is circulated in the */
/* secured area. */
/* Reference : Look for QAC Warning: START Msg(2:0489)-10 and */
/* END Msg(2:0489)-10 tags in the code. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR specification version information */
#define SPI_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define SPI_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define SPI_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information */
#define SPI_PBCFG_C_SW_MAJOR_VERSION 1U
#define SPI_PBCFG_C_SW_MINOR_VERSION 6U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (SPI_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
SPI_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Spi_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (SPI_PBTYPES_AR_RELEASE_MINOR_VERSION != \
SPI_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Spi_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (SPI_PBTYPES_AR_RELEASE_REVISION_VERSION != \
SPI_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Spi_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (SPI_PBTYPES_SW_MAJOR_VERSION != SPI_PBCFG_C_SW_MAJOR_VERSION)
#error "Spi_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (SPI_PBTYPES_SW_MINOR_VERSION != SPI_PBCFG_C_SW_MINOR_VERSION)
#error "Spi_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define SPI_START_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-4 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-4 */
/* Array for hardware unit information */
STATIC CONST(Spi_HWUnitInfoType, SPI_CONFIG_DATA) Spi_GaaHWUnitInfo[] =
{
/* Index: 0 - MSIOF1 */
{
/* ucMacroIndex */
SPI_MACRO_MSIOF,
/* ucPhyUnitIndex */
0x01U
},
/* Index: 1 - MSIOF2 */
{
/* ucMacroIndex */
SPI_MACRO_MSIOF,
/* ucPhyUnitIndex */
0x02U
}
};
/* This array map hardware unit MSIOF to hardware unit info array */
STATIC CONST(uint8, SPI_CONFIG_DATA) Spi_GaaMSIOFToHWUnit[] =
{
/* Index: 0 */
0x00U, 0x00U, 0x01U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList01[] =
{
/* Index: 0 - SpiSequence */
0x00U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList12[] =
{
/* Index: 1 - SpiSequence_001 */
0x01U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList21[] =
{
/* Index: 2 - SpiSequence_002 */
0x02U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList00[] =
{
/* Index: 0 - SpiSequence */
0x00U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList10[] =
{
/* Index: 1 - SpiSequence_001 */
0x01U
};
/* This array contains list of JobIds that used in sequence */
STATIC CONST(Spi_JobType, SPI_CONFIG_DATA) Spi_GaaJobList20[] =
{
/* Index: 2 - SpiSequence_002 */
0x02U
};
/* This array contains list of ChannelIds that used in job */
STATIC CONST(Spi_ChannelType, SPI_CONFIG_DATA) Spi_GaaChannelList0[] =
{
/* Index: 0 - SpiJob */
0x00U
};
/* This array contains list of ChannelIds that used in job */
STATIC CONST(Spi_ChannelType, SPI_CONFIG_DATA) Spi_GaaChannelList1[] =
{
/* Index: 1 - SpiJob_001 */
0x01U
};
/* This array contains list of ChannelIds that used in job */
STATIC CONST(Spi_ChannelType, SPI_CONFIG_DATA) Spi_GaaChannelList2[] =
{
/* Index: 2 - SpiJob_002 */
0x00U
};
/* This array contains device configuration for MSIOF */
STATIC CONST(Spi_MSIOFDeviceConfigType, SPI_CONFIG_DATA)
Spi_GaaMSIOFDeviceConfig[] =
{
/* Index: 0 - SpiExternalDevice */
{
/* ulSITMDR1 */
0xE221000DUL,
/* ulSIRMDR1 */
0x22000000UL,
/* ulSICTR */
0xAC400000UL,
/* usSITSCR */
0x1F04U
},
/* Index: 1 - SpiExternalDevice_001 */
{
/* ulSITMDR1 */
0x62210001UL,
/* ulSIRMDR1 */
0x22000000UL,
/* ulSICTR */
0xAC400000UL,
/* usSITSCR */
0x0000U
},
/* Index: 2 - SpiExternalDevice_002 */
{
/* ulSITMDR1 */
0xE221000DUL,
/* ulSIRMDR1 */
0x22000000UL,
/* ulSICTR */
0xAC400000UL,
/* usSITSCR */
0x1F04U
}
};
/* HW-dependent configuration */
STATIC CONST(Spi_HwConfigType, SPI_CONFIG_DATA) Spi_GaaHwConfig[] =
{
/* Index: 0 - MSIOF */
{
/* pHwDepFunc */
&Spi_GstMSIOFFunc,
/* pPhyToHWUnit */
&Spi_GaaMSIOFToHWUnit[0]
}
};
/* This array contains configuration details for Channels */
STATIC CONST(Spi_ChannelConfigType, SPI_CONFIG_DATA) Spi_GaaChannelConfig[] =
{
/* Index: 0 - SpiChannel */
{
/* ucDataWidth */
0x10U,
/* ucByteSize */
0x02U,
/* enTransferStart */
SPI_TRANSFER_START_MSB,
/* ulDefaultData */
0x000000AAUL,
/* enChannelBufferType */
SPI_BUFFER_TYPE_EB,
/* usNoOfBuffers */
0x0080U,
/* pTxBuffer */
NULL_PTR,
/* pRxBuffer */
NULL_PTR,
/* pEBData */
&Spi_GaaEBData[0]
},
/* Index: 1 - SpiChannel_001 */
{
/* ucDataWidth */
0x10U,
/* ucByteSize */
0x02U,
/* enTransferStart */
SPI_TRANSFER_START_MSB,
/* ulDefaultData */
0x000000B9UL,
/* enChannelBufferType */
SPI_BUFFER_TYPE_IB,
/* usNoOfBuffers */
0x0040U,
/* pTxBuffer */
/* QAC Warning: START Msg(2:0751)-1 */
/* MISRA Violation: START Msg(5:0488)-2 */
/* QAC Warning: START Msg(2:0489)-10 */
(volatile Spi_DataBufferType*)Spi_GaaChannelBuffer + 0U,
/* END Msg(2:0489)-10 */
/* END Msg(5:0488)-2 */
/* END Msg(2:0751)-1 */
/* pRxBuffer */
/* QAC Warning: START Msg(2:0751)-1 */
/* MISRA Violation: START Msg(5:0488)-2 */
/* QAC Warning: START Msg(2:0489)-10 */
(volatile Spi_DataBufferType*)Spi_GaaChannelBuffer + 128U,
/* END Msg(2:0489)-10 */
/* END Msg(5:0488)-2 */
/* END Msg(2:0751)-1 */
/* pEBData */
NULL_PTR
}
};
/* This array contains configuration details for Jobs */
STATIC CONST(Spi_JobConfigType, SPI_CONFIG_DATA) Spi_GaaJobConfig[] =
{
/* Index: 0 - SpiJob */
{
/* ucNoOfChannels */
0x01U,
/* pChannelList */
&Spi_GaaChannelList0[0],
/* pJobEndNotification */
&SpiJob0Notification,
/* ucJobPriority */
0x03U,
/* ucHWUnitIndex */
0x00U,
/* blChannelPropertySame */
SPI_TRUE,
/* enCSType */
SPI_PERIPHERAL_ENGINE_CS,
/* pHWDevConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaMSIOFDeviceConfig[0]
/* END Msg(2:0315)-5 */
},
/* Index: 1 - SpiJob_001 */
{
/* ucNoOfChannels */
0x01U,
/* pChannelList */
&Spi_GaaChannelList1[0],
/* pJobEndNotification */
NULL_PTR,
/* ucJobPriority */
0x03U,
/* ucHWUnitIndex */
0x01U,
/* blChannelPropertySame */
SPI_TRUE,
/* enCSType */
SPI_SLAVE_CS,
/* pHWDevConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaMSIOFDeviceConfig[1]
/* END Msg(2:0315)-5 */
},
/* Index: 2 - SpiJob_002 */
{
/* ucNoOfChannels */
0x01U,
/* pChannelList */
&Spi_GaaChannelList2[0],
/* pJobEndNotification */
&SpiJob0Notification,
/* ucJobPriority */
0x03U,
/* ucHWUnitIndex */
0x00U,
/* blChannelPropertySame */
SPI_TRUE,
/* enCSType */
SPI_PERIPHERAL_ENGINE_CS,
/* pHWDevConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaMSIOFDeviceConfig[2]
/* END Msg(2:0315)-5 */
}
};
/* This array contains configuration details for Sequences */
STATIC CONST(Spi_SeqConfigType, SPI_CONFIG_DATA) Spi_GaaSeqConfig[] =
{
/* Index: 0 - SpiSequence */
{
/* ulUsingHWUnits */
0x00000001UL,
/* pSeqEndNotification */
&SpiSequence0EndNotification,
/* pSeqStartNotification */
NULL_PTR,
/* blInterruptible */
SPI_TRUE,
/* aaJobSharedSequences */
{
0x00000000UL
},
/* Index: 5 - aaSubSeqs */
{
/* Index: 0 - 0 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList00[0]
},
/* Index: 1 - MSIOF1 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList01[0]
},
/* Index: 2 - MSIOF2 */
{
/* ucUsingPriorities */
0x00U,
/* usNoOfJobs */
0x0000U,
/* pJobList */
NULL_PTR
}
}
},
/* Index: 1 - SpiSequence_001 */
{
/* ulUsingHWUnits */
0x00000002UL,
/* pSeqEndNotification */
&SpiSequence0EndNotification,
/* pSeqStartNotification */
NULL_PTR,
/* blInterruptible */
SPI_FALSE,
/* aaJobSharedSequences */
{
0x00000000UL
},
/* Index: 5 - aaSubSeqs */
{
/* Index: 0 - 0 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList10[0]
},
/* Index: 1 - MSIOF1 */
{
/* ucUsingPriorities */
0x00U,
/* usNoOfJobs */
0x0000U,
/* pJobList */
NULL_PTR
},
/* Index: 2 - MSIOF2 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList12[0]
}
}
},
/* Index: 2 - SpiSequence_002 */
{
/* ulUsingHWUnits */
0x00000001UL,
/* pSeqEndNotification */
NULL_PTR,
/* pSeqStartNotification */
NULL_PTR,
/* blInterruptible */
SPI_TRUE,
/* aaJobSharedSequences */
{
0x00000000UL
},
/* Index: 5 - aaSubSeqs */
{
/* Index: 0 - 0 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList20[0]
},
/* Index: 1 - MSIOF1 */
{
/* ucUsingPriorities */
0x08U,
/* usNoOfJobs */
0x0001U,
/* pJobList */
&Spi_GaaJobList21[0]
},
/* Index: 2 - MSIOF2 */
{
/* ucUsingPriorities */
0x00U,
/* usNoOfJobs */
0x0000U,
/* pJobList */
NULL_PTR
}
}
}
};
#define SPI_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-4 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-4 */
#define SPI_START_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-4 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-4 */
/* Structure for SPI Init configuration */
/* QAC Warning: START Msg(1:1502)-24 */
CONST(Spi_ConfigType, SPI_CONFIG_DATA) Spi_GaaConfiguration[] =
{
/* Index: 0 - SpiDriver */
{
/* ulStartOfDbToc */
0x0ED4C130UL,
/* ucNoOfHWUnits */
0x02U,
/* ucNoOfChannels */
0x02U,
/* usNoOfJobs */
0x0003U,
/* ucNoOfSequences */
0x03U,
/* pHWUnitInfo */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaHWUnitInfo[0],
/* END Msg(2:0315)-5 */
/* pChannelConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaChannelConfig[0],
/* END Msg(2:0315)-5 */
/* pJobConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaJobConfig[0],
/* END Msg(2:0315)-5 */
/* pSequenceConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaSeqConfig[0],
/* END Msg(2:0315)-5 */
/* ulTimeoutCount */
0x000F4240UL,
/* pHwConfig */
/* MISRA Violation: START Msg(2:0315)-5 */
&Spi_GaaHwConfig[0]
/* END Msg(2:0315)-5 */
}
};
/* END Msg(1:1502)-24 */
#define SPI_STOP_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-4 */
#include "Spi_MemMap.h"
/* END Msg(4:5087)-4 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,287 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Wdg_Cfg.h */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains pre-compile time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: WdgRCAR.dll version: 1.0.5, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\wdg\sample_application\V4H\19_11\config\App_WDG_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_WDG_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Wdg.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\wdg\generator\V4H\R1911_WDG_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\GPT_WDG_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:19
*/
#ifndef WDG_CFG_H
#define WDG_CFG_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information. */
#define WDG_CFG_AR_RELEASE_MAJOR_VERSION 4U
#define WDG_CFG_AR_RELEASE_MINOR_VERSION 5U
#define WDG_CFG_AR_RELEASE_REVISION_VERSION 0U
/* File version information. */
#define WDG_CFG_SW_MAJOR_VERSION 1U
#define WDG_CFG_SW_MINOR_VERSION 4U
#define WDG_AR_VERSION WDG_AR_1911_VERSION
/*******************************************************************************
** Common Published Information **
*******************************************************************************/
#define WDG_AR_RELEASE_MAJOR_VERSION_VALUE 4U
#define WDG_AR_RELEASE_MINOR_VERSION_VALUE 5U
#define WDG_AR_RELEASE_REVISION_VERSION_VALUE 0U
#define WDG_SW_MAJOR_VERSION_VALUE 1U
#define WDG_SW_MINOR_VERSION_VALUE 4U
#define WDG_SW_PATCH_VERSION_VALUE 5U
#define WDG_VENDOR_ID_VALUE 59U
#define WDG_MODULE_ID_VALUE 102U
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
/* Instance ID of the WDG Component. */
#define WDG_INSTANCE_ID_VALUE 0U
/* Pre-compile option for development error detect. */
#define WDG_DEV_ERROR_DETECT STD_OFF
/* Pre-compile option to allow or forbid disabling Watchdog Unit. */
#define WDG_DISABLE_ALLOWED STD_ON
/* Pre-compile option for version info API. */
#define WDG_VERSION_INFO_API STD_ON
/* Pre-compile option for enable or disable inter-module dependencies. */
#define WDG_VER_CHECK_EXT STD_ON
/* Pre-compile option for critical section protection. */
#define WDG_CRITICAL_SECTION_PROTECTION STD_ON
/* Initial timeout in msec for the trigger condition to be initialized */
/* during Init or set mode function. */
#define WDG_INITIAL_TIMEOUT 1000UL
/* Maximum timeout in msec to which the watchdog trigger condition can be */
/* initialized. */
#define WDG_MAXIMUM_TIMEOUT 63000U
/* Represents the watchdog driver execution area is either from ROM(Flash) */
/* or RAM as required with the particular micro-controller. */
#define WDG_RUN_AREA WDG_RAM
/* Represents the watchdog driver's ID. */
#define WDG_INDEX 0U
/* Maximum timeout in msec for fast mode. */
#define WDG_RWDT_FAST_MODE_TIMEOUT (uint32)1999
/* Maximum timeout in msec for slow mode. */
#define WDG_RWDT_SLOW_MODE_TIMEOUT (uint32)2046002
/* Watchdog trigger mode. */
#define WDG_TRIGGER_MODE WDG_TOGGLE
/* The configured WDG HW IP */
#define WDG_WDTB_CONFIGURED STD_OFF
/* The configured WDG HW IP */
#define WDG_RWDT_CONFIGURED STD_ON
/* Timeout in msec to which GPT use to trigger watchdog in fast mode. */
#define WDG_RWDT_FAST_TRIGGER_TIMEOUT (uint16)1800
/* Timeout in msec to which GPT use to trigger watchdog in slow mode. */
#define WDG_RWDT_SLOW_TRIGGER_TIMEOUT (uint16)1800
/* The margin time input from user. */
#define WDG_RWDT_TIME_MARGIN 10U
/* Number of main CPU (CR7) cycles need for WDG's 2 cycles timeout to check */
/* WR flag to write value to WRTCNT register. */
#define WDG_RWDT_WRFLAG_CHECK_TIMEOUT (uint32)8537UL
/* Address of Counter Register */
#define WDG_RWDT_RWTCNT \
(*((volatile uint16*)0xE6020000UL))
/* Address of Counter Register */
#define WDG_RWDT_RWTCNT_ADDRESS (uint32)0xE6020000UL
/* Address of Control Register A */
#define WDG_RWDT_RWTCSRA \
(*((volatile uint8*)0xE6020004UL))
/* Address of Control Register A */
#define WDG_RWDT_RWTCSRA_ADDRESS (uint32)0xE6020004UL
/* If switching between the modes is failed, the following error is Reported */
/* to DEM. */
#define WDG_E_MODE_FAILED \
DemConf_DemEventParameter_DemEventParameter_004
/* If writing to register is failed, the following error is reported to DEM */
#define WDG_E_WRITE_REGISTER_FAILED \
DemConf_DemEventParameter_DemEventParameter_005
/* If writing value to counter register is failed, the following error is */
/* reported to DEM */
#define WDG_E_VALUE_COUNTER_FAILED \
DemConf_DemEventParameter_DemEventParameter_003
#define Wdg_Config (&Wdg_GstConfiguration)
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
/*******************************************************************************
** Function Prototypes **
*******************************************************************************/
#endif /* WDG_CFG_H */
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -0,0 +1,201 @@
/*============================================================================*/
/* Project = AUTOSAR Renesas MCAL Components */
/* Module = Wdg_PBcfg.c */
/*============================================================================*/
/* COPYRIGHT */
/*============================================================================*/
/* Copyright(c) 2026 Renesas Electronics Corporation. */
/*============================================================================*/
/* Purpose: */
/* This file contains post-build time parameters. */
/* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
/* */
/*============================================================================*/
/* */
/* 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: V4H */
/*============================================================================*/
/*******************************************************************************
** Revision Control History **
*******************************************************************************/
/*******************************************************************************
** Generation Tool Version **
*******************************************************************************/
/* */
/* TOOL VERSION: WdgRCAR.dll version: 1.0.5, MCALConfGen.exe version: 1.2.3 */
/* */
/*******************************************************************************
** Input File **
*******************************************************************************/
/*
* INPUT FILE: C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\wdg\sample_application\V4H\19_11\config\App_WDG_V4H_Sample.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\MCU_WDG_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\common\generic\stubs\19_11\Dem\xml\Dem_Wdg.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\wdg\generator\V4H\R1911_WDG_V4H_BSWMDT.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\config\V4H\19_11\GPT_WDG_V4H.arxml
* C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\V4H\common_family\generator\arm\Sample_Application_V4H.trxml
* GENERATED ON: 19 6 2026 - 05:11:19
*/
/*******************************************************************************
** Instance Index **
*******************************************************************************/
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "Wdg.h"
#include "Wdg_Ram.h"
/*******************************************************************************
** 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. */
/******************************************************************************/
/*******************************************************************************
** Version Information **
*******************************************************************************/
/* AUTOSAR release version information. */
#define WDG_PBCFG_C_AR_RELEASE_MAJOR_VERSION 4U
#define WDG_PBCFG_C_AR_RELEASE_MINOR_VERSION 5U
#define WDG_PBCFG_C_AR_RELEASE_REVISION_VERSION 0U
/* File version information. */
#define WDG_PBCFG_C_SW_MAJOR_VERSION 1U
#define WDG_PBCFG_C_SW_MINOR_VERSION 4U
/*******************************************************************************
** Version Check **
*******************************************************************************/
#if (WDG_PBTYPES_AR_RELEASE_MAJOR_VERSION != \
WDG_PBCFG_C_AR_RELEASE_MAJOR_VERSION)
#error "Wdg_PBcfg.c : Mismatch in Release Major Version"
#endif
#if (WDG_PBTYPES_AR_RELEASE_MINOR_VERSION != \
WDG_PBCFG_C_AR_RELEASE_MINOR_VERSION)
#error "Wdg_PBcfg.c : Mismatch in Release Minor Version"
#endif
#if (WDG_PBTYPES_AR_RELEASE_REVISION_VERSION != \
WDG_PBCFG_C_AR_RELEASE_REVISION_VERSION)
#error "Wdg_PBcfg.c : Mismatch in Release Revision Version"
#endif
#if (WDG_PBTYPES_SW_MAJOR_VERSION != \
WDG_PBCFG_C_SW_MAJOR_VERSION)
#error "Wdg_PBcfg.c : Mismatch in Software Major Version"
#endif
#if (WDG_PBTYPES_SW_MINOR_VERSION != \
WDG_PBCFG_C_SW_MINOR_VERSION)
#error "Wdg_PBcfg.c : Mismatch in Software Minor Version"
#endif
/*******************************************************************************
** Global Data Types **
*******************************************************************************/
/*******************************************************************************
** Global Data **
*******************************************************************************/
#define WDG_START_SEC_DBTOC_DATA_UNSPECIFIED
#include "Wdg_MemMap.h"
/* Structure for Watchdog Unit init configuration */
CONST(Wdg_ConfigType, WDG_CONFIG_DATA) Wdg_GstConfiguration =
{
/* ulStartOfDbToc */
0x0ED98120UL,
/* ulInitTimerCountValue */
0x00000001UL,
/* ulSlowTimeValue */
0x001F3832UL,
/* ulFastTimeValue */
0x000007CFUL,
/* ulDefaultTimeValue */
0x001F3832UL,
/* ucWdtctSlowValue */
0x06U,
/* ucWdtctFastValue */
0x00U,
/* ucWdtctDefaultValue */
0x06U,
/* ddWdtctDefaultMode */
WDGIF_SLOW_MODE,
/* pHwDepFunc */
&Wdg_RWDTFunc
};
#define WDG_STOP_SEC_DBTOC_DATA_UNSPECIFIED
/* MISRA Violation: START Msg(4:5087)-1 */
#include "Wdg_MemMap.h"
/* END Msg(4:5087)-1 */
/*******************************************************************************
** Function Definitions **
*******************************************************************************/
/*******************************************************************************
** End of File **
*******************************************************************************/

View File

@@ -13,6 +13,59 @@
#ifndef APP_WOODY_COMMON_SAMPLE_H
#define APP_WOODY_COMMON_SAMPLE_H
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "Mcu.h"
#include "Mcu_PBTypes.h"
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
#define Mcu_ModuleConfiguration \
Mcu_Config
#define MCU_SYS_RAM_SETTING \
McuRamSectorSettingConf_McuRamSectorSettingConf
#define MCU_RT_VRAM0_SETTING \
McuRamSectorSettingConf_McuRamSectorSettingConf_001
#define MCU_RT_VRAM1_SETTING \
McuRamSectorSettingConf_McuRamSectorSettingConf_002
#define SRAM_RAMTEST_ADDRESS 0xE6300000
#define SRAM_RAMTEST_VALUE 0x00
#define SRAM_RAMTEST_LENGTH 0x03F8
#define VRAM0_RAMTEST_ADDRESS 0xEB200000
#define VRAM0_RAMTEST_VALUE 0x01
#define VRAM0_RAMTEST_LENGTH 0x04
#define VRAM1_RAMTEST_ADDRESS 0xE2300000
#define VRAM1_RAMTEST_VALUE 0x02
#define VRAM1_RAMTEST_LENGTH 0x04
#define Mcu_McuClockSettingConfig \
McuConf_McuClockSettingConfig_McuClockSettingConfig
#define MCU_MODE_SETTING_0 \
McuConf_McuModeSettingConf_McuModeSettingConf
#define TMU_CHANNEL0_INT_ID (uint32)(321) /* INTID: 0x0141 : 289 + 32 */
/* Define the timer counter value to count the target time in us unit */
#define MCU_TARGET_TIME_MICROSECONDS(TARGET) \
(uint32)((TARGET / 1000000) * (16666666 / 4))
#endif /* APP_WOODY_COMMON_SAMPLE_H */

View File

@@ -2,9 +2,6 @@
** Include Section **
*******************************************************************************/
#include "App_Woody_Common_Sample.h"
#include "Mcu.h"
#include "Mcu_PBTypes.h"
#include "Port.h"
#include "scif.h"
#include "log.h"
@@ -12,17 +9,17 @@ int main(void)
{
//uint32 i = 0;
// Mcu_Init(Mcu_ModuleConfiguration);
Mcu_Init(Mcu_ModuleConfiguration);
// /* This API will initialize all the registers to the initial values */
// Port_Init(PortConfigSet);
Port_Init(PortConfigSet);
// /* Initialize SCIF module */
// Scif_Init();
Scif_Init();
// /* Start program */
// Console_Print("Woody PROGRAM START\r\n");
Console_Print("\r\nWoody PROGRAM START\r\n");
return 0;
}

View File

@@ -0,0 +1,178 @@
; --------------------------------------------------------------------------------
; @Title: Multicore trace script for R8A779G-CR52 on WhiteHawk (RAM, SMP, ETF)
; @Description:
; Loads the sieve demo application into RAM and sets up a multicore debug demo.
; The program flow is traced using the Offchip-Trace. Pinmuxing and Clock
; setup is handled in the script.
; Use this script to test the Offchip-Trace.
; Prerequisites:
; * Connect Debug Cable/Combiprobe to CN1 (Main JTAG)
; * Connect Power Trace Serial or Serial Preprocessor via CN7 (OCuLink).
; * Set boot core to Cortex-R52 and main JTAG to CoreSight. This can either
; be done via a switch board or by programming the CPLD.
;
; Switch MD (Switch SW1 Pin[1:8]) settings. Mode switch board is connected to
; CN9 on the WhiteHawk-CPU board:
; * Cortex-R52 boot
; MD6 = 1 (SW1[1] = OFF)
; MD7 = 1 (SW1[2] = OFF)
; * SCIF download mode (not boot code is executed)
; (SW1[3] = OFF)
; MD8 = 1 (SW1[4] = OFF)
; MD4 = 1 (SW1[5] = OFF)
; MD3 = 1 (SW1[6] = OFF)
; MD2 = 1 (SW1[7] = OFF)
; MD1 = 1 (SW1[8] = OFF)
; * Normal boot:
; MD5 = 1 (SW2[1] = OFF)
; MD35 = 0 (SW2[2] = ON)
; * Main JTAG = CoreSight, Sub JTAG = Normal Function
; MDT0 = 0 (SW2[3] = ON)
; MD21 = 1 (SW2[4] = OFF)
; MD20 = 0 (SW2[5] = ON)
; MD11 = 0 (SW2[6] = ON)
; MD10 = 0 (SW2[7] = ON)
; (SW2[8] = OFF)
;
; @Keywords: ARM, Cortex-R52, SMP, ETM, HSSTP
; @Props: Released
; @Author: BES
; @Board: WhiteHawk
; @Chip: R8A779G
; @Copyright: (C) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm 23806 2024-11-26 16:09:25Z bschroefel $
; --------------------------------------------------------------------------------
; Check prerequisites
; Reviewed by FIZ, 2024-10-09
IF VERSION.BUILD.BASE()<145267.
(
PRINT %ERROR "Please use more recent Software! Contact support@lauterbach.com."
ENDDO
)
;WinCLEAR
; --------------------------------------------------------------------------------
; Initialize and start the debugger
;RESet
;SYStem.RESet
SYStem.CPU R8A779G-CR52
SYStem.MemAccess DAP
SYStem.JtagClock 10MHz
SYStem.Option.DUALPORT ON
SYStem.Mode.NoDebug
SYStem.Mode.Attach
;CORE.ASSIGN 1.
Trace.DISable
ETM.OFF
;SYStem.Up
Break
; --------------------------------------------------------------------------------
; Kick secondary cores
;DO ~~~~/../scripts/kick_cores.cmm "R52"
;SYStem.Mode.Down
;CORE.ASSIGN 1. 2. 3.
;SYStem.Mode.Attach
;GOSUB EnableATCM "0xE4000000" // CR52_0 (Hypervisor MPU)
; --------------------------------------------------------------------------------
; DRCR.RBE=0 (RPC Read cache = OFF) for flash region access
;Data.Set AD:0xEE20000C %LE %Long 0yXXXXxxxxXXXXxxxxXXXXxxx0XXXXxxxx
; --------------------------------------------------------------------------------
; Load demo program (uses internal RAM only)
; Data.LOAD.Elf "~~~~/sieve_ram_aarch32_arm_v8r_le.elf"
Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf /nocode
;CORE 1
;GOSUB EnableATCM "0xE4400000" // CR52_1 (Hypervisor MPU)
;Data.Assemble R:0xE4400000 NOP NOP NOP NOP B $-0x10
;Register.Init
;Register.Set PC 0xE4400000
;Register.Set M 0x1A // Hypervisor mode
;Register.Set T 0
;CORE 2
;GOSUB EnableATCM "0xE4800000" // CR52_2 (Hypervisor MPU)
;Data.Assemble R:0xE4800000 NOP NOP NOP NOP B $-0x10
;Register.Init
;Register.Set PC 0xE4800000
;Register.Set M 0x1A // Hypervisor mode
;Register.Set T 0
;CORE 0
Core.select 2
register.set pc intvect_CoreExceptions
Core.select 0
; --------------------------------------------------------------------------------
; Initialize HSSTP trace vie PCIE0 (2 lanes)
;IF Analyzer()
;(
; Trace.Method Analyzer
; ETM.Trace ON
; ETM.ON
; DO ~~~~/../scripts/init_hsstp.cmm "4."
; IF ID.SERialPort1()==0x200C
; (
; The OCuLink adapter can be used for HSSTP trace, too.
; However, it requires lane polarity inversion.
; PRIVATE &lane_mask
; &lane_mask="0x"+Format.Hex(0,(1.<<TRACEPORT.LaneCount(1.))-1.)
; TRACEPORT.LanePolarity &lane_mask
; )
; Trace.Init
;)
; --------------------------------------------------------------------------------
; Start program execution
;Go.direct main
;WAIT !STATE.RUN()
; --------------------------------------------------------------------------------
; Open some windows
;WinCLEAR
Mode.Hll
;WinPOS 0. 0. 116. 26.
;List.auto
;WinPOS 120. 0. 100. 8.
;Frame.view
;WinPOS 120. 14.
;Var.Watch
;Var.AddWatch %SpotLight ast flags
;WinPOS 120. 25.
;Trace.List
;WinPOS 0. 32.
;Var.DRAW %DEFault sinewave
ENDDO
; --------------------------------------------------------------------------------
EnableATCM:
(
PRIVATE &addr
PARAMETERS &addr
; Enable ACTM
Data.Set C15:0x19 %Long (&addr&0xFFFFF000)|0x1B
; Enable MPU at EL2, region 0 only
;Data.Set C15:0x4001 %Long 0yXXXXxxxxXXXXxxxxXXXXxxxxXXXXxxx1
;Data.Set C15:0x4116 %Long 0x1
;Data.Set C15:0x4086 %Long (&addr&0xFFFFF000)
;Data.Set C15:0x4186 %Long (&addr&0xFFFFF000)+0x7FC1
; Init values for ATCM, 64-bit access required by TRM
Data.Set (&addr&0xFFFFF000)++0x7FFF %Quad 0x0
)
RETURN

View File

@@ -0,0 +1,43 @@
// T32 Thu Jun 12 09:29:25 2025
B::
TOOLBAR ON
STATUSBAR ON
FramePOS -1.0,22.786,,,Maximized
WinPAGE.RESet
WinPAGE.Create P000
WinCLEAR
WinPOS 0.125 30.929 114. 13. 16. 1. W005
WinTABS 10. 10. 25.
l
// sram debug setting
WinPOS 0.0 0.0 114. 25. 14. 0. W000
PEDIT "C:\Work\Src\Gen4_R-Car_Trace32\0_Doc\scripts\V4H\EVB\Lauterbach\Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm"
WinPOS 0.375 50.0 114. 15. 0. 0. W001
Var.Watch
WinPOS 119.25 42.714 64. 16. 0. 0. W006
SYStem.state
WinPOS 118.88 22.071 105. 9. 5. 0. W004
Frame /Locals /Caller
WinPOS 118.88 37.286 105. 13. 0. 1. W003
WinTABS 53. 31.
sYmbol.Browse.sYmbol
WinPOS 118.88 10.071 105. 6. 26. 1. W002
WinTABS 13. 0. 0. 0. 0. 0. 0. 0. 0. 51.
Break.List
WinPOS 118.88 0.0 105. 4. 14. 0. W007
PEDIT C:\Work\Src\Gen4_R-Car_Trace32\0_Doc\scripts\V4H\EVB\Woody_HW_Reset.cmm
WinPAGE.select P000
ENDDO

View File

@@ -0,0 +1,2 @@
; ECU RESET
PER.Set.simple ASD:0xE6160018 %Long 0x5AA58000

View File

@@ -0,0 +1,51 @@
; --------------------------------------------------------------------------------
; @Title: Cause warm reset to stop at reset vector on R8A779G-CR52 on WhiteHawk
; @Description:
; Causes a warm reset via EDPRCR.CWRR (core debug register). Core is caught at
; reset vector. The Cortex-R52 is not required to be the boot core.
;
; Switch MD (Switch SW2 Pin[1:8]) settings. Mode switch board is connected to
; CN9 on the WhiteHawk-CPU board:
; * Normal boot:
; MD5 = 1 (SW2[1] = OFF)
; MD35 = 0 (SW2[2] = ON)
; * Main JTAG = CoreSight, Sub JTAG = Normal Function
; MDT0 = 0 (SW2[3] = ON)
; MD21 = 1 (SW2[4] = OFF)
; MD20 = 0 (SW2[5] = ON)
; MD11 = 0 (SW2[6] = ON)
; MD10 = 0 (SW2[7] = ON)
; (SW2[8] = OFF)
;
; @Keywords: ARM, Cortex-R52
; @Props: Released
; @Author: BES
; @Board: WhiteHawk
; @Chip: R8A779G
; @Copyright: (C) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: r_carv4h-cr52_warm_reset.cmm 23806 2024-11-26 16:09:25Z bschroefel $
SYStem.CPU R8A779G-CR52
CORE.ASSIGN 1. ; Reset CR52_0
; CORE.ASSIGN 2. ; Reset CR52_1
; CORE.ASSIGN 1. 2. ; Reset both cores
SYStem.Option.EnReset OFF
SYStem.Mode.Prepare
; Reset first assigned core
CORE 0.
Data.Set e:(corebase()+0x024) %Long 0x2 ; Enable reset catch
Data.Set e:(corebase()+0x310) %Long 0x3 ; Warm reset / core no power down request
; In case both Cortex-R52 cores should be reset, change the assignment to "CORE.ASSIGN 1. 2."
; an enable the following three commands:
; CORE 1. ; Work with second assigned core
; Data.Set e:(corebase()+0x024) %Long 0x2 ; Enable reset catch
; Data.Set e:(corebase()+0x310) %Long 0x3 ; Warm reset / core no power down request
CORE 0.
SYStem.Mode.Attach
ENDDO

View File

@@ -1,27 +0,0 @@
// T32_1000138 Fri Sep 20 11:55:12 2019
SYStem.CPU R8A779G-CR52
CORE.ASSIGN 1. ; Reset both cores
CORE 0.
SYStem.Option IMASKASM ON
SYStem.Option IMASKHLL ON
SYStem.Option DUALPORT ON
SYStem.MemAccess StopAndGo
SYStem.JtagClock 10.MHz
SYStem.Mode.Attach
break
// 01. Download ELF File
Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\port\sample_application\V4H\obj\arm\App_PORT_V4H_Sample.elf
// 02. Warm Reset
CD.DO C:\Work\Src\Gen4_R-Car_Trace32\2_Trunk\demo\arm\hardware\rcar_v4h\r_carv4h-cr52\r_carv4h-cr52_warm_reset.cmm
Go.direct main
ENDDO