Example description
The UART example shows how to use the UART in polling, interrupt, and DMA modes.
To use the example, connect a serial cable to the board's RS232/UART port and start a terminal program to monitor the port. The terminal program on the host PC should be setup for Baudrate-8-N-1 (Baudrate is optional).
After a reset condition, press 'a' or 'A' to start Auto-baudrate mode. Once Auto baud rate mode completed, welcome menu is printed on terminal. Change modes by selecting the option from the terminal.
Special connection requirements
There are no special connection requirements for this example.
Build procedures:
LPC18xx/43xx example quickstart for Keil uVision4
LPC18xx/43xx example quickstart for IAR EWARM
LPC18xx/43xx example quickstart for Code Red Xpresso
Supported boards and board setup:
Hitex 1850 evaluation boards
Hitex 4350 evaluation boards
Keil 1857 evaluation boards
Keil 4357 evaluation boards
Submitting LPCOpen issues:
Community support for LPCOpen
| #define DMA_TIMEOUT 0xA000000 |
| #define UARTx_IRQn USART0_IRQn |
| void App_DMA_DeInit |
( |
void |
| ) |
|
| void App_DMA_Init |
( |
void |
| ) |
|
| void App_DMA_Test |
( |
void |
| ) |
|
| void App_Interrupt_DeInit |
( |
void |
| ) |
|
| void App_Interrupt_Init |
( |
void |
| ) |
|
| void App_Interrupt_Test |
( |
void |
| ) |
|
| void DMA_IRQHandler |
( |
void |
| ) |
|
GPDMA interrupt handler sub-routine.
- Returns
- Nothing
Definition at line 305 of file uart.c.
Main UART program body.
Main program body.
- Returns
- Always returns -1
Definition at line 335 of file uart.c.
| void Print_Menu_Polling |
( |
void |
| ) |
|
| void UARTx_IRQHandler |
( |
void |
| ) |
|
UART interrupt handler sub-routine.
- Returns
- Nothing
Definition at line 326 of file uart.c.
| uint8_t uart_interrupt_menu[] |
|
static |
Initial value:=
"UART Interrupt mode demo ! \r\nPress '1' to '4' to display 4 menus \r\nPress 'x'to exit UART interrupt mode \r\n"
Definition at line 123 of file uart.c.
| uint8_t uart_interrupt_menu1[] = "UART interrupt menu 1 \r\n" |
|
static |
| uint8_t uart_interrupt_menu2[] = "UART interrupt menu 2 \r\n" |
|
static |
| uint8_t uart_interrupt_menu3[] = "UART interrupt menu 3 \r\n" |
|
static |
| uint8_t uart_interrupt_menu4[] = "UART interrupt menu 4 \r\n" |
|
static |
| uint8_t uartABComplete[] = "UART Auto-Baudrate synchronized! \r\n" |
|
static |
Initial value:= "Hello NXP Semiconductors (DMA mode)\r\n"
"UART DMA mode demo ! Please type 'hello NXP' to return\r\n"
Definition at line 135 of file uart.c.
| uint8_t uartPolling_menu1[] = "Hello NXP Semiconductors \r\n" |
|
static |
| uint8_t uartPolling_menu2[] = "UART polling mode demo \r\n" |
|
static |
| uint8_t uartPolling_menu3[] = "\r\nUART demo terminated!" |
|
static |
| uint8_t uartPolling_menu4[] |
|
static |
Initial value:= "\r\nPress number 1-3 to choose UART running mode:\r\n"
"\t 1: Polling Mode \r\n"
"\t 2: Interrupt Mode \r\n"
"\t 3: DMA Mode \r\n"
Definition at line 116 of file uart.c.
| uint8_t uartPolling_menu5[] = "\r\nPolling mode is running now! Please press \'c\' and choose another mode \r\n" |
|
static |