Liberty_Qiao 2022-06-05 09:17 采纳率: 50%
浏览 22
已结题

如何获取中断现场环境

在嵌入式系统中,是否可以访问堆栈,获取中断前的现场环境,即获取中断前所有的寄存器数据?具体应当怎么做呢?望不吝赐教!

  • 写回答

1条回答 默认 最新

  • 0x9DEFA478 2022-06-11 21:57
    关注

    可以用汇编编个函数,向这个函数传入一个数组指针;这个函数将回读取堆栈指针,然后读取堆栈里的数据,或者直接将寄存器的值存入到数组中,完成现场环境相关的数据获取。
    至于里面的具体实现和CPU类型有关。
    像堆栈指针如何获取,堆栈是怎么保存现场的,这些需要参考CPU的相关资料了。有了资料,一切都好办

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 创建了问题 6月5日