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.

[参考译文] MSPM0G3519:Uniflash 加载映像、但未运行该映像

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1530169/mspm0g3519-uniflash-load-image-but-not-running-that-image

器件型号:MSPM0G3519
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好、

我将从 Theia IDE 加载 CSC 和应用程序映像。 它每次都在运行。 为 CSC 上电后、验证应用程序和应用程序开始运行。 但是,如果我从 uniflash 闪存 CSC 和应用程序映像。 uniflash 显示加载成功。 如果我读回存储器、可以看到两个图像 CSC +应用程序就位。 但应用仍然未运行。 我使用的是从 IDE 加载的相同 bin 文件。  

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

    尊敬的 Mehul:

     您是指 使用进入调试模式的 CCS Theia 将.bin 文件加载到器件吗? 或者、您只需加载.bin 文件而不进入调试模式。

    如果我读回内存、我可以看到两个图像 CSC +应用程序就位

    您会发现 CSC+APP 中的固件与这两种方法完全相同。

    对于 UNIFLASH、您可以选择以下内容:

    或者、您可以通过 NRST 手动复位器件、然后查看它是否正确运行 CSC+APP。

    B.R.

    Sal

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

    我已完成此设置、但仍未获得结果。  我使用 Theia IDE 调试 CSC、当它处于调试状态时、会在第二个存储体 (bank1) 中加载 CSC、因为当前调试 CSC 在第一个存储体(组 0)中。 TEHN 在地址 0x8800 和 0x48800 的组 0 和组 1 中加载两个应用程序映像。 在此过程中、一切正常。 意味着、如果我进行下电上电、则 CSC 会运行并从两个组读取 Imag 并执行有效映像。 但是、当我尝试从 uniflash 代码中加载这四个映像时、不会跳转到有效映像、并且处于 CSC 中或有时不会发生任何情况意味着我已经将 LED 配置为在器件处于 CSC 时 闪烁、所以有时 LED 也不会闪烁。  

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

    尊敬的 Mehul:

    您能帮助提供有关我在上一篇文章中提到的几个问题的反馈吗?

    我怀疑您已进入 BSL 模式、这会使您的 CSC+APP 无法正常工作、而是在调试模式下工作。

    B.R.

    Sal

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

    尊敬的 Sal:  

    我告诉你们我所做的工作的完整程序就是这样。 在 Theia IDE 中、当 CSC 处于调试模式、加载应用程序位于位置 0x4800 处时、我会调试 CSC 代码。 然后断开 Debug。 在 CSC 下电上电后、正确运行应用程序验证并开始运行。 但当我使用 uniflash 工具上传相同 CSC 和应用的.bin 文件时。 CSC 在运行或应用程序代码时均不执行任何操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑您已进入 BSL 模式、这会使您的 CSC+App 无法运行、但在调试模式下工作。

    我怀疑您已进入 BSL 模式、这会使您的 CSC+APP 在调试模式下不起作用、但在调试模式下工作。 那么、如果我想在使用 UNIFLASH 进行刷写时使这些映像正常工作、该怎么办。  CSC 中还有 INITDONE 的逻辑。如果我删除了此逻辑、这些映像适用于 UNIFLASH。 我已通过上图中提到的设置进行了检查。

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

    尊敬的 Mehul:

    然后断开调试连接。 在 CSC 下电上电后、正确运行应用程序验证并开始运行。

    好的、这看起来与 BSL 无关。

    但当我使用 uniflash 工具上传相同 CSC 和应用程序的.bin 文件时。 CSC 在运行或应用程序代码时均不会发生任何情况。

    您能在这里共享演示工程以供我参考吗、我可以根据您的演示进行一些测试。

    如果不适用、我将在本周晚些时候设置示例进行验证。

    B.R.

    Sal

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

    尊敬的 Sal:

    TI 的示例代码也会出现此问题。 您可能需要了解客户安全代码及其示例代码。 您可以在 SDK 中找到它。 当您从 UNIFLASH 刷写两个文件 (.bin) 时、它不起作用、但在 IDE 中进行调试时可以正常工作。 我认为 INITDONE 会导致此问题。

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

    尊敬的 Mehul:

    我将在这里尝试输入。 谢谢。

    B.R.

    Sal

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

    BTW、您使用的 SDK 版本是什么?

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

    嗨、Sal

    我使用 的是 mspm0_sdk_2_05_00_05 SDK。

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

    嗨、Sal、有任何更新吗?