Hi
Modify udma_demo to the following: UART6 as TX and UART7 as RX. Map uDMA channel 11 for Tx, and channel 20 for Rx. But nothing happens. What's wrong?
Below is the Tx portion:
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART7);
ROM_SysCtlPeripheralSleepEnable(SYSCTL_PERIPH_UART7);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOK);
GPIOPinConfigure(GPIO_PK4_U7RX);
GPIOPinConfigure(GPIO_PK5_U7TX);
GPIOPinTypeUART(GPIO_PORTK_BASE, GPIO_PIN_4 | GPIO_PIN_5);
ROM_UARTConfigSetExpClk(UART7_BASE, ROM_SysCtlClockGet(), UART_TEST_RATE, //115200,
UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE);
ROM_UARTFIFOLevelSet(UART7_BASE, UART_FIFO_TX4_8, UART_FIFO_RX4_8);
ROM_UARTEnable(UART7_BASE);
ROM_uDMAChannelAssign(UDMA_CH20_UART7RX);
ROM_UARTDMAEnable(UART7_BASE, UART_DMA_RX);
ROM_IntEnable(INT_UART7);
ROM_uDMAChannelAttributeDisable(UDMA_CHANNEL_TMR1A, //_UART0RX,
UDMA_ATTR_ALTSELECT | UDMA_ATTR_USEBURST |
UDMA_ATTR_HIGH_PRIORITY |
UDMA_ATTR_REQMASK);
ROM_uDMAChannelControlSet(UDMA_CHANNEL_TMR1A | UDMA_PRI_SELECT,
UDMA_SIZE_8 | UDMA_SRC_INC_NONE | UDMA_DST_INC_8 |
UDMA_ARB_4);
ROM_uDMAChannelControlSet(UDMA_CHANNEL_TMR1A | UDMA_ALT_SELECT,
UDMA_SIZE_8 | UDMA_SRC_INC_NONE | UDMA_DST_INC_8 |
UDMA_ARB_4);
ROM_uDMAChannelTransferSet(UDMA_CHANNEL_TMR1A | UDMA_PRI_SELECT,
UDMA_MODE_PINGPONG,
(void *)(UART7_BASE + UART_O_DR),
g_ucRxBufA, sizeof(g_ucRxBufA));
ROM_uDMAChannelTransferSet(UDMA_CHANNEL_TMR1A | UDMA_ALT_SELECT,
UDMA_MODE_PINGPONG,
(void *)(UART7_BASE + UART_O_DR),
g_ucRxBufB, sizeof(g_ucRxBufB));
Thanks!