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.

[参考译文] CCS/TMDSEMU110-U:加载多个十六进制文件时发生 UNIFLASH V4命令行错误 TMS320F28377S

Guru**** 2462140 points
Other Parts Discussed in Thread: TMS320F28377S, UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/744738/ccs-tmdsemu110-u-uniflash-v4-command-line-error-when-loading-multiple-hex-files-tms320f28377s

器件型号:TMDSEMU110-U
主题中讨论的其他器件:TMS320F28377SUNIFLASH

工具/软件:Code Composer Studio

大家好、

需要帮助。

我正在尝试在 TMS320F28377S 中加载多个文件。 第一个文件是"loader.hex"、第二个文件是固件"15.hex"。

使用 Uniflash V4时、我可以成功加载多个文件。 这是我在 Uniflash 上的快照。 但是、当我生成独立命令行软件包并运行 dslite.bat 时、它会使多个文件失败。 我已附加我的 dslite.bat。 我可以知道什么是错误吗? 感谢 you.e2e.ti.com/.../dslite.7z

当我运行生成的 dslite.bat 时、它会失败。

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

    e2e.ti.com/.../6622.Doc1.docx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不能完全确定发生了什么情况。 但我可以解释几个方面。 主要错误是数据验证错误。 基本上、十六进制文件中的一个配置为加载到目标无效的程序存储器地址中(并被调试器存储器映射阻止)。 因此、验证在地址0x78010@Program 上失败。 请检查此项是否有效。

    主要问题是它为什么看起来通过 GUI 成功编程。 是否可以按下"Verify Images"按钮并查看是否成功?

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

    您好 Ki、

    我现在按下了"Verify Images"按钮、但失败了。 与批处理文件中的故障模式相同。

    请参见下面的。

    [2018年11月13日、上午10:03:53 ] [INFO_C28xx_CPU1:正在解锁器件...
    [2018年11月13日、上午10:03:53 ] [INFO_C28xx_CPU1:锁定状态:0
    [2018年11月13日、上午10:03:53 ] [成功] C28xx_CPU1:操作成功完成。
    [11/13/2018、10:04:03 am] [info] C28xx_CPU1:GEL 输出:存储器映射初始化完成
    [2018年11月13日、上午10:04:46 ] [成功]程序加载已成功完成。
    [11/13/2018、10:04:55 am] [info] C28xx_CPU1:GEL 输出:存储器映射初始化完成
    [11/13/2018、10:04:56 AM] [错误] C28xx_CPU1:文件加载器:验证失败:存储器映射阻止读取0x78010@程序

    这是为什么? 请提供建议。

    谢谢、

    雀巢

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

    I now pressed the "Verify Images"按钮,但该按钮失败。 与批处理文件中的故障模式相同。

    我预料到这一点。 GUI 在从命令行执行验证时未自动执行验证。

    因此、GUI 和 CLI 之间没有真正的差异。

    因此,我先前的评论是:

    "验证在地址0x78010@程序上失败。 请检查此项是否有效。"  

    查看 f28377s 的默认 cmd 文件、通常不会在此地址分配代码。 再说一次、地址是否对程序存储器有效?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ki、
    我将与固件工程师讨论这一点。 但我需要先清除。
    如果我理解正确、我可以在我的 cmd CLI 中刷写两个单独的十六进制文件。 验证失败了。 因此、我应该问 FW 工程师的问题是确切的开始程序存储器位置地址在哪里? 当然、它不是您提到的位于0x78010。

    Ki、当他给出该值时、我会将该值设置放在 Uniflash GUI 中的什么位置以及要使用什么 CLI 命令、以便将其合并到 dslite.bat 中?

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

    [引用 user="Nestor Estrada">如果我理解正确、我可以在我的 cmd CLI 中刷写两个单独的十六进制文件。 验证失败[/报价]

    您可以刷写两个单独的十六进制文件、是的。 但在您的情况下、其中一个没有正确闪烁。 因此验证失败。

    [引用 user="Nestor Estrada">因此,我应该问 FW engr 的问题是确切的开始程序存储器位置地址在哪里? 当然、它不像您提到的那样位于0x78010。

    再说一次、我不是器件专家、因此如果该地址有效或无效、我无法肯定地说某种方法。

    [引用 USER="Nestor Estrada]Ki、当他给出该值时、我会将该值设置放在 Uniflash GUI 中的什么位置以及要使用什么 CLI 命令、以便将其合并到 dslite.bat 中?
    [/报价]

    您需要检查 用于编译工程的链接器命令文件。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有听到您的反馈,因此这个问题已经解决了。 如果您希望继续讨论、请在下面发布包含更新的回复(或创建新主题帖)。

    谢谢、
    Ki