TDE - Why do I see the message "Reset Mathias to Recover" whenever I use the SLEEP instruction?

Submitted by: TechTools

Whenever the PICmicro® MCU Bondout chip used by Mathias executes the SLEEP opcode, it will remain asleep until a valid "Wake-up" event occurs. This provides "Real World" emulation. However, this also prevents Mathias from stopping the execution, reading the Special Registers, modifying a breakpoint and etc. Any attempt to communicate with Mathias while it is "asleep" will result in a communications timeout and the message "Reset Mathias to Recover".