diff options
| author | tyustli <[email protected]> | 2019-08-23 20:32:15 +0800 |
|---|---|---|
| committer | tyustli <[email protected]> | 2019-08-23 20:40:09 +0800 |
| commit | 363c9b1460cef3b6fedda34211e6651ac032196f (patch) | |
| tree | cc93b18e73ab44aa5e75d44150b6b0bf9dcecdcf /bsp/stm32 | |
| parent | 200f3d4480a7de9165c6eb3ad36ffecb7d12d60a (diff) | |
[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.c | 4 |
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; } |
