Debugging 为什么当程序卡在ARMv7中时会显示操作码A5?

Debugging 为什么当程序卡在ARMv7中时会显示操作码A5?,debugging,arm,Debugging,Arm,我的ARMv7代码在这个指令STRGE r10[r5,#0x5a5]下停止运行。它的操作码是A5。我在谷歌上搜索发现,这个序列有些特殊,很多人在系统崩溃时观察到了这一点。我想知道这个序列有什么特别之处,以及发生这种情况时我能推断出什么。您的“PC”指向某个没有设备的物理地址。也就是说,您有128MB或RAM,但尝试查看258MB的RAM,结果什么都没有(作为错误示例,而不是您的特定情况)。通常,如果启用MMU且表格正确,则会出现故障。STRGE r10、[r5,#0x5a5]并不特殊。您正在查看

我的ARMv7代码在这个指令STRGE r10[r5,#0x5a5]下停止运行。它的操作码是A5。我在谷歌上搜索发现,这个序列有些特殊,很多人在系统崩溃时观察到了这一点。我想知道这个序列有什么特别之处,以及发生这种情况时我能推断出什么。

您的“PC”指向某个没有设备的物理地址。也就是说,您有128MB或RAM,但尝试查看258MB的RAM,结果什么都没有(作为错误示例,而不是您的特定情况)。通常,如果启用MMU且表格正确,则会出现故障。
STRGE r10、[r5,#0x5a5]
并不特殊。您正在查看的地址(PC)很重要,并且指令看起来像“a5”或交替的1/0,当您查看不存在的设备时,硬件人员将提取位。我认为这可能是调试器对无法读取内存做出反应的机制,而不是从硬件读取的任何指令的实际值。这将使它成为一种神奇的数字。你的“PC”指向某个没有设备的物理地址。也就是说,您有128MB或RAM,但尝试查看258MB的RAM,结果什么都没有(作为错误示例,而不是您的特定情况)。通常,如果启用MMU且表格正确,则会出现故障。
STRGE r10、[r5,#0x5a5]
并不特殊。您正在查看的地址(PC)很重要,并且指令看起来像“a5”或交替的1/0,当您查看不存在的设备时,硬件人员将提取位。我认为这可能是调试器对无法读取内存做出反应的机制,而不是从硬件读取的任何指令的实际值。这将使它成为一种神奇的数字。