From de2d26f790a0e489cd277a03a66d41ffb009997f Mon Sep 17 00:00:00 2001
From: dwf1m12 <d.w.flynn@soton.ac.uk>
Date: Mon, 10 Jul 2023 21:12:31 +0100
Subject: [PATCH] UartGetC updated to use ASRT rx data stream

---
 software/common/retarget/uart_stdout.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/software/common/retarget/uart_stdout.c b/software/common/retarget/uart_stdout.c
index c356bd0..7fff7ea 100644
--- a/software/common/retarget/uart_stdout.c
+++ b/software/common/retarget/uart_stdout.c
@@ -50,7 +50,7 @@ void UartStdOutInit(void)
   CMSDK_UART2->BAUDDIV = 2080; //(1MHz/9600)
   CMSDK_UART2->CTRL    = 0x01; //TX only, standard UART
   CMSDK_USRT2->BAUDDIV = 2080; //(1MHz/9600)
-  CMSDK_USRT2->CTRL    = 0x01; //TX only, standard UART
+  CMSDK_USRT2->CTRL    = 0x03; //RX+TX, standard UART
   CMSDK_GPIO1->ALTFUNCSET = (1<<5);
   return;
 }
@@ -66,8 +66,8 @@ unsigned char UartPutc(unsigned char my_ch)
 // Get a character
 unsigned char UartGetc(void)
 {
-  while ((CMSDK_UART2->STATE & 2)==0); // Wait if Receive Holding register is empty
-  return (CMSDK_UART2->DATA);
+  while ((CMSDK_USRT2->STATE & 2)==0); // Wait if Receive Holding register is empty
+  return (CMSDK_USRT2->DATA);
 }
 
 void UartEndSimulation(void)
-- 
GitLab