summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorAubr.Cool <[email protected]>2015-06-05 08:33:56 +0800
committerAubr.Cool <[email protected]>2015-06-16 08:49:25 +0800
commitb319fb53e44cfce382edf3ea9def13b1ba642260 (patch)
treeef3cb3816c52b415921a519f2c01ad4654790055 /bsp
parent2fc33973de23bbc32701e0d2db17a204bf9e405f (diff)
correct bxcan rcv msg rtr flag set
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32f10x/drivers/bxcan.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bsp/stm32f10x/drivers/bxcan.c b/bsp/stm32f10x/drivers/bxcan.c
index 8c9b39ecf0..db89eda5cb 100644
--- a/bsp/stm32f10x/drivers/bxcan.c
+++ b/bsp/stm32f10x/drivers/bxcan.c
@@ -1063,7 +1063,7 @@ static int recvmsg(struct rt_can_device *can, void* buf, rt_uint32_t boxno)
pmsg->id = (uint32_t)0x1FFFFFFF & (pbxcan->sFIFOMailBox[boxno].RIR >> 3);
}
- pmsg->rtr = (uint8_t)0x02 & pbxcan->sFIFOMailBox[boxno].RIR;
+ pmsg->rtr = ((uint8_t)0x02 & pbxcan->sFIFOMailBox[boxno].RIR) >> 1;
pmsg->len = (uint8_t)0x0F & pbxcan->sFIFOMailBox[boxno].RDTR;
pmsg->data[0] = (uint8_t)0xFF & pbxcan->sFIFOMailBox[boxno].RDLR;
pmsg->data[1] = (uint8_t)0xFF & (pbxcan->sFIFOMailBox[boxno].RDLR >> 8);