C64XP_0: File Loader: Verification failed: Values at address 0x817B5100 do not match Please verify target memory and memory map.
C64XP_0: GEL: File: C:\Users\Administrator\workspace_v7\dm6437\Debug\dsp.out: a data verification error occurred, file load failed.
自己做的5个核心板,有一个出现这个问题,其他都是ok。 为了验证ddr,我写了一个小程序在内部ram中,对外部ddr进行读写验证,也全部验证通过了,说明ddr是在正常工作的,但是debug到ram中确不行,我该怎么处理?
Tony Tang:
真正想要测试DDR的稳定性,要用EDMA之类的高强度读写测试,CPU访问这样的单访问测试也就是功能性的测试。
yu liu:
回复 Tony Tang:
感谢您的答复,在另4个好用的主板中,使用到了edma读取ccd然后写到ddr中,我这里只是为了验证ddr是否好用。
我还有一个疑问就是我在程序里使用了dsp/bios,查看两个工程下载到ddr报错的地址都是在map文件中,.bios段的人口地址,这是怎么回事呢?
比如第一个工程 .bios段在Values at address 817b5100 do not match,在map文件中
.bios 0 817b5100 00005cc0 817b5100 000005c0 bios.a64P : sys_prin.o64P (.bios) 817b56c0 000005c0 lnkrtdx.a64P : rtdx.o64P (.bios) 817b5c80 00000520 bios.a64P : exc.o64P (.bios) 817b61a0 000004e0 : hwi_disp_asm.o64P (.bios)另一个工程也是这样的现象。我的ddr首地址是在0x80000000
Tony Tang:
回复 yu liu:
.out文件里各section的安排并不一定按DDR首地址来排列,所以下载.out时不一定从DDR的首地址开始,而且通常不是。