请教关于sdram的问题
时间:10-02
整理:3721RD
点击:
我的扳子上有一块sdram, 我发现,不能把段定位到sdram中去,只要把段定位到sdram中, 在load的时候,就会提示\"data verification failed at address 0x80000000.
请问一般是什么原因呢?是不是在EMIF 中sdram相关寄存设置的不对?
而且,我在ti的ccs安装目录中找了一个blink的例子程序,就是让c6713的dsk上led 闪烁,结果发现,在这个例子程序中, 把程序段定位到sdram中,也是这个结果,data verification failed at address 0x80000000.
请问一般是什么原因呢?是不是在EMIF 中sdram相关寄存设置的不对?
而且,我在ti的ccs安装目录中找了一个blink的例子程序,就是让c6713的dsk上led 闪烁,结果发现,在这个例子程序中, 把程序段定位到sdram中,也是这个结果,data verification failed at address 0x80000000.
这个地址你有没有分配给他ram
没有其他的ram, 这个ce0空间只有一块sdram.
我搞个很小的程序,没有修改emif寄存器的相关设置,这些寄存器用上电默认值,结果在这种情况下,把程序段定位到sdram中,6713的dsk倒是能跑。用我的emif设置,或者是例程中的emif设置,就不行。
所以我怀疑是不是相关的寄存器设的不对。
搞定, ccs 启动时用的gel文件中定义的emif与实际扳子上的sdram不符合,把gel文件中emif部分改成与目标sdram一致就可以了.