diff --git a/Src/fc7xxx_driver_flexcan.c b/Src/fc7xxx_driver_flexcan.c index 500dcfd..0992491 100644 --- a/Src/fc7xxx_driver_flexcan.c +++ b/Src/fc7xxx_driver_flexcan.c @@ -29,7 +29,7 @@ #ifndef NULL - #define NULL ((void *)0) +#define NULL ((void *)0) #endif #define FLEXCAN_FD_INSTANCE_COUNT FLEXCAN_INSTANCE_COUNT /** all support can fd */ @@ -277,71 +277,71 @@ typedef struct /* CAN Instance */ static FLEXCAN_Type *const s_aFlexCan_InstanceTable[FLEXCAN_INSTANCE_COUNT] = -{ - FLEXCAN0, - FLEXCAN1, - FLEXCAN2, - FLEXCAN3 -}; + { + FLEXCAN0, + FLEXCAN1, + FLEXCAN2, + FLEXCAN3 + }; /* Normal bit table */ static const FLEXCAN_BaudRegType s_aFlexCan_NormalBaudDividerTable[] = -{ - /* clock source hz baudrate presdiv propseg pseg1 pseg2 rjw */ - { FLEXCAN_BAUDCLK_HZ_16M, FLEXCAN_BAUD_500K, 2, 8, 4, 3, 2 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_100K, 12, 7, 6, 6, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_125K, 12, 5, 5, 5, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_250K, 8, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_500K, 4, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_800K, 3, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_1M, 2, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_2M, 1, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_100K, 32, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_125K, 24, 7, 4, 4, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_250K, 24, 3, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_500K, 6, 7, 4, 4, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_800K, 4, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_1M, 3, 7, 4, 4, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_2M, 2, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_100K, 80, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_125K, 64, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_250K, 32, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_500K, 16, 8, 3, 3, 3 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_800K, 15, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_1M, 8, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_2M, 4, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_500K, 20, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_1M, 10, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_2M, 5, 8, 3, 3, 1 }, + { + /* clock source hz baudrate presdiv propseg pseg1 pseg2 rjw */ + { FLEXCAN_BAUDCLK_HZ_16M, FLEXCAN_BAUD_500K, 2, 8, 4, 3, 2 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_100K, 12, 7, 6, 6, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_125K, 12, 5, 5, 5, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_250K, 8, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_500K, 4, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_800K, 3, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_1M, 2, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_2M, 1, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_100K, 32, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_125K, 24, 7, 4, 4, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_250K, 24, 3, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_500K, 6, 7, 4, 4, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_800K, 4, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_1M, 3, 7, 4, 4, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_2M, 2, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_100K, 80, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_125K, 64, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_250K, 32, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_500K, 16, 8, 3, 3, 3 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_800K, 15, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_1M, 8, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_2M, 4, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_500K, 20, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_1M, 10, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_2M, 5, 8, 3, 3, 1 }, -}; + }; /* Data bit table */ static const FLEXCAN_BaudRegType s_aFlexCan_DataBaudDividerTable[] = -{ - /* clock source hz baudrate presdiv propseg pseg1 pseg2 rjw */ - { FLEXCAN_BAUDCLK_HZ_16M, FLEXCAN_BAUD_2M, 1, 3, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_1M, 2, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_2M, 1, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_3M, 1, 3, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_1M, 3, 7, 4, 4, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_2M, 2, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_3M, 1, 7, 4, 4, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_4M, 1, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_6M, 1, 3, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_1M, 8, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_2M, 4, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_3M, 4, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_4M, 3, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_5M, 2, 5, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_6M, 2, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_8M, 1, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_1M, 10, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_2M, 5, 8, 3, 3, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_3M, 5, 5, 2, 2, 1 }, - { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_5M, 2, 8, 3, 3, 1 } + { + /* clock source hz baudrate presdiv propseg pseg1 pseg2 rjw */ + { FLEXCAN_BAUDCLK_HZ_16M, FLEXCAN_BAUD_2M, 1, 3, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_1M, 2, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_2M, 1, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_24M, FLEXCAN_BAUD_3M, 1, 3, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_1M, 3, 7, 4, 4, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_2M, 2, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_3M, 1, 7, 4, 4, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_4M, 1, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_48M, FLEXCAN_BAUD_6M, 1, 3, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_1M, 8, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_2M, 4, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_3M, 4, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_4M, 3, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_5M, 2, 5, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_6M, 2, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_120M, FLEXCAN_BAUD_8M, 1, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_1M, 10, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_2M, 5, 8, 3, 3, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_3M, 5, 5, 2, 2, 1 }, + { FLEXCAN_BAUDCLK_HZ_150M, FLEXCAN_BAUD_5M, 2, 8, 3, 3, 1 } -}; + }; /* ################################################################################## */ @@ -668,10 +668,10 @@ static uint8_t FLEXCAN_LL_ReceiveEnhanceFifo(uint8_t u8CanIndex, FLEXCAN_RxMsgTy pRxMsg->u32DataLen = 0U; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON if (FLEXCAN_LL_CheckFdInstance(u8CanIndex) == FLEXCAN_ERROR_OK) { - #endif +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; /* The enhanced Rx FIFO has a watermark that is configured by setting EFRCR[ERFWM]. @@ -727,9 +727,9 @@ static uint8_t FLEXCAN_LL_ReceiveEnhanceFifo(uint8_t u8CanIndex, FLEXCAN_RxMsgTy u32Status = FLEXCAN_HWA_ERFSRGetEnhancedFifoFlag(pCan, FLEXCAN_ERFSR_ERFDA_SHIFT, FLEXCAN_ERFSR_ERFDA_MASK); } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return pRxMsg->u32DataLen > 0U; } @@ -938,7 +938,7 @@ static uint8_t FLEXCAN_LL_ProcessBaud(FLEXCAN_BaudCfgType *pBaudCfg) pBaudCfg->u32FdCtrl = FLEXCAN_FDCTRL_FDRATE(pBaudCfg->bEnBrs) | /* MBDSR0, pMb 0-31 data length, 8-0,16-1,32-2,64-3 */ FLEXCAN_FDCTRL_MBDSR0(pBaudCfg->eMbDataWidth == FLEXCAN_DATAWIDTH_8 ? 0U : (pBaudCfg->eMbDataWidth == FLEXCAN_DATAWIDTH_16 ? 1U : - (pBaudCfg->eMbDataWidth == FLEXCAN_DATAWIDTH_32 ? 2U : 3U))) + (pBaudCfg->eMbDataWidth == FLEXCAN_DATAWIDTH_32 ? 2U : 3U))) | FLEXCAN_FDCTRL_TDCOFF(1U); @@ -1002,6 +1002,9 @@ static uint8_t FLEXCAN_LL_ProcessBaud(FLEXCAN_BaudCfgType *pBaudCfg) * @param u32RxFilterCnt Filter id list length * @return FLEXCAN_ERROR_OK is ok */ + + + static FLEXCAN_ErrorType FLEXCAN_LL_SetLegacyFifo(uint8_t u8CanIndex, FLEXCAN_RxMbFilterType *pRxFilterList, uint32_t u32RxFilterCnt) { FLEXCAN_ErrorType tRetVal; @@ -1011,14 +1014,14 @@ static FLEXCAN_ErrorType FLEXCAN_LL_SetLegacyFifo(uint8_t u8CanIndex, FLEXCAN_Rx FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON tRetVal = FLEXCAN_LL_CheckFdInstance(u8CanIndex); if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; /* set legacy fifo */ @@ -1076,9 +1079,9 @@ static FLEXCAN_ErrorType FLEXCAN_LL_SetLegacyFifo(uint8_t u8CanIndex, FLEXCAN_Rx /* left for tx = MaxMb-6 - (RFFN+1)*2 */ u32FilterNum = u32FilterNum / 8U + (u32FilterNum % 8U > 0U ? 1U : 0U); FLEXCAN_HWA_SetLegacyFifoFilterNum(pCan, u32FilterNum); - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -1099,14 +1102,14 @@ static FLEXCAN_ErrorType FLEXCAN_LL_SetEnhancedFifo(uint8_t u8CanIndex, FLEXCAN_ uint32_t u32Index; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON tRetVal = FLEXCAN_LL_CheckFdInstance(u8CanIndex); if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif uint32_t u32ExtIDFilterNum; uint32_t u32StdIDFilterNum; @@ -1201,9 +1204,9 @@ static FLEXCAN_ErrorType FLEXCAN_LL_SetEnhancedFifo(uint8_t u8CanIndex, FLEXCAN_ /* If DMA will be used, set MCR[DMA] to enable DMA operation and write ERFCR[DMALW] to configure the number of words to transfer for each Enhanced Rx FIFO data element */ } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; @@ -1226,28 +1229,28 @@ static uint8_t FLEXCAN_LL_ProcessTx(uint8_t u8CanIndex, uint8_t u8Handler) uint32_t u32Iflag; uint32_t u32HandlerMask; - pCurSetting = &s_aFlexCan_Setting_Table[u8CanIndex]; + pCurSetting = &s_aFlexCan_Setting_Table[u8CanIndex]; #if FLEXCAN_CHECK_PARAMETERS == STD_ON if(u8Handler < pCurSetting->u8TxMbCnt1) { #endif - pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; + pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; - u32Iflag = FLEXCAN_HWA_GetFlag1(pCan);; - u32HandlerMask = (1U << (pCurSetting->u8TxMbStart1+u8Handler)); + u32Iflag = FLEXCAN_HWA_GetFlag1(pCan);; + u32HandlerMask = (1U << (pCurSetting->u8TxMbStart1+u8Handler)); - u32Iflag = u32Iflag & u32HandlerMask; + u32Iflag = u32Iflag & u32HandlerMask; - if(u32Iflag>0U) - FLEXCAN_HWA_SetFlag1(pCan, u32Iflag); + if(u32Iflag>0U) + FLEXCAN_HWA_SetFlag1(pCan, u32Iflag); - u8Index = ((u32Iflag>0U)?1U:0U); + u8Index = ((u32Iflag>0U)?1U:0U); #if FLEXCAN_CHECK_PARAMETERS == STD_ON } else { - u8Index = 0xFFU; + u8Index = 0xFFU; } #endif @@ -1268,13 +1271,13 @@ static uint8_t FLEXCAN_LL_ProcessTx(uint8_t u8CanIndex, uint8_t u8Handler) void FLEXCAN_InitMemory(uint8_t u8CanIndex) { - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON FLEXCAN_ErrorType tRetVal; /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif s_aFlexCan_Setting_Table[u8CanIndex].bEnableFd = 0U; s_aFlexCan_Setting_Table[u8CanIndex].bEnableFifo = 0U; @@ -1295,9 +1298,9 @@ void FLEXCAN_InitMemory(uint8_t u8CanIndex) /* set first state */ s_aCurrentSequence[u8CanIndex] = FLEXCAN_SEQUENCE_DEINIT; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif } @@ -1318,7 +1321,7 @@ FLEXCAN_ErrorType FLEXCAN_Init(uint8_t u8CanIndex, const FLEXCAN_InitType *const FLEXCAN_Type *pCan; FLEXCAN_BaudCfgType tBaudCfg; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1360,7 +1363,7 @@ FLEXCAN_ErrorType FLEXCAN_Init(uint8_t u8CanIndex, const FLEXCAN_InitType *const if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif /* set not start state */ s_aCurrentSequence[u8CanIndex] = FLEXCAN_SEQUENCE_NOTSTART; @@ -1465,9 +1468,9 @@ FLEXCAN_ErrorType FLEXCAN_Init(uint8_t u8CanIndex, const FLEXCAN_InitType *const s_aFlexCan_Setting_Table[u8CanIndex].u8EnhancedFifoDmaWM = pInitCfg->u8EnhancedFifoDmaWM; } } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; @@ -1486,7 +1489,7 @@ FLEXCAN_ErrorType FLEXCAN_DeInit(uint8_t u8CanIndex) uint32_t u32TempMcr; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1501,11 +1504,11 @@ FLEXCAN_ErrorType FLEXCAN_DeInit(uint8_t u8CanIndex) if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; - FLEXCAN_HWA_SetHaltFreeze(pCan); + FLEXCAN_HWA_SetHaltFreeze(pCan); /* wait for bitFRZACK=1 on freeze mode entry/exit */ if (FLEXCAN_HWA_WaitMcrFreezen(pCan, 10000U) != 0U) @@ -1514,42 +1517,42 @@ FLEXCAN_ErrorType FLEXCAN_DeInit(uint8_t u8CanIndex) } else { - if(u8CanIndex < FLEXCAN_FD_INSTANCE_COUNT) - { - FLEXCAN_HWA_DisableFDFifo(pCan); - } + if(u8CanIndex < FLEXCAN_FD_INSTANCE_COUNT) + { + FLEXCAN_HWA_DisableFDFifo(pCan); + } - FLEXCAN_HWA_DisableLegacyFifo(pCan); + FLEXCAN_HWA_DisableLegacyFifo(pCan); - u32TempMcr = FLEXCAN_MCR_MDIS(1) | /* enable pCan module */ - FLEXCAN_MCR_FRZ(0) | /* not frozen */ - FLEXCAN_MCR_RFEN(0U) | /* RX FIFO disable */ - FLEXCAN_MCR_HALT(0) | /* not halt */ - FLEXCAN_MCR_SOFTRST(0) | /* not reset */ - FLEXCAN_MCR_SUPV(1) | /* supervisor mode */ - FLEXCAN_MCR_WRNEN(0) | /* wake up disable */ - FLEXCAN_MCR_SRXDIS(1) | /* self reception disable */ - FLEXCAN_MCR_IRMQ(0) | /* individual Rx masking */ - FLEXCAN_MCR_DMA(0) | /* DMA enable */ - FLEXCAN_MCR_PNET_EN(0) | /* Pretended Networking Enable */ - FLEXCAN_MCR_LPRIOEN(0) | /* Local Priority disable */ - FLEXCAN_MCR_AEN(0) | /* abort disable */ - FLEXCAN_MCR_FDEN(0) | /* CAN FD enable */ - FLEXCAN_MCR_IDAM(0) | /* ID Acceptance Mode for Rx FIFO, format A */ - FLEXCAN_MCR_MAXMB(0); /* Max number of Message Buffer, num 31 is the 32th MB */ + u32TempMcr = FLEXCAN_MCR_MDIS(1) | /* enable pCan module */ + FLEXCAN_MCR_FRZ(0) | /* not frozen */ + FLEXCAN_MCR_RFEN(0U) | /* RX FIFO disable */ + FLEXCAN_MCR_HALT(0) | /* not halt */ + FLEXCAN_MCR_SOFTRST(0) | /* not reset */ + FLEXCAN_MCR_SUPV(1) | /* supervisor mode */ + FLEXCAN_MCR_WRNEN(0) | /* wake up disable */ + FLEXCAN_MCR_SRXDIS(1) | /* self reception disable */ + FLEXCAN_MCR_IRMQ(0) | /* individual Rx masking */ + FLEXCAN_MCR_DMA(0) | /* DMA enable */ + FLEXCAN_MCR_PNET_EN(0) | /* Pretended Networking Enable */ + FLEXCAN_MCR_LPRIOEN(0) | /* Local Priority disable */ + FLEXCAN_MCR_AEN(0) | /* abort disable */ + FLEXCAN_MCR_FDEN(0) | /* CAN FD enable */ + FLEXCAN_MCR_IDAM(0) | /* ID Acceptance Mode for Rx FIFO, format A */ + FLEXCAN_MCR_MAXMB(0); /* Max number of Message Buffer, num 31 is the 32th MB */ - FLEXCAN_HWA_SetCtrl1(pCan, 0U); - FLEXCAN_HWA_SetMCR(pCan, u32TempMcr); /* Negate FlexCAN 1 halt state for 32 MBs */ + FLEXCAN_HWA_SetCtrl1(pCan, 0U); + FLEXCAN_HWA_SetMCR(pCan, u32TempMcr); /* Negate FlexCAN 1 halt state for 32 MBs */ - /* clear setting value */ - FLEXCAN_InitMemory(u8CanIndex); - } + /* clear setting value */ + FLEXCAN_InitMemory(u8CanIndex); + } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -1573,7 +1576,7 @@ FLEXCAN_ErrorType FLEXCAN_RxFilterConfig(uint8_t u8CanIndex, const FLEXCAN_MBCon uint8_t bIndividualMask; uint32_t u32TempAddr; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1601,9 +1604,9 @@ FLEXCAN_ErrorType FLEXCAN_RxFilterConfig(uint8_t u8CanIndex, const FLEXCAN_MBCon if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif bIndividualMask = 1U; /* current pCan instance */ @@ -1744,11 +1747,11 @@ FLEXCAN_ErrorType FLEXCAN_RxFilterConfig(uint8_t u8CanIndex, const FLEXCAN_MBCon /* set max pMb number */ FLEXCAN_HWA_AttachMCR(pCan, FLEXCAN_MCR_MAXMB(u8Index) /* Maximum pMb index */ - | FLEXCAN_MCR_IRMQ(bIndividualMask)); /* individual Rx masking */ + | FLEXCAN_MCR_IRMQ(bIndividualMask)); /* individual Rx masking */ - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -1769,7 +1772,7 @@ FLEXCAN_ErrorType FLEXCAN_SetInterrupt(uint8_t u8CanIndex, const FLEXCAN_Interru uint8_t u8Index; FLEXCAN_SettingType *pCurSetting; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1799,9 +1802,9 @@ FLEXCAN_ErrorType FLEXCAN_SetInterrupt(uint8_t u8CanIndex, const FLEXCAN_Interru if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; pCurSetting = &s_aFlexCan_Setting_Table[u8CanIndex]; @@ -1814,7 +1817,7 @@ FLEXCAN_ErrorType FLEXCAN_SetInterrupt(uint8_t u8CanIndex, const FLEXCAN_Interru if (pIntCfg->bEnErrorInterrupt) { FLEXCAN_HWA_AttachCtrl1(pCan, FLEXCAN_CTRL1_ERRMSK(1U) | /* error interrupt u32Mask */ - FLEXCAN_CTRL1_BOFFMSK(1U)); /* busoff interrupt u32Mask */ + FLEXCAN_CTRL1_BOFFMSK(1U)); /* busoff interrupt u32Mask */ FLEXCAN_HWA_AttachCtrl2(pCan, FLEXCAN_CTRL2_ERRMSK_FAST(1U) /* fast error */); @@ -1874,9 +1877,9 @@ FLEXCAN_ErrorType FLEXCAN_SetInterrupt(uint8_t u8CanIndex, const FLEXCAN_Interru s_aFlexCan_Setting_Table[u8CanIndex].bEnableTxMBInt = pIntCfg->bEnTxMBInterrupt; s_aFlexCan_Setting_Table[u8CanIndex].bEnableRxMBInt = pIntCfg->bEnRxMBInterrupt; s_aFlexCan_Setting_Table[u8CanIndex].bEnableErrInt = pIntCfg->bEnRxMBInterrupt; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -1894,7 +1897,7 @@ FLEXCAN_ErrorType FLEXCAN_Start(uint8_t u8CanIndex) uint32_t u32TempMcr; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1910,9 +1913,9 @@ FLEXCAN_ErrorType FLEXCAN_Start(uint8_t u8CanIndex) if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif /* set started state */ s_aCurrentSequence[u8CanIndex] = FLEXCAN_SEQUENCE_STARTED; @@ -1922,8 +1925,8 @@ FLEXCAN_ErrorType FLEXCAN_Start(uint8_t u8CanIndex) u32TempMcr &= ~(FLEXCAN_MCR_FRZ(1U) | /* not frozen */ FLEXCAN_MCR_HALT(1U) /* not halt */ - /*| FLEXCAN_MCR_SUPV(1) user mode */ - ); /* not reset */ + /*| FLEXCAN_MCR_SUPV(1) user mode */ + ); /* not reset */ FLEXCAN_HWA_SetMCR(pCan, u32TempMcr); @@ -1944,9 +1947,9 @@ FLEXCAN_ErrorType FLEXCAN_Start(uint8_t u8CanIndex) s_aFlexCan_CanUsed[u8CanIndex] = 1U; } } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -1963,7 +1966,7 @@ FLEXCAN_ErrorType FLEXCAN_Stop(uint8_t u8CanIndex) uint32_t u32TempMcr; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -1979,9 +1982,9 @@ FLEXCAN_ErrorType FLEXCAN_Stop(uint8_t u8CanIndex) if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif /* set started state */ s_aCurrentSequence[u8CanIndex] = FLEXCAN_SEQUENCE_NOTSTART; @@ -1991,8 +1994,8 @@ FLEXCAN_ErrorType FLEXCAN_Stop(uint8_t u8CanIndex) u32TempMcr |= FLEXCAN_MCR_FRZ(1U) | /* not frozen */ FLEXCAN_MCR_HALT(1U) /* not halt */ - /*| FLEXCAN_MCR_SUPV(1) user mode */ - ; /* not reset */ + /*| FLEXCAN_MCR_SUPV(1) user mode */ + ; /* not reset */ FLEXCAN_HWA_SetMCR(pCan, u32TempMcr); @@ -2014,10 +2017,10 @@ FLEXCAN_ErrorType FLEXCAN_Stop(uint8_t u8CanIndex) s_aFlexCan_CanUsed[u8CanIndex] = 0U; } } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -2043,7 +2046,7 @@ FLEXCAN_ErrorType FLEXCAN_TransmitData(uint8_t u8CanIndex, const FLEXCAN_TxMsgTy uint32_t u32TempAddr; uint32_t u32Code; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -2084,7 +2087,7 @@ FLEXCAN_ErrorType FLEXCAN_TransmitData(uint8_t u8CanIndex, const FLEXCAN_TxMsgTy if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; @@ -2188,9 +2191,9 @@ FLEXCAN_ErrorType FLEXCAN_TransmitData(uint8_t u8CanIndex, const FLEXCAN_TxMsgTy } } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -2205,21 +2208,21 @@ FLEXCAN_ErrorType FLEXCAN_TransmitData(uint8_t u8CanIndex, const FLEXCAN_TxMsgTy */ uint8_t FLEXCAN_TransmitProcess(uint8_t u8CanIndex, uint8_t u8TxHandler) { - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON FLEXCAN_ErrorType tRetVal; /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif return FLEXCAN_LL_ProcessTx(u8CanIndex, u8TxHandler); - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } else { return 0U; } - #endif +#endif } @@ -2238,7 +2241,7 @@ FLEXCAN_ErrorType FLEXCAN_TransmitAbort(uint8_t u8CanIndex, uint8_t u8TxHandler) uint8_t u8TxRealMbIndex; uint32_t u32TempAddr; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -2255,7 +2258,7 @@ FLEXCAN_ErrorType FLEXCAN_TransmitAbort(uint8_t u8CanIndex, uint8_t u8TxHandler) if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; @@ -2275,9 +2278,9 @@ FLEXCAN_ErrorType FLEXCAN_TransmitAbort(uint8_t u8CanIndex, uint8_t u8TxHandler) /* CODE set 0x09 to aborting transmit */ FLEXCAN_MB_CODE_SET(u32TempAddr, 0x09U); } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -2295,7 +2298,7 @@ FLEXCAN_ErrorType FLEXCAN_Receive_Polling(uint8_t u8CanIndex, FLEXCAN_RxMsgListT FLEXCAN_ErrorType tRetVal; uint8_t u8RetVal; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -2317,9 +2320,9 @@ FLEXCAN_ErrorType FLEXCAN_Receive_Polling(uint8_t u8CanIndex, FLEXCAN_RxMsgListT if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif u8RetVal = 0U; pRxBufList->u8RxMsgCnt = 0U; @@ -2339,9 +2342,9 @@ FLEXCAN_ErrorType FLEXCAN_Receive_Polling(uint8_t u8CanIndex, FLEXCAN_RxMsgListT } pRxBufList->u8RxMsgCnt = u8RetVal; } - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -2361,7 +2364,7 @@ FLEXCAN_ErrorType FLEXCAN_GetErrorInfo(uint8_t u8CanIndex, FLEXCAN_ErrorInfoType uint32_t u32ESR1Status, u32ECRStatus; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -2378,9 +2381,9 @@ FLEXCAN_ErrorType FLEXCAN_GetErrorInfo(uint8_t u8CanIndex, FLEXCAN_ErrorInfoType if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; u32ESR1Status = FLEXCAN_HWA_GetErrorInfo(pCan); @@ -2394,106 +2397,106 @@ FLEXCAN_ErrorType FLEXCAN_GetErrorInfo(uint8_t u8CanIndex, FLEXCAN_ErrorInfoType FLEXCAN_ESR1_TXWRN_MASK | FLEXCAN_ESR1_RXWRN_MASK | FLEXCAN_ESR1_FLTCONF_MASK | FLEXCAN_ESR1_BOFFINT_MASK | FLEXCAN_ESR1_ERRINT_MASK; if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT1ERR_FAST_MASK) - pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR_FAST = 1U; + pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR_FAST = 1U; else - pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR_FAST = 0U; + pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR_FAST = 0U; if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT0ERR_FAST_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT0ERR_FAST = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT0ERR_FAST = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_CRCERR_FAST_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_CRCERR_FAST_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_CRCERR_FAST = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_CRCERR_FAST = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FRMERR_FAST_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FRMERR_FAST_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FRMERR_FAST = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FRMERR_FAST = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_STFERR_FAST_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_STFERR_FAST_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_STFERR_FAST = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_STFERR_FAST = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERROVR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERROVR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERROVR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERROVR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERRINT_FAST_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERRINT_FAST_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERRINT_FAST = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERRINT_FAST = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BOFFDONEINT_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BOFFDONEINT_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BOFFDONEINT = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BOFFDONEINT = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_TWRNINT_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_TWRNINT_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_TWRNINT = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_TWRNINT = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_RWRNINT_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_RWRNINT_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_RWRNINT = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_RWRNINT = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT1ERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT1ERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT1ERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT0ERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BIT0ERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT0ERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BIT0ERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ACKERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ACKERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ACKERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ACKERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_CRCERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_CRCERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_CRCERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_CRCERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FRMERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FRMERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FRMERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FRMERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_STFERR_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_STFERR_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_STFERR = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_STFERR = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_TXWRN_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_TXWRN_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_TXWRN = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_TXWRN = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_RXWRN_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_RXWRN_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_RXWRN = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_RXWRN = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FLTCONF_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_FLTCONF_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FLTCONF = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_FLTCONF = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BOFFINT_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_BOFFINT_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BOFFINT = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_BOFFINT = 0U; - if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERRINT_MASK) + if(pErrorInfo->u32ErrorValue & FLEXCAN_ESR1_ERRINT_MASK) pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERRINT = 1U; else pErrorInfo->tErrorDetail.u8Error_FLEXCAN_ESR1_ERRINT = 0U; @@ -2503,14 +2506,14 @@ FLEXCAN_ErrorType FLEXCAN_GetErrorInfo(uint8_t u8CanIndex, FLEXCAN_ErrorInfoType pErrorInfo->u32TxErrCnt = (u32ECRStatus & FLEXCAN_ECR_TXERRCNT_MASK) >> FLEXCAN_ECR_TXERRCNT_SHIFT; pErrorInfo->u32TxErrCnt_Fast = (u32ECRStatus & FLEXCAN_ECR_TXERRCNT_FAST_MASK) >> FLEXCAN_ECR_TXERRCNT_FAST_SHIFT; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } else { PROCESS_UNUSED_VAR(u32ESR1Status); PROCESS_UNUSED_VAR(u32ECRStatus); } - #endif +#endif return tRetVal; } @@ -2527,7 +2530,7 @@ FLEXCAN_ErrorType FLEXCAN_ClrErrorInfo(uint8_t u8CanIndex, const FLEXCAN_ErrorIn FLEXCAN_ErrorType tRetVal; FLEXCAN_Type *pCan; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); @@ -2543,15 +2546,15 @@ FLEXCAN_ErrorType FLEXCAN_ClrErrorInfo(uint8_t u8CanIndex, const FLEXCAN_ErrorIn if (tRetVal == FLEXCAN_ERROR_OK) { - #else - tRetVal = FLEXCAN_ERROR_OK; - #endif +#else + tRetVal = FLEXCAN_ERROR_OK; +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; FLEXCAN_HWA_ClrErrorInfo(pCan, pErrorInfo->u32ErrorValue); - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif return tRetVal; } @@ -2583,43 +2586,43 @@ uint32_t FLEXCAN_DataLenToDlc(uint32_t u32DataLen) { u32Dlc = u32DataLen; } - break; + break; case 12U: { u32Dlc = 9U; } - break; + break; case 16U: { u32Dlc = 10U; } - break; + break; case 20U: { u32Dlc = 11U; } - break; + break; case 24U: { u32Dlc = 12U; } - break; + break; case 32U: { u32Dlc = 13U; } - break; + break; case 48U: { u32Dlc = 14U; } - break; + break; case 64U: { u32Dlc = 15U; } - break; + break; default: u32Dlc = 0U; @@ -2655,42 +2658,42 @@ uint32_t FLEXCAN_DlcToDataLen(uint32_t u32Dlc) { u32DataLen = u32Dlc; } - break; + break; case 9U: { u32DataLen = 12U; } - break; + break; case 10U: { u32DataLen = 16U; } - break; + break; case 11U: { u32DataLen = 20U; } - break; + break; case 12U: { u32DataLen = 24U; } - break; + break; case 13U: { u32DataLen = 32U; } - break; + break; case 14U: { u32DataLen = 48U; } - break; + break; case 15U: { u32DataLen = 64U; } - break; + break; default: u32DataLen = 0U; @@ -2720,12 +2723,12 @@ void FLEXCAN_IRQHandler(uint8_t u8CanIndex) FLEXCAN_ErrorInfoType pErrorInfo; - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON /* check parameter */ tRetVal = FLEXCAN_LL_CheckInstance(u8CanIndex); if (tRetVal == FLEXCAN_ERROR_OK) { - #endif +#endif pCan = (FLEXCAN_Type *)s_aFlexCan_InstanceTable[u8CanIndex]; @@ -2778,14 +2781,14 @@ void FLEXCAN_IRQHandler(uint8_t u8CanIndex) /* check transmit interrupt */ if (s_aFlexCan_Setting_Table[u8CanIndex].bEnableTxMBInt) { - for (u8Index = 0U; u8Index < s_aFlexCan_Setting_Table[u8CanIndex].u8TxMbCnt1; u8Index++) - { - u8RecNum = FLEXCAN_LL_ProcessTx(u8CanIndex,u8Index); - if ((u8RecNum == 1U) && (s_aFlexCan_TxNotifyTable[u8CanIndex] != NULL)) - { - s_aFlexCan_TxNotifyTable[u8CanIndex](u8CanIndex, u8Index); - } - } + for (u8Index = 0U; u8Index < s_aFlexCan_Setting_Table[u8CanIndex].u8TxMbCnt1; u8Index++) + { + u8RecNum = FLEXCAN_LL_ProcessTx(u8CanIndex,u8Index); + if ((u8RecNum == 1U) && (s_aFlexCan_TxNotifyTable[u8CanIndex] != NULL)) + { + s_aFlexCan_TxNotifyTable[u8CanIndex](u8CanIndex, u8Index); + } + } } /* check receive interrupt */ @@ -2803,8 +2806,8 @@ void FLEXCAN_IRQHandler(uint8_t u8CanIndex) PROCESS_UNUSED_VAR(pCan); - #if FLEXCAN_CHECK_PARAMETERS == STD_ON +#if FLEXCAN_CHECK_PARAMETERS == STD_ON } - #endif +#endif }