Ver código fonte

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

yangyongkai 3 anos atrás
pai
commit
f9c9f3bbd3
1 arquivos alterados com 8 adições e 1 exclusões
  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