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

如何获取中断现场环境

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

  • 写回答

1条回答 默认 最新

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

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

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

报告相同问题?

问题事件

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

悬赏问题

  • ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
  • ¥30 数字信号处理实验报告
  • ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改