Other Parts Discussed in Thread: BLE-STACK
I am calling Driverlib udma.h and udma.c code directly, the UDMA module can't be enabled after hardware initialization
// Enable power on Peripheral domain; GPIO module (and GPTM, DMA, I2S, SEC)
HWREG(PRCM_BASE + PRCM_O_PDCTL0PERIPH) = PRCM_PDCTL0PERIPH_ON;
// Wait for stable power
while((HWREG(PRCM_BASE + PRCM_O_PDSTAT0) &
PRCM_PDSTAT0_PERIPH_ON) == 0)
{
}
PRCMPeripheralRunEnable(PRCM_PERIPH_UDMA);
PRCMPeripheralSleepEnable(PRCM_PERIPH_UDMA);
PRCMPeripheralDeepSleepEnable(PRCM_PERIPH_UDMA);
PRCMLoadSet();
while (!PRCMLoadGet())
{
;
}
//---------------------------------------------------------------------------
SSIEnable(SSI0_BASE);
SSIDMAEnable(SSI0_BASE, SSI_DMA_RX | SSI_DMA_TX);
uDMAChannelDisable(UDMA0_BASE, 0xFFFFFFFF);
uDMAControlBaseSet(UDMA0_BASE, (void*)UDMACC26XX_CONFIG_BASE);
uDMAEnable(UDMA0_BASE);
