When I use edma, there is a strange problem. The chip is C6747. The version of edma is edma3_lld_01_11_01_04. I write a function using edma3_lld_01_11_01_04 and I call this function in my code. The problem is : sometimes edma can work well, while sometimes it will halts at while(irqRaised1==0). There is a picture about the function:
In DSP/BIOS, I set L1P and L1D are Cache, L2 is RAM.
I think it's impossible that the EDMA is so unstable. But I don't know where is wrong. Can somebody help me? Thank you very much.