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.

DM6467t跑ddr测试程序飞掉问题求助各位大神!!!第二版了还没有解决这个问题,都要急疯了,望大神们指点迷津!



DM6467T芯片,片外扩展两篇三星的K4T1G164Q,原理图参考的合众达DVS-6467T开发板以及TI官方开发板,DDR的地址和数据及控制线上增加了22欧的匹配电阻,第一版由于疏忽把DQS的两根线极性搞反,下载不进去程序,飞线后可以下载进内存,但是跑合众达提供的ddr test程序一GO MAIN就飞掉,把DDR的频率从400降至333再降至300最后降至200都一样跑飞,怀疑是飞线的DQS阻抗不匹配,后重新改版,改版后问题依旧,但是相比第一版跑飞后会出现CCS假死后弹出错误对话框,见下图,单步执行至B    main,再往下执行就会出错弹出,求大神们指点!

补充说明,在论坛找到了之前的帖子《DM6467T开发板在CCS中Load Program失败》,使用了其贴中提供的gel文件仍然是程序跑飞,之后参考其贴中提出的验证DDR是否正常工作的方法,发现写入数据后刷新数据正确,是否可以判断实际上DDR这一块是正常工作的,而程序跑飞的问题主要在于DM6467T这个芯片?

 

  • 你好,

    你使用的GEL上DDR的参数配置是否和你使用的DDR芯片一致?如果不一致,请做调整。

    因为你使用了终端匹配电阻,请问SDBCR.DDRDRIVE是否配置为0?

    如果还不行,建议你自己写一个DDR读写测试代码,运行在ARM IRAM里面,然后用示波器测量DDR相关信号,看是否符合要求。

  • 首先感谢这位大神!ddr芯片我用的是和合众达开发板上型号一致的芯片,只是生产周期不同。gel里的初始化配置ddr的代码我都一一对过手册里的ddr相关寄存器了,没有配置不对的地方,而且确实和开发板上的硬件配置完全一致,SDBCR.DDRDRIVE位确实是置0了的,我试一下写个简单的测试代码放到IRAM里跑下看看。谢谢!