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 CLI 对 NONMAIN 进行编程

Guru**** 2513185 points
Other Parts Discussed in Thread: UNIFLASH, MSPM0G3519

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1538571/mspm0g3519-program-nonmain-with-uniflash-cli

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

工具/软件:

您好:

我们使用 UniFlash CLI 刷写产品。 我们对固件使用二进制格式。  

我们希望获得 2 级保护。 由于我们使用二进制格式、因此需要单独对 NONMAIN 进行编程。

如何使用  UniFlash CLI 对 NONMAIN 进行编程?

谢谢

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

    尊敬的 Mesut:

    有关 UniFlash CLI 的更多详细信息、请参阅以下主题。
    【常见问题解答】UNIFLASH:如何将 UniFlash 命令行接口与 MSPM0 器件配合使用(加载映像和读取存储器)

    此致、
    彼得

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

    您好、Peter:

    我已经可以使用 UniFlash CLI 加载映像和读取存储器。

    我的问题是对 NONMAIN 存储器进行编程。 我找不到使用 UniFlash CLI 对此 NONMAIN 部分进行编程的任何信息。

    我在主应用程序中找到了对该部分进行编程的工程。 但我不想将其添加到我的应用中。 因为我使用两个单独的工程。 Bootloader 和 main app.i 将这两个二进制文件以及闪存与 UniFlash CLI 合并。

    此致

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

    尊敬的 Mesut:

    让我将该线程分配给 SDTO 团队以获得帮助。

    此致、
    Peter Jiang

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

    Mesut、

    UniFlash 支持十六进制和二进制等各种文件格式、因此您应该能够生成一个写入器件上 NONMAIN 部分的程序。

    如果您使用 CCS IDE、还应该能够生成一个.out 文件、该文件仅通过更新链接器文件等来写入 NONMAIN 段

    谢谢、

    Ricky

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

    您好、Ricky、

    由于制造过程的原因、我的计划应该是二元计划。

    我无法生成仅写入 NONMAIN 部分的文件。 如果可以这样做、请提供一个示例。

    如果可以只为非主存储器生成一个文件。 我可以将二进制文件编程到主应用程序之后的 nonmain 部分。

    谢谢

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

    Mesut、

    如果二进制文件包含要加载到 NONMAIN 存储器中的数据、则 UniFlash CLI 能够加载该二进制文件。

    示例:

    > dslite -c   、0x41C00000

    其中  0x41C00000 是 MSPM0G3519 上 NONMAIN 的起始地址。

    我不确定在这种情况下要使用哪个擦除选项、但这也可以通过 UniFlash CLI 进行控制。因此、您可以探索不同的用例选项。

    请告诉我这是否适合您。

    谢谢、

    Ricky