fix serial issue

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@801 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
qiuyiuestc 2010-07-18 00:50:35 +00:00
parent a31474b019
commit fd12462d57
2 changed files with 3 additions and 3 deletions

View File

@ -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

View File

@ -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;
} }