Browse Source

fix serial issue

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@801 bbd45198-f89e-11dd-88c7-29a3b14d5316
qiuyiuestc 15 years ago
parent
commit
fd12462d57
2 changed files with 3 additions and 3 deletions
  1. 2 2
      libcpu/arm/s3c24x0/s3c24x0.h
  2. 1 1
      libcpu/arm/s3c24x0/serial.c

+ 2 - 2
libcpu/arm/s3c24x0/s3c24x0.h

@@ -141,7 +141,7 @@ extern "C" {
 #define NFECC2     (*(volatile U8  *)0x4e000016)
 #define NFECC2     (*(volatile U8  *)0x4e000016)
 
 
 // UART
 // UART
-#define U0BASE     (volatile unsigned *)0x50000000 //UART 0 Line control
+#define U0BASE     (*(volatile unsigned *)0x50000000) //UART 0 Line control
 #define ULCON0     (*(volatile unsigned *)0x50000000) //UART 0 Line control
 #define ULCON0     (*(volatile unsigned *)0x50000000) //UART 0 Line control
 #define UCON0      (*(volatile unsigned *)0x50000004) //UART 0 Control
 #define UCON0      (*(volatile unsigned *)0x50000004) //UART 0 Control
 #define UFCON0     (*(volatile unsigned *)0x50000008) //UART 0 FIFO control
 #define UFCON0     (*(volatile unsigned *)0x50000008) //UART 0 FIFO control
@@ -152,7 +152,7 @@ extern "C" {
 #define UMSTAT0    (*(volatile unsigned *)0x5000001c) //UART 0 Modem status
 #define UMSTAT0    (*(volatile unsigned *)0x5000001c) //UART 0 Modem status
 #define UBRD0    (*(volatile unsigned *)0x50000028) //UART 0 Baud ate divisor
 #define UBRD0    (*(volatile unsigned *)0x50000028) //UART 0 Baud ate divisor
 
 
-#define U1BASE     *(volatile unsigned *)0x50004000 //UART 1 Line control
+#define U1BASE     (*(volatile unsigned *)0x50004000) //UART 1 Line control
 #define ULCON1     (*(volatile unsigned *)0x50004000) //UART 1 Line control
 #define ULCON1     (*(volatile unsigned *)0x50004000) //UART 1 Line control
 #define UCON1      (*(volatile unsigned *)0x50004004) //UART 1 Control
 #define UCON1      (*(volatile unsigned *)0x50004004) //UART 1 Control
 #define UFCON1     (*(volatile unsigned *)0x50004008) //UART 1 FIFO control
 #define UFCON1     (*(volatile unsigned *)0x50004008) //UART 1 FIFO control

+ 1 - 1
libcpu/arm/s3c24x0/serial.c

@@ -198,7 +198,7 @@ static rt_size_t rt_serial_write (rt_device_t dev, rt_off_t pos, const void* buf
 			}
 			}
 
 
 			while (!(uart->uart_device->ustat & USTAT_TXB_EMPTY));
 			while (!(uart->uart_device->ustat & USTAT_TXB_EMPTY));
-			uart->uart_device->utxh = (*ptr & 0x1FF);
+			uart->uart_device->utxh = (*ptr & 0xFF);
 
 
 			++ptr; --size;
 			++ptr; --size;
 		}
 		}