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.

[参考译文] UniFlash 6.3.0.3193:CPU1加载后 CPU2验证失败

Guru**** 2394305 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1013804/uniflash-6-3-0-3193-cpu2-verification-fails-after-cpu1-load

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

您好!

我有一个用于 LAUNCHXL-F8379D 的双 CPU 项目、该项目单独运行。

两个 CPU 上的验证都成功。 如果然后重新刷写 CPU1 (不更改十六进制文件)、则在 CPU2上验证失败。 如果 UniFlash 重新启动、验证再次成功。 换言之、步骤为:

验证 CPU1:确定

验证 CPU2:确定

加载 CPU1:正常

验证 CPU2:失败

重新启动 UnfiFlash

验证 CPU2:确定

由于在 UniFlash 重新启动后验证成功、我怀疑 UniFlash 存在问题。 以下是重新启动之前的日志步骤:

[29/06/2021 08:17:32][info] C28xx_CPU1:GEL 输出:存储器映射初始化完成
[29/06/2021 08:17:33][INFO_C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将被暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后 CPU1将被设置为运行其应用。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
[29/06/2021 08:17:36][成功] C28xx_CPU1:W:/Build/OBC_CPU1/CPU1_FLASH/OBC_CPU1.hex 的程序验证成功
[29/06/2021 08:17:39][info] C28xx_CPU2:GEL 输出:存储器映射初始化完成
[29/06/2021 08:17:39][Info] C28xx_CPU2:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将被暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后 CPU1将被设置为运行其应用。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
[29/06/2021 08:17:40][成功] C28xx_CPU2:W:/Build/OBC_CPU2/CPU2_FLASH/OBC_CPU2.hex 的程序验证成功
[29/06/2021 08:18:30][成功]程序加载已成功完成。
[29/06/2021 08:18:33][错误] C28xx_CPU2:文件加载器:验证失败:地址0x80000@程序的值不匹配请验证目标存储器和存储器映射。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kier、

    程序加载后、器件将保持程序加载程序使用它的状态。  因此、请尝试发出复位命令、然后进行验证。

    通过单击下面突出显示的选项查询重置操作。

    然后、使用以下复位按钮进行复位。

    请告诉我它是怎么发生的。

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    CPU2的重置(而不是图片中的 CPU1)似乎可以解决问题。 谢谢你。

    但是、如果我选择"Execute selected reset after program load"(在程序加载后执行选定的复位)、则此操作将无效。 CPU2验证再次失败、除非按照您的建议单击"立即重置"按钮。

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

    Kier、

    很高兴它帮助了我们。  我打算展示按钮可用的位置(具体来说不是 CPU1或2)。

    关于"程序加载后执行选定的复位"选项:可能为此启用了"保持目标连接"选项。  让我试一下、回到您的身边。

    谢谢、此致、
    Vamsi

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

    您好、Vasmi、

    只需确认一下、此选项也不适合您吗?

    谢谢

    Ki

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

    Ki、

    我尝试启用详细模式。  当我启用"程序加载后执行选定的复位" 操作时、我在控制台输出中没有看到复位执行信息注释。   

    也许已经执行了操作、但是信息并未在程序加载流程中打印?  请检查。   

    独立的"立即重置"操作确实打印了 Kier 提到的信息。

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    感谢调查。 关于 "程序加载后执行选定的复位"、我认为所有证据都表明未执行复位:

    1) 1)"Reset Now"(立即重置)可修复原始报告的问题。

    2) 2)"立即重置"寄存器显示控制台消息。

    3) 3)"在程序加载后执行选定的复位"既不是1)、也不是2)。

    您是否希望我针对此问题单独提出一个帖子?

    Kier。

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

    谢谢 Vamsi。 我找不到要尝试的"保持目标连接"选项。 请告诉我您在哪里?

    Kier。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="479799" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1013804/uniflash-6-3-0-3193-cpu2-verification-fails-after-cpu1-load/3751209 #3751209"]我找不到要尝试的"保持目标连接"选项。 请告诉我您在哪里?

    您可以按下右上角的 CPU 状态指示灯。 这将打开一个小对话框窗口、您可以在其中切换操作以保持目标连接:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="16728" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1013804/uniflash-6-3-0-3193-cpu2-verification-fails-after-cpu1-load/3750805 #3750805"]

    我尝试启用详细模式。  当我启用"程序加载后执行选定的复位" 操作时、我在控制台输出中没有看到复位执行信息注释。   

    也许已经执行了操作、但是信息并未在程序加载流程中打印?  请检查。   

    独立的"立即重置"操作确实打印了 Kier 提到的信息。

    [/报价]

    谢谢 Vamsi、我看到了同样的情况。 它看起来不像发生了复位操作。 我将为此文件一个错误。

    谢谢

    Ki

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

    我为此提交了一个错误。 跟踪 ID: https://sir.ext.ti.com/jira/browse/EXT_EP-10432

    谢谢

    Ki