Solved: Matter is solved now, there were two problems, first one was, as already told, parameter set locations were unwritable. Second one was the way I was giving the destination address, later I noticed destination address was used as a double pointer in my app. Thank you. [Also another note, I used csl functions of c6455 with some modification such as structures and addresses and it works fine, so if anyone wants to use Edma3 without using the bios integrated drivers, this kind of solution can be applied.]
Hi,
I am experiencing a problem on using EDMA3. I don't use the provided EDMA3 driver. Instead, I am using a modified version of CSL codes of c6455. The addresses, structures and other related things are updated for the dm6437.
I am able to initialize the copy engine. When I call the function that triggers the copying, I get a interrupt (transfer completed interrupt I think?). But when I check the copy destination address, I see there is nothing copied.
I am checking my edma copy engine object to assure if the fields are filled correctly, there seems no problem. I also check some of the edma registers such as tc0 SASRC, SAOPT.. and I see they are filled correctly. For example, SASRC contains the source address of my array.
Do you have any suggestion why the copying does not happen?
Thanks in advance,
Erman