UART_DM_SR
volatile uint32_t * UART_DM_SR = (uint32_t *)(UART_BASE + 0x08);
if ((*UART_DM_SR & UART_DM_SR_TXEMT) == 0) {
while (((*UART_DM_SR & UART_DM_SR_TXRDY) == 0) && --limit) {
if (!(uart_getreg(bas, UART_DM_SR) & UART_DM_SR_TXEMT)) {
while ((uart_getreg(bas, UART_DM_SR) & UART_DM_SR_TXRDY) == 0)
return ((uart_getreg(bas, UART_DM_SR) & UART_DM_SR_RXRDY) ==
while ((uart_getreg(bas, UART_DM_SR) & UART_DM_SR_RXRDY) !=
if (uart_getreg(bas, UART_DM_SR) & UART_DM_SR_UART_OVERRUN)
while (uart_getreg(bas, UART_DM_SR) & UART_DM_SR_RXRDY) {