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 115K8N1. Change modes by selecting the option from the terminal.
No special setup is required for the demo. Just build and run.
Build procedure: LPCOpen 18xx/43xx build instructions
Supported boards and board setup:
- Hitex LPC1850EVA-A4-2 and LPC4350EVA-A4-2 boards
- Keil MCB1857 and MCB4357 boards
Submit bug reports for LPCOpen code here.
#define DMA_TIMEOUT 0xA000000 |
#define UARTx_IRQHandler UART0_IRQHandler |
#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 294 of file uart.c.
Main UART program body.
- Returns
- Always returns -1
Definition at line 324 of file uart.c.
void Print_Menu_Polling |
( |
void |
| ) |
|
void UARTx_IRQHandler |
( |
void |
| ) |
|
UART interrupt handler sub-routine.
- Returns
- Nothing
Definition at line 315 of file uart.c.
uint8_t uart_interrupt_menu[] |
|
static |
Initial value:=
"UART Interrupt mode demo ! \n\rPress '1' to '4' to display 4 menus \n\rPress 'x'to exist uart interrupt mode \n\r"
Definition at line 112 of file uart.c.
uint8_t uart_interrupt_menu1[] = "UART interrupt menu 1 \n\r" |
|
static |
uint8_t uart_interrupt_menu2[] = "UART interrupt menu 2 \n\r" |
|
static |
uint8_t uart_interrupt_menu3[] = "UART interrupt menu 3 \n\r" |
|
static |
uint8_t uart_interrupt_menu4[] = "UART interrupt menu 4 \n\r" |
|
static |
Initial value:= "Hello NXP Semiconductors (DMA mode)\n\r"
"UART DMA mode demo ! Please type 'hello NXP' to return\n\r"
Definition at line 124 of file uart.c.
uint8_t uartPolling_menu1[] = "Hello NXP Semiconductors \n\r" |
|
static |
uint8_t uartPolling_menu2[] = "UART polling mode demo \n\r" |
|
static |
uint8_t uartPolling_menu3[] = "\n\rUART demo terminated!" |
|
static |
uint8_t uartPolling_menu4[] |
|
static |
Initial value:= "\n\rPress number 1-3 to choose UART running mode:\n\r"
"\t 1: Polling Mode \n\r"
"\t 2: Interrupt Mode \n\r"
"\t 3: DMA Mode \n\r"
Definition at line 105 of file uart.c.
uint8_t uartPolling_menu5[] = "\n\rPolling mode is running now! Please press \'c\' and choose another mode \n\r" |
|
static |