Part Number: 66AK2L06
Hi !
I need to copy a large block of data - 1.125 Gbyte. I'm using EDMA3, configuring AB-synchronized 3D transfer. I have an array with 301989888 uint elements.
So, ACNT = 4; //size of each element
BCNT = 6144; //number of elements in 1 frame
CCNT = 49152; // number of frames
bSrcIdx = ACNT;
bDstIdx =ACNT;
cDstIdx = ACNT * BCNT;
cDstIdx = ACNT * BCNT;
Then I start the transfer manually in cycle with CCNT iterations. I check for ending of the transfer using EDMA3_DRV_waitAndClearTcc(). But the program running in EDMA3_DRV_waitAndClearTcc() forever. If I pause the program and look in memory, I will see that the transfer is finished by 60-70 %. The number of percents is different for differents executions, but near 60-70%. So, I don't know what does it mean and why this happens.
For very small blocks (for example 56 elements) 3D transfer works correct. But even for 160000 elements it doesn't work, transfer freezes on 60-70%.
I have no ideas why transfer doesn't finish. Please, help..
Kind Regards,
Kirill