Exception ARM7物理内存损坏。从代码进行测试?

Exception ARM7物理内存损坏。从代码进行测试?,exception,memory,arm,keil,Exception,Memory,Arm,Keil,我有一个LPC2220 ARMv7设备。在执行我的代码时,有时会出现数据中止异常,每次都返回不同的内存地址,我希望确保与物理内存或芯片故障无关,因为我的程序正在使用大部分内存空间。有没有办法测试记忆?来自代码 注意:我正在使用keil uVision调试代码,该代码给出了“数据中止”的描述。导致故障的地址以及故障的确切类型。如果“数据中止”PC/LR给出的位置不是str/ldr,则您的DDR或SRAM可能会损坏。否则,它可能是一个编码错误,可能您使用了一些未初始化的东西。也许能帮上忙?是的,绝对

我有一个LPC2220 ARMv7设备。在执行我的代码时,有时会出现数据中止异常,每次都返回不同的内存地址,我希望确保与物理内存或芯片故障无关,因为我的程序正在使用大部分内存空间。有没有办法测试记忆?来自代码


注意:我正在使用keil uVision调试代码

,该代码给出了“数据中止”的描述。导致故障的地址以及故障的确切类型。如果“数据中止”PC/LR给出的位置不是str/ldr,则您的DDR或SRAM可能会损坏。否则,它可能是一个编码错误,可能您使用了一些未初始化的东西。也许能帮上忙?是的,绝对地,编写并运行一个测试。你没有超频你的内存,是吗?请注意,这是ARM7而不是ARMv7…非常感谢您的回答!我不知道是哪个地址引起的,因为每次都会在LR中设置一个不同的返回地址,但我看到的是ldr/str,所以很令人沮丧。这就是为什么我认为我有一个硬件问题。。。但我想完全肯定。我目前正在运行读/写测试,但是。。。知道这是硬件还是软件问题的关键是什么?我已经在谷歌上搜索了FAR/FSR,但我仍然不知道如何确定我的问题。FAR/FSR提供了导致地址错误的更多信息。LR始终是ldr/str这一事实表明您可能有代码问题。如果您有通用内存问题,则通常不是ldr/str的指令可能会更改为这些指令。即,内存本身不区分代码/数据。事实上,这个概念让大多数人认为“真正的内存”问题是一个代码问题,代码没有按照编译的方式执行,printf调试也不起作用。再次感谢。。。我试图通过刷新每个内存位置的值来丢弃硬件问题,但我不知道这是否是一个好的解决方案。。。完成后将检查FAR/FSR。谢谢你的建议!