This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EDMA Transfers larger than 32k

I am using a C66 and using the below code to try and transfer multiple groups of 1k complex floating point values where X is the number of groups:

EdmaMgr_Copy1D2D(

*handle setup with EdmaMgr_alloc(1)*,

*L2 SRAM source*,

*DDR3 destination*,

2*1024*sizeof(float),

X,

2*1024*sizeof(float)

)

My program works flawlessly until X exceeds 4 at which point my program freezes. I saw in the edmamgr.h documentation that the only limitation was that the pitch cannot exceed 32k. My pitch is always 8k but when X>4 the total transfer size is greater than 32k so I am not entirely sure where the problem is arising. Any help is appreciated, thanks!