Я хочу знать, какая последняя инструкция выполнялась в строке программы непосредственно перед прерыванием.Кажется, что чтение стека микроконтроллера невозможно.
На PIC16 это невозможно, поскольку аппаратный стек недоступен для программного обеспечения. Однако возможно получить доступ к аппаратному стеку на PIC18. Замечание по применению Управление стеком микроконтроллера PIC18 является хорошим справочным материалом.
Если вы хотите видеть значение PCL, помещенное в стек только при вызове прерывания, вам нужно только прочитать регистры TOSU, TOSH и TOSL.
TOSU
TOSH
TOSL