stdin_uart_interrupt driver: Don't reset TX FIFO (loses output otherwise)

Fixes bug in 'terminal' example where banner message didn't print on startup.

Relates to #59.
This commit is contained in:
Angus Gratton 2015-11-21 17:12:29 +11:00
parent 202101c890
commit 02e6a63a5a

View file

@ -99,10 +99,10 @@ static void uart0_rx_init(void)
_xt_isr_attach(INUM_UART, uart0_rx_handler); _xt_isr_attach(INUM_UART, uart0_rx_handler);
_xt_isr_unmask(1 << INUM_UART); _xt_isr_unmask(1 << INUM_UART);
// clear rx and tx fifo,not ready // reset the rx fifo
uint32_t conf = UART(UART0).CONF0; uint32_t conf = UART(UART0).CONF0;
UART(UART0).CONF0 = conf | UART_CONF0_RXFIFO_RESET | UART_CONF0_TXFIFO_RESET; UART(UART0).CONF0 = conf | UART_CONF0_RXFIFO_RESET;
UART(UART0).CONF0 = conf & ~(UART_CONF0_RXFIFO_RESET | UART_CONF0_TXFIFO_RESET); UART(UART0).CONF0 = conf & ~UART_CONF0_RXFIFO_RESET;
// set rx fifo trigger // set rx fifo trigger
UART(UART0).CONF1 |= (trig_lvl & UART_CONF1_RXFIFO_FULL_THRESHOLD_M) << UART_CONF1_RXFIFO_FULL_THRESHOLD_S; UART(UART0).CONF1 |= (trig_lvl & UART_CONF1_RXFIFO_FULL_THRESHOLD_M) << UART_CONF1_RXFIFO_FULL_THRESHOLD_S;