|
|
@ -115,7 +115,7 @@ void CAN_RX_IRQHandler(TComCtrl *_ptComCtrl) |
|
|
if (HAL_FDCAN_GetRxMessage(ptCANUserData->m_can, FDCAN_RX_FIFO0, ptCANUserData->m_canrx, ptCANUserData->m_temp) == HAL_OK) |
|
|
if (HAL_FDCAN_GetRxMessage(ptCANUserData->m_can, FDCAN_RX_FIFO0, ptCANUserData->m_canrx, ptCANUserData->m_temp) == HAL_OK) |
|
|
{ |
|
|
{ |
|
|
// FD_CAN_1_Handler.ReceivedFrameID = (uint32_t) CAN_RX_HDR.Identifier;
|
|
|
// FD_CAN_1_Handler.ReceivedFrameID = (uint32_t) CAN_RX_HDR.Identifier;
|
|
|
#if NewCANSendVersion |
|
|
#if CONFIG_CAN_NEW_VERSION |
|
|
uint32_t iRxLen = (uint32_t) ptCANUserData->m_canrx->DataLength; |
|
|
uint32_t iRxLen = (uint32_t) ptCANUserData->m_canrx->DataLength; |
|
|
#else |
|
|
#else |
|
|
uint32_t iRxLen = (uint32_t) ptCANUserData->m_canrx->DataLength>>16; |
|
|
uint32_t iRxLen = (uint32_t) ptCANUserData->m_canrx->DataLength>>16; |
|
|
@ -132,7 +132,7 @@ int CAN_TX_FIFOQ(TComCtrl *_ptComCtrl, uint32_t _iFrameID, char *_pBuffer, uint3 |
|
|
TCANUserData *ptCANUserData = (TCANUserData *)_ptComCtrl->m_pUserData; |
|
|
TCANUserData *ptCANUserData = (TCANUserData *)_ptComCtrl->m_pUserData; |
|
|
ptCANUserData->m_cantx->BitRateSwitch = FDCAN_BRS_OFF; |
|
|
ptCANUserData->m_cantx->BitRateSwitch = FDCAN_BRS_OFF; |
|
|
|
|
|
|
|
|
#if NewCANSendVersion |
|
|
#if CONFIG_CAN_NEW_VERSION |
|
|
ptCANUserData->m_cantx->DataLength = (uint32_t) _iSize; |
|
|
ptCANUserData->m_cantx->DataLength = (uint32_t) _iSize; |
|
|
#else |
|
|
#else |
|
|
ptCANUserData->m_cantx->DataLength = (uint32_t) _iSize << 16; //数据长度大于8的话会有错误
|
|
|
ptCANUserData->m_cantx->DataLength = (uint32_t) _iSize << 16; //数据长度大于8的话会有错误
|
|
|
|