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.

Data verification failed at address 0x003F713E ...

Other Parts Discussed in Thread: TMS320F28027

遇到如下问题,换了个芯片,解决了

Data verification failed at address 0x003F713E Please verify target memory and memory map.
Error found during data verification.
Ensure the linker command file matches the memory map.

但是才用没有一天,又出现了这样的问题,可以确定不是密码问题,因为我已经加密解密试过,且如果是加密的话,不会出现那样的问题,是说不能load program之类的。

Ti的controlsuit 开发套件不是很好。

  • 刚才连接目标板的时候,发现一个问题,不知道对出现上面的问题有没有帮助?

    C28xx: Flash Programmer: Warning: The configured device (TMS320F28027), does not match the detected device (). Flash Programming operations could be affected. Please consider modifying your target configuration file.

    我的芯片明明就是TMS320F28027,怎么检测到得芯片和它不一致呢

  • 看看PARTID   0x3D 7FFF中显示的是不是28027。(详见datasheet PARTID  )

    至于Data verification failed at address 0x003F713E Please verify target memory and memory map.

    是说烧写的并不成功,在0x003F713E 的数据不是要烧入的数据。

    具体可以做一下交叉实验确认问题原因,比如换台电脑,换个仿真器,CCS...看看问题原因。

  • 我在用CCS连接上目标板后,可以从0x3FF7FF8中可以看到其CSM密码全是FFFF,也就是意味着没有被加密。为了防止看到的密码不是实际的密码。我在onchip flash 里面 unlock,然后可以在console里面显示 已经device unlock,并且建议擦除flash,我擦除了,一切都正常,这时再load TI给的program,出现的问题还是一样,校验码出现 问题,Data verification failed at address.....

    是不是只有另外一种情况了,也就是flash坏了?

    以前也出现过这个问题, 我前天才换的芯片,换上之后是好的,一切 正常,正常工作。那晚回去,开发板没关,结过昨早上来一调试,又出现此问题了。

  • 整个芯片是好的,仅FLASH损坏?非常少见,几乎不可能。

    最好做个交叉实验确认一下原因,把这片28027焊下来放到DEMO板上试试。

    CCS-->Tools-->on-chip flash-->重新Erase flash  和点击Depletion Recovery后能正常吗?  

    例程烧写也不正常吗?

  • 昨晚就交叉试过了,不行。“”CCS-->Tools-->on-chip flash-->重新Erase flash  和点击Depletion Recovery后能正常吗? “”,昨天就做过了。程序配置在M0M1中的程序可以下载进去,配置到flash中的程序就下载不进去

  • 刚才把烧写到flash里的大程序改成能在RAM中运行的程序,编译成功后,可以很轻松的下载到RAM 中。但是擦除flash后换成flash的程序就马上出现校验错误,我也不想相信一个新的DSP芯片,刚用一天就flash出现问题了。但是好像事实就是这样了,因为解密那,我可以确信没有问题。

  • 这个问题其实不复杂。如果你确实有做过交叉实验。

    1、看一下0x003F713E,用FLASH-API例程擦写一下该区域,看看能不能擦写。(如果做过交叉实验那再测试的结果应该是不能擦写,如果能擦写,说明交叉实验做的不成功,重新把问题查找范围扩大为CCS,开发板...)

    Flash-API例程:

    www.ti.com.cn/.../sprc848

    2、如果不能正常擦写那么说明FLASH确实有问题,由于C2000芯片只要供电正常就能正常运行,那么这肯定是由供电导致。

    3、那就确认一下是什么地方的电压不正确,同时把controlcard上的电源芯片换掉看看以后是否还会有这个问题。

  • 请确定程序是基于RAM还是flash? --  能否将.cmd文件提供出来参考一下呢?

    如果是前者,正确操作方式是编译后选择CCS菜单File --> Load Program,只是将程序加载到RAM区运行,掉电丢失;如果是后者,正确操作方式是编译后选择CCS菜单Tools --> F28xx On-chip Flash Programmer,是将程序烧写到闪存区,掉电后重新上电可以单独运行。

    还有一个可以检查的设置:CCS菜单Option --> Customize,选择Program/Project/CIO选项卡,确认Load Program After Build选项未被选中。

  • 检查电源,换仿真器,检查硬件都试过了,后来没办法,用电烙铁把DSP的管脚,重新焊了一遍,结果又可以了。

  • ......................

    之前我有说:“最好做个交叉实验确认一下原因,把这片28027焊下来放到DEMO板上试试。"

    你不是说:"昨晚就交叉试过了,不行。"

    怎么会:   "把DSP的管脚,重新焊了一遍,结果又可以了。"

    只是焊一遍吗?没做其他事?

  • 没有做其他任何时,就是用电烙铁加锡焊了一遍。输出.out文件没有动过,操作的步骤没有变过。结果就可以了。

    你说把28027焊下来,这个我用一根铜丝可以把它弄下来,但是担心弄下来的时候都被烫坏了,管脚也变形了。实验室没有那个DEMO板,我很想知道从哪能弄到那样的DEMO板。谢谢!

  • 谢谢。这件事我也是第一次碰到。------管脚没焊好能正常加载程序到RAM,但会报Data verification failed 的错误。

    取下芯片可以用吹风焊/热风台,不会伤害管脚的。

    DEMO板也就是controlcrad,可以到estore订购,目前已经支持人民币了,一块DEMO板会有助于问题的查找。

    estore.ti.com/TMDSDOCK28027-TMX320F28027-Experimenter-Kit-P2340.aspx