I'm having a problem accessing the EDMA registers on a custom DM647 board. I found that my code was not modifying the PARAM registers as it was doing on the DM648 EVM. So I did a little experiment:
No GEL file, no code involved. I power up the EVM and connect to it with an emulator and CCS. I open the memory view window and go to a PARAM location. I can modify the values with no problems. When I set the OPT parameter - bit 31 changes from a 1 to a 0, indicating that a User modified this register.
I do the same thing with the custom board and I cannot modify any of the PARAM registers. Is there something in the hardware startup that would put the DSP in a mode where a user could not modify PARAM? I've looked at all the privilege registers and they all are set to allow user access. I don't even really think this matters since these registers should only govern shadow regions.
Does anybody have an explanation for this?
Thanks in advance.