One of the solutions I tried was to send a 'send status' command with the MCI_CMD_DAT_WR and MCI_CMD_DAT_EXP bits set in the command register. I had hoped that this will start the DMA transfer. This does issue the command on the CMD bus line but still does NOT start the DMA transfer of data.
I had hoped that simply setting the MCI_CMD_DAT_WR and MCI_CMD_DAT_EXP bits would trick the SDIF DMA into starting the initialized descriptor.
The FIFO is cleared and the DMA initialized with:
// setup the SDIF DMA to write the data
Chip_SDIF_SetClearIntFifo(pSDMMC);
Chip_SDIF_SetByteCnt(pSDMMC, cbWrote);
Chip_SDIF_DmaSetup(pSDMMC, &g_card_info->sdif_dev, (uint32_t) buffer, cbWrote);
Chip_SDIF_ClrIntStatus( LPC_SDMMC , 0xFFFFFFFF);
Can anyone tell me how to continue to write data via the SDIF DMA? Or a way to perform the 'continued' open-ended multiblock write process?