Hi,
according to the manual uDMA source/destination end pointers are inclusive I understand that it should point to last address in buffer.
In Tiva C driver sources those addresses are calculated as following:
pvSrcAddr = (void *)((uint32_t)pvSrcAddr + ui32BufferBytes - 1);
...
pvDstAddr = (void *)((uint32_t)pvDstAddr + ui32BufferBytes - 1);
That is correct for byte transfers but in case half-word or word transfers resulting address will be unaligned. Is that important to set address end pointers in channel control structure aligned according to address increment?
thanks,
Dmitri