Можно ли узнать значение PCL до того, как прерывание будет обнаружено в PIC16 / 18? - PullRequest
1 голос
/ 24 августа 2011

Я хочу знать, какая последняя инструкция выполнялась в строке программы непосредственно перед прерыванием.Кажется, что чтение стека микроконтроллера невозможно.

1 Ответ

2 голосов
/ 24 августа 2011

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

Если вы хотите видеть значение PCL, помещенное в стек только при вызове прерывания, вам нужно только прочитать регистры TOSU, TOSH и TOSL.

...