This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: The CANFD data segment baud rate(2M) is not working.

Part Number: TDA4VM

Tool/software:

Hi,TI experts

1. The RTOS SDK version is 9.0. The software is compiled and debugged on MCUSW, and the running kernel is mcu1_0.

2. See the figure below for CAN FD parameter settings.

See the attachment for the specific code.

cancode_0602.zip

3. The following figure shows the CAN sending function `void MCUMCAN0TxMsg(void)` and printing the MCAN_CCCR Register value.

On the serial port, the MCAN_CCCR Register's bit8 FDOE value remains 0.

4.In summary, through external CAOE observation, CAN's sending and receiving are running at the arbitration field's 500k baud rate, while the data field's 2M baud rate is not running.

That is all, please TI experts help answer, thank you!

  • Hello,

    what is CAN clock frequency you have configured at ?

    Can you share me the CanOe settings for transmission and reception ?

    Regards

    Tarun Mukesh

  • Hi,Tarun Mukesh Puvvada

    1.what is CAN clock frequency you have configured at ?

    The Can_Cfg.h uses the SDK default of 80Mhz, as shown below.

    2.Can you share me the CanOe settings for transmission and reception ?

    2.1 The baud rate setting in CANoe, as shown below.

    2.2 CANoe settings for receiving CAN messages, e.g.

    2.3 The MCU_CAN0 network segment message sent by the host, which is written in Can_Cfg.c, as shown below.

    Thank you!

  • Hello,

    The sampling point set doesn't match for 2000Kbps with your configuration.

    Please check the FAQ https://e2e.ti.com/support/processors-group/processors/f/processors-forum/920090/faq-tda4vm-can-how-is-bit-rate-calculated-for-can

    Set sampling point configurations according to the Tseg1 and TSeg2 calculations.

    Regards

    Tarun Mukesh

  • Hi,

    1. Based on the link you provided, I have reset the baud rate and sample points for the arbitration domain and data domain. The arbitration domain is set to 500k/80%, and the data domain is set to 2M/80%, as shown in the figure below.

    The specific configuration code is Can_Cfg.c, attached here.

    /*
    
    *
    
    * Copyright (c) 2023 Texas Instruments Incorporated
    
    *
    
    * All rights reserved not granted herein.
    
    *
    
    * Limited License.
    
    *
    
    * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
    
    * license under copyrights and patents it now or hereafter owns or controls to make,
    
    * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
    
    * terms herein.  With respect to the foregoing patent license, such license is granted
    
    * solely to the extent that any such patent is necessary to Utilize the software alone.
    
    * The patent license shall not apply to any combinations which include this software,
    
    * other than combinations with devices manufactured by or for TI ("TI Devices").
    
    * No hardware patent is licensed hereunder.
    
    *
    
    * Redistributions must preserve existing copyright notices and reproduce this license
    
    * (including the above copyright notice and the disclaimer and (if applicable) source
    
    * code license limitations below) in the documentation and/or other materials provided
    
    * with the distribution
    
    *
    
    * Redistribution and use in binary form, without modification, are permitted provided
    
    * that the following conditions are met:
    
    *
    
    * *       No reverse engineering, decompilation, or disassembly of this software is
    
    * permitted with respect to any software provided in binary form.
    
    *
    
    * *       any redistribution and use are licensed by TI for use only with TI Devices.
    
    *
    
    * *       Nothing shall obligate TI to provide you with source code for the software
    
    * licensed and provided to you in object code.
    
    *
    
    * If software source code is provided to you, modification and redistribution of the
    
    * source code are permitted provided that the following conditions are met:
    
    *
    
    * *       any redistribution and use of the source code, including any resulting derivative
    
    * works, are licensed by TI for use only with TI Devices.
    
    *
    
    * *       any redistribution and use of any object code compiled from the source code
    
    * and any resulting derivative works, are licensed by TI for use only with TI Devices.
    
    *
    
    * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
    
    *
    
    * may be used to endorse or promote products derived from this software without
    
    * specific prior written permission.
    
    *
    
    * DISCLAIMER.
    
    *
    
    * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
    
    * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    
    * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    
    * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
    
    * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
    
    * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    
    * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    
    * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
    
    * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    
    * OF THE POSSIBILITY OF SUCH DAMAGE.
    
    *
    
    */
    
     /***************************************************************************
    
      Project: CAN_CONFIG_J721E
    
      Date   : 2022-07-18 12:35:24
    
    
    
      This file is generated by EB Tresos
    
      Do not modify this file, otherwise the software may behave in unexpected way.
    
    
    
     *****************************************************************************/
    
    
    
    
    
    /*******************************************************************************
    
     *  INCLUDES
    
     ******************************************************************************/
    
    #include "Can.h"
    
    #include "Can_Cfg.h"
    
    
    
    /*Requirements : MCAL-2439, MCAL-2440, MCAL-2441 */
    
    
    
    /*  Version checking  */
    
     #if ((CAN_SW_MAJOR_VERSION != (9U))||(CAN_SW_MINOR_VERSION != (0U)))
    
        #error "Version numbers of Can_Cfg.c and Can.h are inconsistent!"
    
    #endif
    
    
    
    /*******************************************************************************
    
     *  GLOBAL DATA
    
     ******************************************************************************/
    
    #define CAN_START_SEC_CONFIG_DATA
    
    #include "Can_MemMap.h"
    
    
    
    
    
    /* Baud Rate Structure for all configsets */
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_0_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    };
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_1_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    };
    
    
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_2_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    
    };
    
    
    
    //20230505 Add Main_MCAN1
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_3_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    
    };
    
    
    
    //20230508 Add Main_MCAN2
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_4_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    
    };
    
    
    
    //20230508 Add Main_MCAN3
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_5_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    
    };
    
    
    
    //20230508 Add Main_MCAN4
    
    static Can_BaudConfigType
    
        CanConfigSet_CanController_6_CanControllerBaudrateConfig_0 =
    
    {
    
        500U,      /* in Kbps */
    
        47U,       /* Prop Segement value */
    
        16U,          /* Phase Segment 1 */
    
        16U,          /* Phase Segment 2 */
    
        2U, /* Sync jump width */
    
        79U,  /* Sum of all timing parameters  */
    
        2U,   /* Controller BRP value for Baud */
    
         /* Data phase Baudrate */
    
        {
    
            2000U,     /* in Kbps */
    
            7U,        /* Prop Segement value */
    
            8U,           /* Phase Segment 1 */
    
            4U,           /* Phase Segment 2 */
    
            2U,  /* Sync jump width */
    
            19U,  /* Sum of all timing parameters  */
    
            2U,   /* Controller BRP value for Baud */
    
            0U, /* Specifies the Transceiver Delay Compensation Offset in ns */
    
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
    
        }
    
    };
    
    
    
    /*List of the Baudrate structures */
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_0_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_0_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_1_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_1_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_2_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_2_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    //20230505 Add Main_MCAN1
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_3_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_3_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    //20230508 Add Main_MCAN2
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_4_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_4_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    //20230508 Add Main_MCAN3
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_5_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_5_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    //20230508 Add Main_MCAN4
    
    static Can_BaudConfigType
    
        *CanConfigSet_CanController_6_BaudRateConfigList[]=
    
    {
    
        &CanConfigSet_CanController_6_CanControllerBaudrateConfig_0,
    
    };
    
    
    
    /* Controller structure defined here for all config sets */
    
    static Can_ControllerType
    
        CanConfigSet_CanController_0 =
    
    {
    
        &CanConfigSet_CanController_0_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_0_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    static Can_ControllerType
    
        CanConfigSet_CanController_1 =
    
    {
    
        &CanConfigSet_CanController_1_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_1_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    static Can_ControllerType
    
        CanConfigSet_CanController_2 =
    
    {
    
        &CanConfigSet_CanController_2_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_2_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    //20230505 Add Main_MCAN1
    
     static Can_ControllerType
    
        CanConfigSet_CanController_3 =
    
    {
    
        &CanConfigSet_CanController_3_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_3_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    //20230508 Add Main_MCAN2
    
    static Can_ControllerType
    
        CanConfigSet_CanController_4 =
    
    {
    
        &CanConfigSet_CanController_4_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_4_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    //20230508 Add Main_MCAN3
    
    static Can_ControllerType
    
        CanConfigSet_CanController_5 =
    
    {
    
        &CanConfigSet_CanController_5_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_5_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    //20230508 Add Main_MCAN4
    
    static Can_ControllerType
    
        CanConfigSet_CanController_6 =
    
    {
    
        &CanConfigSet_CanController_6_CanControllerBaudrateConfig_0,  /* pointer to default Baud structure */
    
        CanConfigSet_CanController_6_BaudRateConfigList,  /* List of available Baudrate structs */
    
    };
    
    
    
    /* Controller structure defined here for all config sets */
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_0 =
    
    {
    
        CanConf_CanController_CanController_0,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x40500000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
        CAN_CONTROLLER_INSTANCE_MCU_MCAN0,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_1 =
    
    {
    
        CanConf_CanController_CanController_1,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x40540000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCU_MCAN1,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_2 =
    
    {
    
        CanConf_CanController_CanController_2,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x2708000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCAN0,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    //20230505 Add Main_MCAN1
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_3 =
    
    {
    
        CanConf_CanController_CanController_3,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x2718000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCAN1,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    //20230508 Add Main_MCAN2
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_4 =
    
    {
    
        CanConf_CanController_CanController_4,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x2728000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCAN2,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    //20230508 Add Main_MCAN3
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_5 =
    
    {
    
        CanConf_CanController_CanController_5,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x2738000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCAN3,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    //20230508 Add Main_MCAN4
    
    const struct Can_ControllerStruct_PC
    
        CanConfigSet_PC_CanController_6 =
    
    {
    
        CanConf_CanController_CanController_6,      /* Id as provided by GUI */
    
        (boolean)TRUE,   /* Contoller is used=1 or not_used=0*/
    
        0x2748000U, /* Can Controller Base Address */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Rx Processing Type */
    
        CAN_TX_RX_PROCESSING_INTERRUPT,  /* Can Tx Processing Type */
    
        (boolean)TRUE,/* BusOff  TRUE = Interrupt FALSE = Polling */
    
    	CAN_CONTROLLER_INSTANCE_MCAN4,  /* Controller Instance */
    
    	(boolean)TRUE,  /* CAN FD Mode Enable */
    
    };
    
    
    
    /*List of the Controller structures */
    
    static Can_ControllerType
    
        *CanConfigSet_CanController_List[]=
    
    {
    
        &CanConfigSet_CanController_0,
    
        &CanConfigSet_CanController_1,
    
        &CanConfigSet_CanController_2,
    
        &CanConfigSet_CanController_3,/*20230505 Add Main_MCAN1*/
    
        &CanConfigSet_CanController_4,
    
        &CanConfigSet_CanController_5,
    
        &CanConfigSet_CanController_6,
    
    };
    
     const struct Can_ControllerStruct_PC
    
        *CanConfigSet_CanController_List_PC[CAN_NUM_CONTROLLER]=
    
    {
    
        &CanConfigSet_PC_CanController_0,
    
        &CanConfigSet_PC_CanController_1,
    
        &CanConfigSet_PC_CanController_2,
    
        &CanConfigSet_PC_CanController_3,/*20230505 Add Main_MCAN1*/
    
        &CanConfigSet_PC_CanController_4,
    
        &CanConfigSet_PC_CanController_5,
    
        &CanConfigSet_PC_CanController_6,
    
    };
    
    
    
    /***************MCU_CAN0 CANID Rx Start***************/
    
    /* HW Filter structure for all configsets */
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_3_CanHwFilter_0 =
    
    {
    
        0x776,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    /* HW Filter structure for all configsets */
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_3_CanHwFilter_1 =
    
    {
    
        0x760,         /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    /* HW Filter structure for all configsets */
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_3_CanHwFilter_2 =
    
    {
    
        0x319,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_4_CanHwFilter_0 =
    
    {
    
        0x394,         /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_4_CanHwFilter_1 =
    
    {
    
        0x537,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_4_CanHwFilter_2 =
    
    {
    
        0xFA,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_5_CanHwFilter_0 =
    
    {
    
        0x101,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_5_CanHwFilter_1 =
    
    {
    
        0x300,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_5_CanHwFilter_2 =
    
    {
    
        0x2E9,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_6_CanHwFilter_0 =
    
    {
    
        0x313,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_6_CanHwFilter_1 =
    
    {
    
        0x260,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_6_CanHwFilter_2 =
    
    {
    
        0x281,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_8_CanHwFilter_0 =
    
    {
    
        0x4F6,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_8_CanHwFilter_1 =
    
    {
    
        0x127,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_8_CanHwFilter_2 =
    
    {
    
        0x128,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
    static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_10_CanHwFilter_0 =
    
    {
    
        0x305,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_10_CanHwFilter_1 =
    
    {
    
        0x505,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    /***************MCU_CAN0 CANID Rx End***************/
    
    
    
    /***************MCU_CAN1 CANID Rx Start***************/
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_11_CanHwFilter_0 =
    
    {
    
        0x391,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_11_CanHwFilter_1 =
    
    {
    
        0x52C,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_11_CanHwFilter_2 =
    
    {
    
        0x430,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_13_CanHwFilter_0 =
    
    {
    
        0x535,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_13_CanHwFilter_1 =
    
    {
    
        0x287,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_13_CanHwFilter_2 =
    
    {
    
        0x516,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_15_CanHwFilter_0 =
    
    {
    
        0x517,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_15_CanHwFilter_1 =
    
    {
    
        0x2C0,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_15_CanHwFilter_2 =
    
    {
    
        0x301,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_0 =
    
    {
    
        0x340,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_1 =
    
    {
    
        0x614,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_2 =
    
    {
    
        0x150,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_3 =
    
    {
    
        0x155,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_4 =
    
    {
    
        0x156,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_5 =
    
    {
    
        0x157,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_17_CanHwFilter_6 =
    
    {
    
        0x158,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_18_CanHwFilter_0 =
    
    {
    
        0x161,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_18_CanHwFilter_1 =
    
    {
    
        0x162,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_18_CanHwFilter_2 =
    
    {
    
        0x163,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    
    
     static Can_HwFilterType
    
        CanConfigSet_CanHardwareObject_19_CanHwFilter_0 =
    
    {
    
        0x158,        /*CanHwFilterCode*/
    
        0xFFFFFFFF,  /*Filter Mask*/
    
    };
    
    /***************MCU_CAN1 CANID Rx End***************/
    
    
    
    /***************MCU_CAN0 Rx Start***************/
    
    /*List of the HW Filter structures */
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_3_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_3_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_3_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_3_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_4_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_4_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_4_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_4_CanHwFilter_2,
    
    };
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_5_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_5_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_5_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_5_CanHwFilter_2,
    
    };
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_6_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_6_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_6_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_6_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_8_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_8_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_8_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_8_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_10_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_10_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_10_CanHwFilter_1,
    
    };
    
    /***************MCU_CAN0 Rx End***************/
    
    
    
    /***************MCU_CAN1 Rx Start***************/
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_11_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_11_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_11_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_11_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_13_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_13_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_13_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_13_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_15_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_15_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_15_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_15_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_17_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_2,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_3,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_4,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_5,
    
        &CanConfigSet_CanHardwareObject_17_CanHwFilter_6,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_18_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_18_CanHwFilter_0,
    
        &CanConfigSet_CanHardwareObject_18_CanHwFilter_1,
    
        &CanConfigSet_CanHardwareObject_18_CanHwFilter_2,
    
    };
    
    
    
     static Can_HwFilterType
    
        *CanConfigSet_CanHardwareObject_19_HwFilterConfigList[]=
    
    {
    
        &CanConfigSet_CanHardwareObject_19_CanHwFilter_0,
    
    };
    
    /***************MCU_CAN1 Rx End***************/
    
    
    
    /* All the Mailbox objects(MB's) will be defined here for all config sets */
    
    //MCU_CAN0 Tx
    
         static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_0 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Tx
    
    	 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_1 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	1U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Tx
    
    	 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_2 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
    		 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_3 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_3_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
    	 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_4 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	1U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_4_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
    		 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_5 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	2U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_5_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
    	 static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_6 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	3U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_6_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MAIN_CAN0 Tx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_7 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_2,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_8 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	4U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_8_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MAIN_CAN1 Tx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_9 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_3,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN0 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_10 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	5U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_0,  /* Controller */
    
        CanConfigSet_CanHardwareObject_10_HwFilterConfigList,  /* List of HW Filter structs */
    
        2U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_11 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
        CanConfigSet_CanHardwareObject_11_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MAIN_CAN2 Tx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_12 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_4,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_13 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	1U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
        CanConfigSet_CanHardwareObject_13_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MAIN_CAN3 Tx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_14 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_5,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_15 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	2U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
        CanConfigSet_CanHardwareObject_15_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MAIN_CAN4 Tx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_16 =
    
    {
    
        1U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_6,  /* Controller */
    
    	NULL_PTR,  /* List of HW Filter structs */
    
        0U,   /* Hw Filter Count */
    
        204U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_17 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	3U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
        CanConfigSet_CanHardwareObject_17_HwFilterConfigList,  /* List of HW Filter structs */
    
        7U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    //MCU_CAN1 Rx
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_18 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_2,  /* Controller */
    
        CanConfigSet_CanHardwareObject_18_HwFilterConfigList,  /* List of HW Filter structs */
    
        3U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
     static Can_MailboxType
    
        CanConfigSet_CanHardwareObject_19 =
    
    {
    
        0U,  /*  CanHandleType 0=Full, 1=Basic */
    
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
    
    	5U,  /* HwHandle i.e Mailbox - Hw object in the controller */
    
        1U,   /* Length of the Mailbox */
    
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    
        &CanConfigSet_PC_CanController_1,  /* Controller */
    
        CanConfigSet_CanHardwareObject_19_HwFilterConfigList,  /* List of HW Filter structs */
    
        1U, /* Hw Filter Count */
    
        0U,   /* Padding value for CAN FD message */
    
    	(boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    
    };
    
    
    
    /* All the Mailbox objects(MB's) will be defined here for all config sets */
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_0 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_0,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_1 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_1,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_2 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_2,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_3 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_3,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_4 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_4,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_5 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_5,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_6 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_6,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_7 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_7,  /* CanObjectId - Holds handle Id */
    
    };
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_8 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_8,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_9 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_9,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_10 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_10,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_11 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_11,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_12 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_12,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_13 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_13,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_14 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_14,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_15 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_15,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_16 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_16,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_17 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_17,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_18 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_18,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
     static const struct Can_MailboxStruct_PC
    
        CanConfigSet_PC_CanHardwareObject_19 =
    
    {
    
        CanConf_CanHardwareObject_CanHardwareObject_19,  /* CanObjectId - Holds handle Id */
    
    };
    
    
    
    /* List of the Mailboxes */
    
     static Can_MailboxType
    
        *CanConfigSet_CanHardwareObject_List[] =
    
    {
    
        &CanConfigSet_CanHardwareObject_0,
    
        &CanConfigSet_CanHardwareObject_1,
    
        &CanConfigSet_CanHardwareObject_2,
    
        &CanConfigSet_CanHardwareObject_3,
    
        &CanConfigSet_CanHardwareObject_4,
    
        &CanConfigSet_CanHardwareObject_5,
    
        &CanConfigSet_CanHardwareObject_6,
    
        &CanConfigSet_CanHardwareObject_7,
    
        &CanConfigSet_CanHardwareObject_8,
    
        &CanConfigSet_CanHardwareObject_9,
    
        &CanConfigSet_CanHardwareObject_10, 
    
        &CanConfigSet_CanHardwareObject_11, 
    
        &CanConfigSet_CanHardwareObject_12,
    
        &CanConfigSet_CanHardwareObject_13,
    
        &CanConfigSet_CanHardwareObject_13,
    
        &CanConfigSet_CanHardwareObject_14,
    
        &CanConfigSet_CanHardwareObject_15, 
    
        &CanConfigSet_CanHardwareObject_16,
    
        &CanConfigSet_CanHardwareObject_17, 
    
        &CanConfigSet_CanHardwareObject_18, 
    
        &CanConfigSet_CanHardwareObject_19,                                  
    
    };
    
    
    
    /* List of the Mailboxes */
    
     const struct Can_MailboxStruct_PC
    
        *CanConfigSet_CanHardwareObject_List_PC[CAN_NUM_MAILBOXES] =
    
    {
    
        &CanConfigSet_PC_CanHardwareObject_0,
    
        &CanConfigSet_PC_CanHardwareObject_1,
    
        &CanConfigSet_PC_CanHardwareObject_2,
    
        &CanConfigSet_PC_CanHardwareObject_3,
    
        &CanConfigSet_PC_CanHardwareObject_4,
    
        &CanConfigSet_PC_CanHardwareObject_5,
    
        &CanConfigSet_PC_CanHardwareObject_6,
    
        &CanConfigSet_PC_CanHardwareObject_7,
    
        &CanConfigSet_PC_CanHardwareObject_8,
    
        &CanConfigSet_PC_CanHardwareObject_9, 
    
        &CanConfigSet_PC_CanHardwareObject_10,
    
        &CanConfigSet_PC_CanHardwareObject_11,
    
        &CanConfigSet_PC_CanHardwareObject_12,
    
        &CanConfigSet_PC_CanHardwareObject_13,
    
        &CanConfigSet_PC_CanHardwareObject_14, 
    
        &CanConfigSet_PC_CanHardwareObject_15,
    
        &CanConfigSet_PC_CanHardwareObject_16,
    
        &CanConfigSet_PC_CanHardwareObject_17,  
    
        &CanConfigSet_PC_CanHardwareObject_18, 
    
        &CanConfigSet_PC_CanHardwareObject_19,          
    
    };
    
    
    
    /*Can Config struct */
    
     const struct Can_ConfigType_s CanConfigSet =
    
    {
    
        CanConfigSet_CanController_List, /* Controller List Pointer */
    
        (CAN_NUM_CONTROLLER),  /* max Controllers */
    
        CanConfigSet_CanHardwareObject_List, /* Mailbox List Pointer */
    
        (CAN_NUM_MAILBOXES),   /* total number of mail boxes in this configset */
    
        .MaxBaudConfigID =
    
        {
    
            [0] = 0U,
    
            [1] = 0U,
    
            [2] = 0U,
    
            [3] = 0U,
    
            [4] = 0U,
    
            [5] = 0U,
    
            [6] = 0U,        
    
        }, /* Baud rate structure id */
    
        NULL_PTR,  /* Reserved Param used for future use */
    
    };
    
    
    
     extern CONST(uint32, CAN_CONST)
    
        Can_MsgmemRAMBaseAddr[CAN_MAX_CONTROLLER] =
    
    {
    
        0x40500000U, /* MCU MCAN0 */
    
        0x40540000U, /* MCU MCAN1 */
    
        0x2708000U, /* Main MCAN0 */
    
        0x2718000U, /* Main MCAN1 */
    
        0x2728000U, /* Main MCAN2 */
    
        0x2738000U, /* Main MCAN3 */
    
        0x2748000U, /* Main MCAN4 */
    
        0x2758000U, /* Main MCAN5 */
    
        0x2768000U, /* Main MCAN6 */
    
        0x2778000U, /* Main MCAN7 */
    
        0x2788000U, /* Main MCAN8 */
    
        0x2798000U, /* Main MCAN9 */
    
        0x27a8000U, /* Main MCAN10 */
    
        0x27b8000U, /* Main MCAN11 */
    
        0x27c8000U, /* Main MCAN12 */
    
        0x27d8000U, /* Main MCAN13 */
    
    };
    
    
    
     extern CONST(uint32, CAN_CONST)
    
        Can_MCANSSBaseAddr[CAN_MAX_CONTROLLER] =
    
    {
    
        0x40520000U, /* MCU_MCAN0_SS */
    
        0x40560000U, /* MCU_MCAN1_SS*/
    
        0x2700000U, /* MCAN0_SS */
    
        0x2710000U, /* MCAN1_SS*/
    
        0x2720000U, /* MCAN2_SS */
    
        0x2730000U, /* MCAN3_SS */
    
        0x2740000U, /* MCAN4_SS */
    
        0x2750000U, /* MCAN5_SS */
    
        0x2760000U, /* MCAN6_SS */
    
        0x2770000U, /* MCAN7_SS */
    
        0x2780000U, /* MCAN8_SS*/
    
        0x2790000U, /* MCAN9_SS*/
    
        0x27a0000U, /* MCAN10_SS */
    
        0x27b0000U, /* MCAN11_SS */
    
        0x27c0000U, /* MCAN12_SS*/
    
        0x27d0000U, /* MCAN13_SS */
    
    };
    
    
    
     extern CONST(uint32, CAN_CONST)
    
        Can_MCANCoreRegBaseAddr[CAN_MAX_CONTROLLER] =
    
    {
    
        0x40528000U, /* MCU_MCAN0_CFG */
    
        0x40568000U, /* MCU_MCAN1_CFG*/
    
        0x2701000U, /* MCAN0_CFG */
    
        0x2711000U, /* MCAN1_CFG*/
    
        0x2721000U, /* MCAN2_CFG */
    
        0x2731000U, /* MCAN3_CFG */
    
        0x2741000U, /* MCAN4_CFG */
    
        0x2751000U, /* MCAN5_CFG */
    
        0x2761000U, /* MCAN6_CFG */
    
        0x2771000U, /* MCAN7_CFG */
    
        0x2781000U, /* MCAN8_CFG*/
    
        0x2791000U, /* MCAN9_CFG*/
    
        0x27a1000U, /* MCAN10_CFG */
    
        0x27b1000U, /* MCAN11_CFG */
    
        0x27c1000U, /* MCAN12_CFG*/
    
        0x27d1000U, /* MCAN13_CFG */
    
    };
    
    
    
     extern CONST(uint32, CAN_CONST)
    
        Can_MCANECCAggrRegBaseAddr[CAN_MAX_CONTROLLER] =
    
    {
    
        0x40700000U, /* MCU_MCAN0_ECC_AGGR */
    
        0x40701000U, /* MCU_MCAN1_ECC_AGGR*/
    
        0x2A78000U, /* MCAN0_ECC_AGGR */
    
        0x2A79000U, /* MCAN1_ECC_AGGR */
    
        0x2A7A000U, /* MCAN2_ECC_AGGR*/
    
        0x2A7B000U, /* MCAN3_ECC_AGGR */
    
        0x2A7C000U, /* MCAN4_ECC_AGGR */
    
        0x2A7D000U, /* MCAN5_ECC_AGGR */
    
        0x2A7E000U, /* MCAN6_ECC_AGGR */
    
        0x2A7F000U, /* MCAN7_ECC_AGGR */
    
        0x2A40000U, /* MCAN8_ECC_AGGR */
    
        0x2A41000U, /* MCAN9_ECC_AGGR*/
    
        0x2A42000U, /* MCAN10_ECC_AGGR*/
    
        0x2A43000U, /* MCAN11_ECC_AGGR */
    
        0x2A44000U, /* MCAN12_ECC_AGGR */
    
        0x2A45000U, /* MCAN13_ECC_AGGR*/
    
    };
    
    
    
    #define  CAN_STOP_SEC_CONFIG_DATA
    
    #include "Can_MemMap.h"
    
    
    
    /* ========================================================================== */
    
    /*                          Function Definitions                              */
    
    /* ========================================================================== */
    
    #define CAN_START_SEC_ISR_CODE
    
    #include "Can_MemMap.h"
    
    
    
    /** \brief MCU_MCAN0 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_0_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCU_MCAN0, 0x40500000U);
    
    }
    
    
    
    /** \brief MCU_MCAN1 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_1_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCU_MCAN1, 0x40540000U);
    
    }
    
    
    
    /** \brief MCAN0 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_2_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCAN0, 0x2708000U);
    
    }
    
    
    
    /** \brief MCAN1 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_3_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCAN1, 0x2718000U);
    
    }
    
    
    
    /** \brief MCAN2 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_4_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCAN2, 0x2728000U);
    
    }
    
    
    
    /** \brief MCAN3 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_5_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCAN3, 0x2738000U);
    
    }
    
    
    
    /** \brief MCAN4 Controller Instance ISR */
    
    FUNC(void, CAN_CODE) Can_6_Int0ISR(void)
    
    {
    
    Can_IntISR_Function(CAN_CONTROLLER_INSTANCE_MCAN4, 0x2748000U);
    
    }
    
    
    
    #define CAN_STOP_SEC_ISR_CODE
    
    #include "Can_MemMap.h"
    
    
    
    /*******************************************************************************
    
     *  End of File: Can_Cfg.c
    
     ******************************************************************************/
    
    

    2. According to the above configuration, both the arbitration domain and data domain are running at 500k rate, and the 2M rate for the data segment is still not running.

    3.Additionally, after successful initialization, the MCAN_CCCR register values are all 0x1100.

    Please confirm the above. Thank you.