Change from UART0 to UART2
I’ve made the necessary changes to switch from UART 0 to UART 2 . However, I’m encountering issues with UART 2 not functioning . Below is the code patch for your reference. I am LPC2478 MCU custom board.
issue after adding Changed Patch for UART 2 Board is not turn on.
Default Working Patch (UART 0):
T_uezError DRU_uart_terminal_Init(void) {
T_uezError Error;
UartTerminal.uart_settings.iBaud = 9600;
UartTerminal.uart_settings.iFlowControl = SERIAL_FLOW_CONTROL_NONE;
UartTerminal.uart_settings.iParity = SERIAL_PARITY_NONE;
UartTerminal.uart_settings.iStopBit = SERIAL_STOP_BITS_1;
UartTerminal.uart_settings.iWordLength = 8;
Error = UEZDeviceTableRegister(
"Tuart",
(T_uezDeviceInterface *)&Serial_Generic_Stream_Interface,
&UartTerminal.SerialDevice,
&UartTerminal.p_Serial);
if (!Error)
Error = HALInterfaceFind("UART0", (T_halWorkspace **)&UartTerminal.SerialPort);
if (!Error)
Error = Serial_Generic_Configure(UartTerminal.p_Serial, (HAL_Serial **)UartTerminal.SerialPort, 1024, 1024);
if (!Error)
Error = UEZStreamControl(UartTerminal.SerialDevice, STREAM_CONTROL_SET_SERIAL_SETTINGS, &UartTerminal.uart_settings);
UartTerminal.DataRout = UartTerminal.SerialDevice;
return Error;
}
Changed Patch for UART 2:
T_uezError DRU_uart_terminal_Init(void) {
T_uezError Error;
UartTerminal.uart_settings.iBaud = 9600;
UartTerminal.uart_settings.iFlowControl = SERIAL_FLOW_CONTROL_NONE;
UartTerminal.uart_settings.iParity = SERIAL_PARITY_NONE;
UartTerminal.uart_settings.iStopBit = SERIAL_STOP_BITS_1;
UartTerminal.uart_settings.iWordLength = 8;
Error = UEZDeviceTableRegister(
"Tuart",
(T_uezDeviceInterface *)&Serial_Generic_Stream_Interface,
&UartTerminal.SerialDevice,
&UartTerminal.p_Serial);
if (!Error)
Error = HALInterfaceFind("UART2", (T_halWorkspace **)&UartTerminal.SerialPort);
if (!Error)
Error = Serial_Generic_Configure(UartTerminal.p_Serial, (HAL_Serial **)UartTerminal.SerialPort, 1024, 1024);
if (!Error)
Error = UEZStreamControl(UartTerminal.SerialDevice, STREAM_CONTROL_SET_SERIAL_SETTINGS, &UartTerminal.uart_settings);
UartTerminal.DataRout = UartTerminal.SerialDevice;
return Error;
}
Please sign in to leave a comment.
Comments
0 comments