专家:
您好!我用 SKT包提供的Memory 测试6678评估板外部的DDR3芯片, 编译通过了,下载进去,运行,出现如下的错误,麻烦你们看下,是在是不知道那个地方配置没弄好导致的。
我的配置如下:1.选择了
#define LL1_MEM_TEST 0
#define OTHER_L1_TEST 0
#define LL2_MEM_TEST 0
#define OTHER_L2_TEST 0
#define SL2_MEM_TEST 0
#define EXTERNAL_MEM_TEST 1
#define TEST_BY_DSP_CORE 0
#define TEST_BY_DMA 1
我将DDR3 配置成1000MTS, 没有打印出leveling 失败,DDR3 初始化时OK的,
然后运行后出现如下错误:
麻烦看下,谢谢!
Allen35065:
你看看工程里设置的是不是6678,因为这个工程支持6678,6670,6614;设置不对能跑但可能结果会错。
你试过1333吗?1000的配置和1333不一样的。STK默认都是1333
fendou yang:
回复 Allen35065:
首先谢谢您!
是6678的配置,EVM6678评估板上跑的;1333MTS试过,我是这样做的,下载并导入您 STK里的Memory,编译都过,后来加载运行,leveing 初始化失败,其他地方什么也没改。
之前一直用您2013-10-39 提供SKT包中的Memory_test,但一直leveing报错,我降过频,leveing通过了,但当测试externl DDR3失败了,这怎么回事??DDR3的初始化不过,我清楚是leveing失败,昨天下您更新的Memeory_test工程文件,果然全部测试通过,真的谢谢您!我都能了好多天,快崩溃了。
在您更新的这个工程文件,有几个问题:请教您一下,麻烦了!!!!
1. 在DDR初始化函数调用时,您这样配置KeyStone_DDR_init(100,40,3,0) 第一个参数不是DDR的 re_clock, evm6678评估板应该是66.MHZ,为啥配置100,但这样竟然测试是通过的;我查了下,这个传进去的100, 就做一个DDR3速度计算,时钟的计算,其他地方再没用,是不是这个参数随便填,这里写成100,是为了计算方便????我在自己的板子上,怎么设置啊?
2. 您在初始化leveing是,填入那些寄存器的值是怎么算出来的????我知道有张表,我就把DDR_Clock_Frequency 改成666.667,其他没改,怎么算不出来您填的值呢? 这两张表有更新版本吗??
3. 有DDR3调试的资料,可以参考下吗???
万分谢谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!