--- In lpc2000@yahoogroups.com, "jstamos111" <jstamos111@...> wrote:
>
> Hey all,
>
> I am trying to get UART0 output to display on hyperterminal for a
> board I made based on the LPC2106 processor. I use the ISP and
> UART0 to program the board with Philips flash utility, then start
> hyperterminal with the following settings: 9600 bits/second, 8
> databits, no parity, 1 stop bit, and no flow control. I set
> hyperterminal to listen on the same com port as the one I used to
> program the flash memory. I also have the computer's com port
> connected to the LPC2106's same UART (UART0?) that I used to
program
> the flash memory. Finally, I hit reset, but the output is not
> displayed in hyperterminal.
>
> Any thoughts on why I am not seeing any output in hyperterminal?
>
> Here is my code which I compiled uvision by keil tools. I pretty
> much stole this code from hitex's book for the philips LPC
> processors.
>
> void UART0 (void)
> {
> PINSEL0 = 0x05; // Select TxD and RxD on pin connect block
> U0LCR = 0x80; //Enable programming of divisor latches
>
> U0DLL = 0xC2; //Program the divisor latch for 19200 baud
> U0DLM = 0x00;
>
> U0LCR = 0x33; //Program the line control 8\N\1
> U0FCR = 0x4F; //enable the FIFO's
>
> }
>
> int main() {
> UART0();
>
> printf("Hello World\n"); //Call the printf function
> while(1) {}
> return 0;
> }
>
> Much Thanks.
> - John
>
John,
There are only a few places for this not to work. Look at rxd and
txd pins (with a scope) at cpu and determine if you have any signals.
If you have signals check the bit time - you can use 'A' (0x55) for
its bit pattern. Check both TX and RX. If you don't have signals use
putc(0x55) in a while loop or better yet, write directly to the TX
data register. If that works then there may be config problem with
the character write routine used by printf.
IanMessage
Re: UART0 and Printf
2006-04-24 by ian.scanlon
Attachments
- No local attachments were found for this message.