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!