This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6657 DDR leveling has failed, STATUS = 0x40000064

在C6657自制板上,上电第一次运行memory test例程,结果是正确的。但是,在不断电的情况下重新debug 再运行memorytest的例程就报错,提示

leveling has failed, STATUS = 0x40000064,这个错误。如果重新上电就又正确了,STATUS = 0x40000004。查看了ddr文档,两位寄存器值为1了。

5
RDLVLTO
R
Read Data Eye Training Timeout
• 0 = Reset value
• 1 = Read data eye training has timed out
4
WRLVLTO
R
Write Leveling Timeout
• 0 = Reset value
• 1 = Write Leveling has timed out
The leveling timeout indications are bits 4, 5, and 6
in the DDR3 memory controller status register at address 0x21000004. If any of these bits are set to a 1,
leveling has failed. This normally means there is either a hardware problem or the initial leveling values
are incorrect.

请问这可能是什么原因?