HI,
my project has a very very rare crash condition that breaks the ARM core. Using the ICE debugger I can see that the ARM core ends in the __fatal_error ASM routine, while the DSP cores keep on running.
I need to figure out how this happened, but there is no stack trace in the ARM if I stop after the crash. I have been reading the CCES 2.9.0 C/C++ Library Manual for SHARC Processors and I see that there are several global variables that could help me out: _adi_fatal_error_general_code, _adi_fatal_error_specific_code, and so on.
Unfortunately, it seems to me that these symbols are not present in the ARM symbol map, but only in the DSP (I can see their address in the DSP .map.xml files).
Therefore 3 questions:
- how can I debug a fatal error in the ARM?
- shouldn't you clarify in the C++ Library Manual that the_adi_fatal_error_* global variables are available only in the DSP? If this is an error on the guide this is very disappointing.
Best regards