Fix USART for overrun error.

This commit is contained in:
NIIBE Yutaka
2017-12-16 17:01:58 +09:00
parent 26d5bb0115
commit 265fb971c0

View File

@@ -423,6 +423,12 @@ handle_intr (struct USART *USARTx, struct rb *rb2a, struct usart_stat *stat)
stat->rx++; stat->rx++;
} }
} }
else if ((r & USART_SR_ORE))
{ /* Clear ORE */
uint32_t data = USARTx->DR;
asm volatile ("" : : "r" (data) : "memory");
stat->err_rx_overrun++;
}
return tx_ready; return tx_ready;
} }