summaryrefslogtreecommitdiff
path: root/bsp/stm32
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-08-24 13:50:15 +0800
committerGitHub <[email protected]>2019-08-24 13:50:15 +0800
commitf87dd2e7c408922bcc2cdb1df05fc0b3d2f3a59e (patch)
treed1a46d78b1e40ff6a35093b18bb8c860f49fa836 /bsp/stm32
parent76f2be20589e4ac0eee3a6def677bda67a2ffb53 (diff)
parent363c9b1460cef3b6fedda34211e6651ac032196f (diff)
Merge pull request #2998 from tyustli/can
[bsp] [stm32] fix drv_can.c and can.c bug
Diffstat (limited to 'bsp/stm32')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_can.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_can.c b/bsp/stm32/libraries/HAL_Drivers/drv_can.c
index d0221b9623..9c91ab0b48 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_can.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_can.c
@@ -515,7 +515,11 @@ static int _can_recvmsg(struct rt_can_device *can, void *buf, rt_uint32_t fifo)
/* get len */
pmsg->len = rxheader.DLC;
/* get hdr */
+#ifdef BSP_USING_CAN2
pmsg->hdr = rxheader.FilterMatchIndex;
+#else
+ pmsg->hdr = (rxheader.FilterMatchIndex + 1) >> 1;
+#endif
return RT_EOK;
}