Other Parts Discussed in Thread: HALCOGEN
The function dmaEnableRegion has a bug at enabling/disabling interrupt.
Original line:
dmaREG->DMAMPCTRL |= ((intenable << (region*8U)) + 3U);
For correct functionality it must be:
dmaREG->DMAMPCTRL |= intenable << ((region*8U) + 3U);
BR
Christian