This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
尊敬的专家:
现在、我正在 使用 TI-RTOS 中的 Tiva C TM-4C123GXL Launch Pad 和 UART echo 示例、该微控制器具有许多 UART、但该示例显示 uart0操作。 如何从其他 UART 读取和写入数据,如 uart1、uart2………
Board.h 中仅定义了 uart0
#define Board_UART0 EK_TM4C123GXL_UART0
如何定义 uart1、uart2对于从其他 UART 读取数据的其他头文件、我可以做些什么更改
Tiva C SDK 版本:Tiva C V 2.16
CCS 版本8
TI RTOS 示例
如果有人可以共享任何示例以从其他 UART 读取数据
谢谢你。
您好 Surya、
对于另一个 UART、您只需按照与 UART0相同的过程操作、请务必更改与 UART0相关的 GPIO。
因此、您需要添加以下操作:
请参阅以下示例、了解如何扩展 UARTTIVA_HWAttrs 以包含 UART1、因为该部分可能不直观。
/* UART 配置结构*/ 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[1]、 .ringBufSize = sizeof (uartTivaRingBuffer[1]) } };