diff --git a/bsp/st/driver/drv_pin.c b/bsp/st/driver/drv_pin.c index 5134b7d..c1c9e30 100644 --- a/bsp/st/driver/drv_pin.c +++ b/bsp/st/driver/drv_pin.c @@ -192,7 +192,7 @@ static int drv_pin_configure(struct mr_pin *pin, int number, int mode) { HAL_NVIC_DisableIRQ(pin_irq_map[exti_line]); } - } else + } else if ((exti_line >= 10) && (exti_line <= 15)) { if ((pin_irq_mask[10] == -1) && (pin_irq_mask[11] == -1) && diff --git a/bsp/st/driver/drv_pwm.c b/bsp/st/driver/drv_pwm.c index df58e81..84b4056 100644 --- a/bsp/st/driver/drv_pwm.c +++ b/bsp/st/driver/drv_pwm.c @@ -303,7 +303,7 @@ static int drv_pwm_read(struct mr_pwm *pwm, int channel, uint32_t *compare_value uint32_t Channel = (channel - 1) << 2; #ifdef MR_USING_PWM_CHANNEL_CHECK - if ((Channel & TIM_CHANNEL_ALL) || (Channel == 0)) + if (Channel & TIM_CHANNEL_ALL) { return MR_EINVAL; } @@ -319,7 +319,7 @@ static int drv_pwm_write(struct mr_pwm *pwm, int channel, uint32_t compare_value uint32_t Channel = (channel - 1) << 2; #ifdef MR_USING_PWM_CHANNEL_CHECK - if ((Channel & TIM_CHANNEL_ALL) || (Channel == 0)) + if (Channel & TIM_CHANNEL_ALL) { return MR_EINVAL; }