Tool/software: TI-RTOS
To do this correctly I need to
/*!
* @def EK_TM4C1294XL_UARTName
* @brief Enum of UARTs on the EK_TM4C1294XL dev board
*/
typedef enum EK_TM4C1294XL_UARTName {
EK_TM4C1294XL_UART0 = 0,
EK_TM4C1294XL_UART1 = 1,
EK_TM4C1294XL_UART2 = 2,
EK_TM4C1294XL_UARTCOUNT
} EK_TM4C1294XL_UARTName;
and
UARTTiva_Object uartTivaObjects[EK_TM4C1294XL_UARTCOUNT];
unsigned char uartTivaRingBuffer[EK_TM4C1294XL_UARTCOUNT][32];
/* UART configuration structure */
const UARTTiva_HWAttrs uartTivaHWAttrs[EK_TM4C1294XL_UARTCOUNT] = {
{
.baseAddr = UART0_BASE,
.intNum = INT_UART0,
.intPriority = (~0),
.flowControl = UART_FLOWCONTROL_NONE,
.ringBufPtr = uartTivaRingBuffer[0],
.ringBufSize = sizeof(uartTivaRingBuffer[0])
}
{
.baseAddr = UART1_BASE,
.intNum = INT_UART1,
.intPriority = (~0),
.flowControl = UART_FLOWCONTROL_NONE,
.ringBufPtr = uartTivaRingBuffer[0],
.ringBufSize = sizeof(uartTivaRingBuffer[0])
}
{
.baseAddr = UART2_BASE,
.intNum = INT_UART2,
.intPriority = (~0),
.flowControl = UART_FLOWCONTROL_NONE,
.ringBufPtr = uartTivaRingBuffer[0],
.ringBufSize = sizeof(uartTivaRingBuffer[0])
}
};
const UART_Config UART_config[] = {
{
.fxnTablePtr = &UARTTiva_fxnTable,
.object = &uartTivaObjects[0],
.hwAttrs = &uartTivaHWAttrs[0]
},
{NULL, NULL, NULL}
};
I'm not sure I'm doing this right, can u provide example code to have multiple UART (independent of each other). I could not find the example code in the library to explain this (most complete hardware EK_TM4C1294XL.c/h rather than snippet version just for EVAL board).
Thanks