在PIC16 / 18中捕获中断之前是否可以知道PCL的值?

时间:2011-08-24 01:03:16

标签: c stack pic sdcc

我想知道在捕获中断之前在程序行中执行的最后一条指令是什么。似乎无法读取微控制器堆栈。

1 个答案:

答案 0 :(得分:2)

在PIC16上无法实现,因为软件无法访问硬件堆栈。但是,可以访问PIC18上的硬件堆栈。应用说明Manipulating the Stack of the PIC18 Microcontroller是一个很好的参考。

如果您只想在调用中断时将PCL值压入堆栈,则只需阅读TOSUTOSHTOSL寄存器。