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.
您好!
当在 µ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