summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/uart-dm320.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/uart-dm320.c')
-rw-r--r--firmware/target/arm/tms320dm320/uart-dm320.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/firmware/target/arm/tms320dm320/uart-dm320.c b/firmware/target/arm/tms320dm320/uart-dm320.c
index d68beb6e01..414072c929 100644
--- a/firmware/target/arm/tms320dm320/uart-dm320.c
+++ b/firmware/target/arm/tms320dm320/uart-dm320.c
@@ -156,6 +156,7 @@ int uart1_gets_queue(char *str, int size)
156/* UART1 receive/transmit interupt handler */ 156/* UART1 receive/transmit interupt handler */
157void UART1(void) 157void UART1(void)
158{ 158{
159 IO_INTC_IRQ0 = INTR_IRQ0_UART1; /* Clear the interrupt first */
159 while (IO_UART1_RFCR & 0x3f) 160 while (IO_UART1_RFCR & 0x3f)
160 { 161 {
161 if (uart1_receive_count > RECEIVE_RING_SIZE) 162 if (uart1_receive_count > RECEIVE_RING_SIZE)
@@ -176,6 +177,4 @@ void UART1(void)
176 IO_UART1_DTRR=uart1_send_buffer_ring[uart1_send_read++]; 177 IO_UART1_DTRR=uart1_send_buffer_ring[uart1_send_read++];
177 uart1_send_count--; 178 uart1_send_count--;
178 } 179 }
179
180 IO_INTC_IRQ0 = INTR_IRQ0_UART1;
181} 180}