USART_ITConfig只能使用一个中断标志!
看看中断参数的定义:
#define USART_IT_PE ((uint16_t)0x0028)
#define USART_IT_TXE ((uint16_t)0x0727)
#define USART_IT_TC ((uint16_t)0x0626)
#define USART_IT_RXNE ((uint16_t)0x0525)
#define USART_IT_ORE_RX ((uint16_t)0x0325) /* In case interrupt is generated if the RXNEIE bit is set */
#define USART_IT_IDLE ((uint16_t)0x0424)
#define USART_IT_LBD ((uint16_t)0x0846)
#define USART_IT_CTS ((uint16_t)0x096A)
#define USART_IT_ERR ((uint16_t)0x0060)
#define USART_IT_ORE_ER ((uint16_t)0x0360) /* In case interrupt is generated if the EIE bit is set */
#define USART_IT_NE ((uint16_t)0x0260)
#define USART_IT_FE ((uint16_t)0x0160)
如果你一不小心使用了或

博客揭示了在使用STM32的库函数USART_ITConfig时的一个潜在问题,即该函数仅支持设置一个中断标志。内容提醒开发者注意不要尝试通过或运算设置多个中断,否则在未开启断言的情况下可能会遇到困扰。

被折叠的 条评论
为什么被折叠?



