【发布时间】:2014-01-04 20:32:27
【问题描述】:
我正在使用 Keil 为 ARM 7 编写程序集。
我有以下运行时错误:
Non-aligned Access: ARM Instruction at 000000F8H, Memory Access at 7F7F7F7FH
Data Abort: ARM Instruction at 000000F8H, Memory Access at 7F7F7F7FH
这并没有真正帮助我,因为我不知道“非对齐访问”是什么,(除了显而易见的,但我并不真正理解它的含义)我我试图访问(存储)0x7F7F7F7F,有什么问题?
搜索我只发现了几个类似的问题,都使用 C,并且通过某种方式解决了他们的代码非常具体的问题,并且与这个问题无关。
我在做:
LDR R0, =0x7F7F7F7F
LDR R1, LABEL
STR R1, [R0]
然后我使用不同的标签和R0 的偏移量做类似的事情,但它首先失败了。
【问题讨论】: