|
@@ -46,25 +46,31 @@
|
|
|
CanTxMsgTypeDef CAN_TxMessaage;
|
|
|
CanRxMsgTypeDef CAN_RxMessaage;
|
|
|
|
|
|
- uint8_t CAN_RxBuf_MC_BC[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_MC_BC = {0,255,0,0,0,0,CAN_RxBuf_MC_BC,0,FALSE};
|
|
|
- uint8_t CAN_RxBuf_MC_TO_CDL[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_MC_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_MC_TO_CDL,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_MC_BC[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_MC_BC = {0,255,0,0,0,0,CAN_RxBuf_MC_BC,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_MC_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_MC_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_MC_TO_CDL,0,FALSE};
|
|
|
|
|
|
- uint8_t CAN_RxBuf_PBU_BC[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_PBU_BC = {0,255,0,0,0,0,CAN_RxBuf_PBU_BC,0,FALSE};
|
|
|
- uint8_t CAN_RxBuf_PBU_TO_CDL[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_PBU_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_PBU_TO_CDL,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_MC_TE_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_MC_TE_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_MC_TO_CDL,0,FALSE};
|
|
|
|
|
|
- uint8_t CAN_RxBuf_BMS_BC[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_BMS_BC = {0,255,0,0,0,0,CAN_RxBuf_BMS_BC,0,FALSE};
|
|
|
- uint8_t CAN_RxBuf_BMS_TO_CDL[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_BMS_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_BMS_TO_CDL,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_PBU_BC[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_PBU_BC = {0,255,0,0,0,0,CAN_RxBuf_PBU_BC,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_PBU_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_PBU_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_PBU_TO_CDL,0,FALSE};
|
|
|
|
|
|
- uint8_t CAN_RxBuf_HMI_BC[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_HMI_BC = {0,255,0,0,0,0,CAN_RxBuf_HMI_BC,0,FALSE};
|
|
|
- uint8_t CAN_RxBuf_HMI_TO_CDL[BUFF_SIZE];
|
|
|
- CAN_Buf_TypeDef CAN_RxBuf_Struct_HMI_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_HMI_TO_CDL,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_PBU_TE_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_PBU_TE_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_PBU_TO_CDL,0,FALSE};
|
|
|
+
|
|
|
+uint8_t CAN_RxBuf_BMS_BC[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_BMS_BC = {0,255,0,0,0,0,CAN_RxBuf_BMS_BC,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_BMS_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_BMS_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_BMS_TO_CDL,0,FALSE};
|
|
|
+
|
|
|
+uint8_t CAN_RxBuf_HMI_BC[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_HMI_BC = {0,255,0,0,0,0,CAN_RxBuf_HMI_BC,0,FALSE};
|
|
|
+uint8_t CAN_RxBuf_HMI_TO_CDL[BUFF_SIZE];
|
|
|
+CAN_Buf_TypeDef CAN_RxBuf_Struct_HMI_TO_CDL = {0,255,0,0,0,0,CAN_RxBuf_HMI_TO_CDL,0,FALSE};
|
|
|
/* USER CODE END 0 */
|
|
|
|
|
|
CAN_HandleTypeDef hcan;
|
|
@@ -196,6 +202,14 @@ void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef *CanHandle)
|
|
|
CAN_Rx_ISR(&CAN_RxBuf_Struct_MC_TO_CDL,CanHandle->pRxMsg->DLC);
|
|
|
break;
|
|
|
}
|
|
|
+ //MC_TE发送给CDL的数据
|
|
|
+ case ID_MC_TE_TO_CDL:
|
|
|
+ {
|
|
|
+ CAN_RxBuf_Struct_MC_TE_TO_CDL.ucBufID = CanHandle->pRxMsg->StdId;
|
|
|
+ CAN_Rx_ISR(&CAN_RxBuf_Struct_MC_TE_TO_CDL,CanHandle->pRxMsg->DLC);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
//PBU广播的数据
|
|
|
case ID_PBU_BC:
|
|
|
{
|
|
@@ -210,6 +224,14 @@ void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef *CanHandle)
|
|
|
CAN_Rx_ISR(&CAN_RxBuf_Struct_PBU_TO_CDL,CanHandle->pRxMsg->DLC);
|
|
|
break;
|
|
|
}
|
|
|
+ //PBU_TE发送给CDL的数据
|
|
|
+ case ID_PBU_TE_TO_CDL:
|
|
|
+ {
|
|
|
+ CAN_RxBuf_Struct_PBU_TE_TO_CDL.ucBufID = CanHandle->pRxMsg->StdId;
|
|
|
+ CAN_Rx_ISR(&CAN_RxBuf_Struct_PBU_TE_TO_CDL,CanHandle->pRxMsg->DLC);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
//BMS广播的数据
|
|
|
case ID_BMS_BC:
|
|
|
{
|
|
@@ -297,7 +319,7 @@ void CANFilterConfig_Scale32_IdMask_StandardIdOnly(void)
|
|
|
{
|
|
|
CAN_FilterConfTypeDef sFilterConfig;
|
|
|
|
|
|
- //设置过滤器组0,指定接收发送给PBU的数据
|
|
|
+ //设置过滤器组0,指定接收发送给CDL的数据
|
|
|
sFilterConfig.FilterNumber = 0;
|
|
|
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
|
|
|
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
|