I'm working with rev 0 silicon of the F28M35H52C1 and have run into what I suspect is an issue with the IPC flags' memory access control. I am setting a flag on the C28 side:
CtoMIpcRegs.CTOMIPCSET.bit.IPC2 = 1;
This is supposed to trigger an interrupt on the M3 side, where it clears the flag:
IPCCtoMFlagAcknowledge(IPC_FLAG2);
Sometimes the interrupt is delayed on the M3 side and the set and clear could coincide and I suspect this is what has caused the interrupt to stop working on the M3 side occasionally. Is this a known issue for the IPC flags and is there a workaround? Also is this addressed in rev A silicon as indicated for the shared RAM in the advisory titled "RAM Controller: Cortex -M3 Accesses to shared RAM and to MSG RAM do not work when any other master simultaneously accesses the same memory"?
Thanks!
Joel