在嵌入式系统中,是否可以访问堆栈,获取中断前的现场环境,即获取中断前所有的寄存器数据?具体应当怎么做呢?望不吝赐教!
可以用汇编编个函数,向这个函数传入一个数组指针;这个函数将回读取堆栈指针,然后读取堆栈里的数据,或者直接将寄存器的值存入到数组中,完成现场环境相关的数据获取。至于里面的具体实现和CPU类型有关。像堆栈指针如何获取,堆栈是怎么保存现场的,这些需要参考CPU的相关资料了。有了资料,一切都好办