diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_can.c b/bsp/stm32/libraries/HAL_Drivers/drv_can.c index 1cb003bdf47b4d9db5391134bbc79e60d454368e..d119f91f3a29d2c365dae27b4cd30cca4bf5894b 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_can.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_can.c @@ -336,14 +336,14 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg) if (filter_cfg->items[i].hdr == -1) { /* use default filter bank settings */ - if (drv_can->name == "can1") + if (rt_strcmp(drv_can->name, "can1") == 0) { /* can1 banks 0~13 */ drv_can->FilterConfig.FilterBank = i; } - else if (drv_can->name == "can2") + else if (rt_strcmp(drv_can->name, "can2") == 0) { - /* can1 banks 14~27 */ + /* can2 banks 14~27 */ drv_can->FilterConfig.FilterBank = i + 14; } }