소스 검색

fix:扩展帧id未接收
module:can
ticket_ID:测试

yangyongkai 3 년 전
부모
커밋
f9c9f3bbd3
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      BleCanBoxCode/STM32F103RCT6/HARDWARE/CAN/hal_can.c

+ 8 - 1
BleCanBoxCode/STM32F103RCT6/HARDWARE/CAN/hal_can.c

@@ -229,7 +229,14 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
     {
         if(g_s_can_rcv_cb != NULL)
         {
-            g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.StdId, rx_buf, rx_msg_header.DLC);
+            if(CAN_ID_STD == rx_msg_header.IDE)
+            {
+                g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.StdId, rx_buf, rx_msg_header.DLC);
+            }
+            else if(CAN_ID_EXT == rx_msg_header.IDE)
+            {
+                g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.ExtId, rx_buf, rx_msg_header.DLC);
+            }
         }
     }
     else