gpt4 book ai didi

Arm异常处理机制

转载 作者:行者123 更新时间:2023-12-04 04:58:22 26 4
gpt4 key购买 nike

正在学习 arm 异常处理的基础知识,并提出这个疑问:
(我以中止异常为例)
让我们假设处理器在用户模式下运行。

当发生异常时,处理器将保存当前 pc到 abort_mode LRCPSR中止模式 SPSR并且执行跳转到中止的向量地址,所以 PC现在将包含中止的向量地址。

所以我在这里得到的是在将流转移到中止模式之前(让 pc 中止向量)。
CPU 将执行以下任务:
“当前 pc 到 abort_mode LRCPSR 到中止模式 SPSR 然后 执行跳转到向量地址 用于上述中止。”
在哪种模式下以及从哪里执行指令来执行上述任务?

最佳答案

发生中止异常时,您引用的文本是正确的。其他异常使用不同的模式。

将 PC 复制到异常模式 LR 并将 CPSR 复制到 SPSR 并将 PC 设置为异常向量是处理器在处理异常时自动为您执行的操作。无需任何说明。它还切换到该异常模式使用的 SP。

接下来是异常处理程序。并且完全在软件中。

关于Arm异常处理机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com