armV8对齐中止

armV8对齐中止,arm,memory-alignment,abort,Arm,Memory Alignment,Abort,在armV8中运行strh r1[r2]时,我接收到DFSR为0x801的对齐中止。这就是我所期望的,r2的值是0x10074d33,并且它不是半字对齐的 但是当我清除SCTLR.A(对齐检查位)时,我仍然收到对齐中止!是否应在“其他”中的其他位置更改其他位以禁用对齐检查?如果内存目标定义为强顺序或设备,则不允许未对齐的传输 此时系统的状态是什么?您要写入的地址的内存属性是什么?(我敢打赌20便士你已经关闭了MMU…)你是对的,问题是页面表属性!但是MMU是开着的,所以没有20p;)

在armV8中运行strh r1[r2]时,我接收到DFSR为0x801的对齐中止。这就是我所期望的,
r2
的值是0x10074d33,并且它不是半字对齐的


但是当我清除SCTLR.A(对齐检查位)时,我仍然收到对齐中止!是否应在“其他”中的其他位置更改其他位以禁用对齐检查?

如果内存目标定义为强顺序或设备,则不允许未对齐的传输

此时系统的状态是什么?您要写入的地址的内存属性是什么?(我敢打赌20便士你已经关闭了MMU…)你是对的,问题是页面表属性!但是MMU是开着的,所以没有20p;)