1
我想知道在中斷被捕獲之前程序行中正在執行的最後一條指令是什麼。看來,讀取微控制器堆棧是不可能的。在PIC16/18捕獲到中斷之前是否可以知道PCL的值?
我想知道在中斷被捕獲之前程序行中正在執行的最後一條指令是什麼。看來,讀取微控制器堆棧是不可能的。在PIC16/18捕獲到中斷之前是否可以知道PCL的值?
在PIC16上不可能,因爲硬件堆棧不能被軟件訪問。但是,可以訪問PIC18上的硬件堆棧。應用筆記Manipulating the Stack of the PIC18 Microcontroller是一個很好的參考。
如果您只希望在調用中斷時將PCL值壓入堆棧,那麼您只需要讀取TOSU
,TOSH
和TOSL
寄存器。
很高興知道,謝謝你的回答。 – 2011-08-26 15:17:08