IDLE需要在中断里面再清除标志
u8 usart1_clear;
usart1_clear=USART1->SR; usart1_clear=USART1->DR;
就可以用了。这个是接收一帧数据进入中断的。很好用我觉得
IDLE中断是串口有收到数据之后连续出现一个字节的空闲就会触发,如果不断触发那就要用逻辑分析仪测一下接收脚上面是否有这种一段一段的数据
然后IDLE清除需要清除掉SR和DR寄存器