如果你看看ARM ARM(ARM架构参考手册,只是google"arm arm"),程序员模型 - >处理器模式和寄存器部分.当处于中止模式时,您可以自行调整,以便您可以从中止切换到主管,然后复制r13,然后切换回中止模式并从r13的副本转储堆栈.您的r14还会告诉您中止发生的位置.
如果这次中止来自一个对齐,我不会感到惊讶.尝试读取/写入一个字,其地址为低两位以外的零或带有地址集的lsbit的半字.实际上,如果你取出链接寄存器和寄存器转储(r0-r12),因为中止和用户/主管使用相同的寄存器空间,你可以查看导致中止的指令和地址,看看它是否确实是对齐问题或其他问题.请注意,根据具有中止功能的模式拇指或手臂,电脑前面有一条,两条或三条指令,如果您根本不使用拇指,则无需担心.
| 归档时间: |
|
| 查看次数: |
9740 次 |
| 最近记录: |