RDA_UART_TX_DATA_NEEDED
val &= ~RDA_UART_TX_DATA_NEEDED;
val |= RDA_UART_TX_DATA_NEEDED;
val |= RDA_UART_TX_DATA_NEEDED;
if (val & (RDA_UART_TX_DATA_NEEDED)) {
irq_mask &= ~RDA_UART_TX_DATA_NEEDED;