Hi Linhu,
I'm not an expert with conceto's DMA but from my understanding when you start the DMA, it needs to read in the ucControlTable to determine what needs to be done. As with the g_ulSrcBuf and g_ulDstBuf buffers, if the table isn't accessible to the DMA, it can't determine what it needs to do.
I think with the tradeoffs with the "micro"DMA is that while it has less registers, it requires additional storage (e.g. ucControlTable) to function.