In several previous releases, we had a custom function that replaced SYS_abort with a version that left the SRIO enabled so the DSP could be reset from the SRIO switch. WE have the following entry in the .tcf file to do this:
bios.SYS.ABORTFXN = prog.extern("DspAbort__FPce");
bios.SYS.ERRORFXN = prog.extern("DspAbort__FPce");
bios.SYS.EXITFXN = prog.extern("DspAbort__FPce");
We also have some test routines that will call this function to assure that if the DSP crashes, that it will reset, reload and come back into operation.
SYS_abort("ForcedSysAbort");
Logging_Cl::logSevere("ForcedSysAbort");
It seems when we moved up to CCS 5.2 from CCS 5.1 this capability is now broken. When this function is called the DSP still keeps operating and the log message following the call gets printed.