工具/软件:TI-RTOS
要正确执行该操作、我需要执行该操作
/*! *@def EK_TM4C1294XL_UARTName *@EK_TM4C1294XL 开发板上 UART 的简要枚举 */ typedef enum EK_TM4C1294XL_UARTName{ EK_TM4C1294XL_UART0 = 0、 EK_TM4C1294XL_UART1 = 1、 EK_TM4C1294XL_UART2 = 2、 EK_TM4C1294XL_UARTCOUNT }EK_TM4C1294XL_UARTName;
和
UARTTiva_Object uartTivaObjects[EK_TM4C1294XL_UARTCOUNT]; unsigned char uartTivaRingBuffer[EK_TM4C1294XL_UARTCOUNT][32]; // UART 配置结构*/ const UARTTIVA_HWAttrs uartaHWAtttrs[TM4C1294XL_UARTUNT_UARTRT] { 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} };
我不确定我的操作是否正确、能否提供具有多个 UART (彼此独立)的示例代码。 我在库中找不到示例代码 来解释这一点(最完整的硬件 EK_TM4C1294XL.c/h、而不仅仅是 EVAL 板的片段版本)。
谢谢