Hi.
The M3 part goes to the Fault ISR when it tries to read a CTOM memory. The fault occurs when C28 subsystem is in Boot cycle or when C28 subsystem has executed a code that don't accessed the CTOM RAM. But, when C28's executed a code based on Dual IPC examples (with no IPC commands, but with write operations to CTOM on C28 side), the M3 subsystem reads a CTOM memory without a fault.
There are no any function calls (in main(), i don't know about startup code) that initializes C28's memory in both applications (that caused fault or not). In TRM was found only fetch protection and write protection bits for some RAM parts, but what about "read protection"?
Why the M3 subsystem goes to the Fault ISR?