Other Parts Discussed in Thread: HALCOGEN
I am using DMA to transfer 1024 bytes out using MIBSPI2 inside a FreeRTOS task.
I specified a global variable ScreenBuffer that I can use to change the data contents and then call the function that will setup the DMA to initiate the transfer.
When the DMA gets executed, it properly transfers the original contents of ScreenBuffer.
When the task modifies the ScreenBuffer contents and then execute the DMA transfer, the DMA keeps on sending the original initialized data. Inserting a breakpoint prior to the DMA call shows that ScreenBuffer contents are updated/modified.