Hi there.
I am using a Picollo F28069 and using the CLA RAM with both CPU and CLA access set at the same time which the datasheet says it's OK.
I initialize the bits as:
Cla1Regs.MMEMCFG.bit.PROGE = 1;
Cla1Regs.MMEMCFG.bit.RAM0E = 1;
Cla1Regs.MMEMCFG.bit.RAM0CPUE = 1; // Allow CPU access to ClaDataRam
Cla1Regs.MMEMCFG.bit.RAM1E = 1;
Cla1Regs.MMEMCFG.bit.RAM1CPUE = 1; // Allow CPU access to ClaDataRam
Somehow when the program is running, the CPU can no longer access the CLA RAM unless I call (again)
EALLOW;
Cla1Regs.MMEMCFG.bit.RAM0CPUE = 1;
EDIS;
before trying to access the CLA RAM.
We cannot examine the registers in the debugger (I think CCS does not yet have an updated gel file for this?) so I can't see if somehow this bit is being reset to 0, but I know my code is not setting it explicitly.
Has anyone else had trouble with this?
Thanks,
Cyril