I'm trying to make use of the DSTBURSTWRAP feature of the DMA engines on the RT685. I've got some code that is DMAing from one buffer to another. Without destination wrapping enabled, the destination buffer ends up as an identical copy of the source buffer. So far so good, this tells me I've generally configured DMA correctly for what I want to do. However when I turn on destination wrapping however, I get a particularly bizarre behavior. My DMA callback still fires, but no data was written anywhere within the destination buffer. This is completely stumping me, I've not seen any behavior like this from the DMA engines so far. Near as I can tell everything related to DSTBURSTWRAP lives in the DMA Channel Configuration Register. After configuration, the contents of that register looks correct.
If it's relevant, DMA is being triggered by the rising edge of the SCTimer.
I can't easily create a sample project but I will if I need too.
Thanks for any help!
Hi @jwprice100,
Apologies for the long delay. Are you still experiencing this issue? Have you seen this other post of the same topic?
Solved: LPC82x DMA DSTBURSTWRAP behaviour - NXP Community
BR,
Edwin.