if(USART_GetFlagStatus(USART3,USART_FLAG_ORE)==SET) { GUI_DispStringAt("USART_FLAG_ORE==SET ",4,4); USART_ClearFlag(USART3,USART_FLAG_ORE); } 现在有这种现象,我先打开上位机软件,再按STM32的复位键,能通讯成功 一次,一次之后USART_FLAG_ORE就是SET了,而且一直是这样,清不掉。
我要先把STM32复位了,再打开上位机软件,通讯能连续成功很多次,具体多少次每次都不一样。但是通到一定的时候USART_FLAG_ORE还是会被SET。一旦SET之后就在也清不掉了
|