主题中讨论的其他器件:EK-TM4C129EXL、
我们正在尝试对 UART 6和7执行 UDMA。
我们采用了示例程序 C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c129exl\UDMA_demo\UDMA_demo.c、并将其修改为使用 UART 6和7。
但它不会编译、因为 UDMA_CHANGE_UART6RX 和 UDMA_CHANGE_UART6TX 不存在。 UART7也是如此。
driverlib/udma.h 为 UART 提供以下 uDMA 通道定义:
#define UDMA_CHANGE_UART0RX 8 #define UDMA_CHANGE_UART0TX 9 #define UDMA_CHANGE_UART1RX 22 #define UDMA_CHANGE_UART1TX 23
为什么只有 UART 0和1定义、而不是其他 UART 定义? 数据表显示了 UDMA 可访问的所有 UART、勘误表未指明其他情况。