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.

dm368 ccs4.2 load nandwrite 出错

ccs4.2 上执行初始化 ->  connect  -> 执行 load program (NandWiter )报错:
 
ARM9: File Loader: Data verification failed at address 0x8E000000 Please verify target memory and memory map.
ARM9: Unable to terminate memory download: NULL buffer pointer at 0x320
Error found during data verification.
Ensure the linker command file matches the memory map.
 
gel文件和nanwrite.cmd我合并放在附件
麻烦各位大神帮忙分析下原因,谢谢
  • 你好,

    “Data verification failed at address 0x8E000000 ”表示的是CCS写入该地址的值和读回的不一致。这个地址是DDR的地址,应该是DDR访问不正常。

    DDR访问不正常的原因可能有两个:

    1. 硬件问题:请问你们DDR的布线是否严格按照DM36x数据手册上来画的?

    2. 软件配置问题:请问你们使用的DDR芯片和DM36x IPNC上的一样么?如果不一样,请问是否有按照DDR user guide的建议,修改DDR的时序配置参数?

  • 硬件是appro方案里的,当时排除是DDR焊接的问题

    后来处理办法:

    通过SD卡制作启动文件,烧写uboot kernel filesys后,用仿真器链接load program竟然成功了,很是不解

    我原来的理解是仿真器load progrm操作可以不依赖nand上的任何文件,只是把程序加载到内存,然后运行,烧写ubl uboot ……

    理解有偏差,有达人给培训下,谢谢

  • 这个情况下,你也是用的先跑gel再load么,还是直接就load了?

    我觉得你之前的理解没有问题啊

  • lious liu 说:

    通过SD卡制作启动文件,烧写uboot kernel filesys后,用仿真器链接load program竟然成功了

     
    请问你是在uboot起来后,再连接仿真器的么?如果是,uboot里面对DDR有初始化配置了。请比较你使用的gel文件里面对DDR的配置和uboot里面对DDR的配置的区别。
  • uboot 和 ubl 都擦除了的情况下,连接仿真器的,nand erase 0x00 0x8000000,nand大小总共128M,应该擦完了

    gel文件里面的ddr配置是ok的,340MHZ,launch文件后,加载gel文件初始化,然后connect,再load program的