#include "can_tp.h" #include "can.h" #include "PduR.h" #include #include "CanTp.h" #include "CanTp_Cbk.h" void Init_CAN(void) { _CAN_Init(CAN0); _CAN_Init(CAN1); } CanTp_ConfigType CanTp_Config[] = { { .mainFunctionPeriod =10 , .maxChannelCnt = 1, // CanTpMaxChannelCnt. .pChannel = NULL_PTR, .paddingByte = 8,// CanTpPaddingByte. } }; uint8 rx_data[] = {16, 8, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu}; uint8 tx_data[] = {0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu}; PduInfoType rx_pdu; PduInfoType tx_pdu; void CAN_Routing(int j) { rx_pdu.SduDataPtr = &rx_data[0x00u]; rx_pdu.MetaDataPtr = NULL_PTR; rx_pdu.SduLength = sizeof(rx_data); tx_pdu.SduDataPtr = &tx_data[0x00u]; tx_pdu.MetaDataPtr = NULL_PTR; tx_pdu.SduLength = sizeof(tx_data); CanTp_Init(&CanTp_Config[0x00u]); CanTp_RxIndication(0, &rx_pdu); CanTp_MainFunction(); }