标签: c stack pic sdcc
我想知道在捕获中断之前在程序行中执行的最后一条指令是什么。似乎无法读取微控制器堆栈。
答案 0 :(得分:2)
在PIC16上无法实现,因为软件无法访问硬件堆栈。但是,可以访问PIC18上的硬件堆栈。应用说明Manipulating the Stack of the PIC18 Microcontroller是一个很好的参考。
如果您只想在调用中断时将PCL值压入堆栈,则只需阅读TOSU,TOSH和TOSL寄存器。
TOSU
TOSH
TOSL