在嵌入式系统中,是否可以访问堆栈,获取中断前的现场环境,即获取中断前所有的寄存器数据?具体应当怎么做呢?望不吝赐教!
1条回答 默认 最新
0x9DEFA478 2022-06-11 21:57关注可以用汇编编个函数,向这个函数传入一个数组指针;这个函数将回读取堆栈指针,然后读取堆栈里的数据,或者直接将寄存器的值存入到数组中,完成现场环境相关的数据获取。
至于里面的具体实现和CPU类型有关。
像堆栈指针如何获取,堆栈是怎么保存现场的,这些需要参考CPU的相关资料了。有了资料,一切都好办本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报