Hi Glenn,
What version of TI-RTOS for TivaC are you using?
I was not able to reproduce the problem on TI-RTOS 2.0.2.36. Can you add the function below to the beginning EK_TM4C123GXL_errorDMAHwi function?
int i; for (i = 0; i < 32; i++) { if ((int)EK_TM4C123GXL_DMAControlTable[i].pvSrcEndAddr < 0x20000000) { System_printf("DMA channel %d source address is 0x%x\n", i, EK_TM4C123GXL_DMAControlTable[i].pvSrcEndAddr); } if ((int)EK_TM4C123GXL_DMAControlTable[i].pvDstEndAddr < 0x20000000) { System_printf("DMA channel %d source address is 0x%x\n", i, EK_TM4C123GXL_DMAControlTable[i].pvDstEndAddr); } }
This function will print the flash addresses that the DMA tried to access. You can then use the Memory Browser to see the data.
Finally, would it be possible to post your code.
-- Emmanuel