GPIOB_ClearITFlagBit(GPIO_Pin_22)报错note: in expansion of macro 'GPIOB_ClearITFlagBit'

如题,调用这个函数的时候报错,这个是什么原因,以及怎么解决呢?

GPIOB_ReadITFlagBit(GPIO_Pin_22)不报错,看宏定义发现GPIOB_ReadITFlagBit和GPIOB_ClearITFlagBit差别不大,为什么会一个报错一个不报错呢?


你好,可以直接清除PB8的标志,跟PB22是一样的。

image.png

或者可以这里修改一下:

image.png

即修改为:#define GPIOB_ClearITFlagBit(pin)??? (R16_PB_INT_IF = ((uint16_t)(pin) | (((pin) & (GPIO_Pin_22 | GPIO_Pin_23)) >> 14)))

下个版本会进行更新。


只有登录才能回复,可以选择微信账号登录