中断优先级配置: 确保已正确配置中断优先级。在使用串口3时,它会引发不同类型的中断,如接收中断(RXNE)和发送中断(TXE)。确保这些中断的优先级设置正确。
NVIC_InitTypeDef NVIC_InitStructure;
// 配置串口3接收中断优先级
NVIC_InitStructure.NVIC_IRQ = USART3_IRQn;
NVIC_InitStructure.NVIC_IRQPreemptPriority = 0; // 优先级设置为合适的值
NVIC_InitStructure.NVIC_IRQSubPriority = 0;
NVIC_InitStructure.NVIC_IRQCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
|