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.

[参考译文] TMS320F28069:conltrolCARD 上的引导加载程序 DFU F28069:DFU ERR 验证失败(-14)

Guru**** 2117280 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1058815/tms320f28069-bootloader-dfu-on-conltrolcard-f28069-dfu-err-verify-fail--14

器件型号:TMS320F28069
主题中讨论的其他器件:UNIFLASH

您好!

 当在 µC 上上传代码 bl_app_i.hex 时,我遇到此错误:

我认为此错误与以下错误匹配、其中从器件读回 PC 的图像不匹配。

如何解决此问题?

谢谢、

Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alain、  

    您是否获得了任何验证失败的地址?

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Siddharth、

    我没有 地址。 是否有办法检查它在哪个地址失败?

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alain、  

    是否可以使用详细选项(-v)重新运行?  

    我认为应该打印地址。  您可以通过 CCS 进行连接并检查存储器窗口、以查看在地址编程的值。

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Siddharth、

    选项(-v) verbose 不提供地址。 我刚才看到错误 " DFU ERR verify fail (-14)。

    通过查看 DFU 代码(dfuprog.cpp / stdafx.cpp / tidfuwrap.cpp),选项 verbose 永远不会打印地址...

    另一个建议?

    谢谢、

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Siddhart

    我使用 Visual Studio 修改 dfuprog.cpp 中的原始代码、并添加注释以查找错误。

    错误似乎来自此部件:

    (从 dfuprog.cpp 代码提取)

    //检查它是否为十六进制
    if (pcFileBuf[0]=':')

    eRetcode =_TIDFUDownloadHex (hHandle、pcFileBuf、(unsigned long) iLen、
    true、NULL);

    if (eRetcode!= DFU_OK)

    QUIETPRINT ("文件下载 HEX 时报告错误%s (%d)"、
    _TIDFUErrorStringGet (eRetcode)、eRetcode);
    退货(13);
    }否则
    返回(0);

    我使用 C:ti 中的 bl_app_i.hex。。。

    是否可以向我发送另一个工作十六进制文件进行测试?

    谢谢

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Isiddharth,

    我从地址 0x3DA000中导出具有 uniflash 的闪存存储器、并将其与使用 code composer studio 创建的 hex 文件进行比较。

    2个文件 matchs、NOThings 是差异。

    因此、发送到 μ µC 闪存和十六进制文件的内容是相同的。

    dfuprog.exe 可能有一些错误?

    ----------------------------------------------------

    我还在中将 bool bverify 传递到 false 状态:

    eRetcode =_TIDFUDownloadHex (hHandle、pcFileBuf、(unsigned long) iLen、
    true、NULL);

    未出现错误。(程序正在工作)

    我是否应该删除验证、或者您是否知道下一步要做什么来解决问题?

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      发布了一些更新。

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alain、

    即使编程的数据和导出的数据匹配、验证也会失败、这一点很奇怪。 不确定是什么原因导致了这种情况。  

    如果该程序适合您、 您现在可以绕过验证步骤。  

    此致

    Siddharth