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.

[参考译文] MSP432P401M:MSP432双映像应用

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/612924/msp432p401m-msp432-dual-image-application

器件型号:MSP432P401M
主题中讨论的其他器件:MSP432P401R

你好、冠军、

我的客户希望在更新失败时使用 MSP432P401R 提供双映像功能进行备份。 他们希望将闪存分配给两个部分,保存两个相同的映像,它还将运行一个映像代码。 如果他们判断一个图像的工作效果不好、他们将切换其他图像代码。 那么、您对如何在 MSP432中实现有什么建议吗?

谢谢!

BR  

Joe

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

    实现此目的的最简单方法可能是使用2个不同的链接器文件。

    链接器#1从0x000000到0x01FFFF
    链接器#2从0x020000更改为0x03FFFF

    但这意味着您的客户必须使用每个链接器构建其代码。 这是可接受的解决方案吗? 他们将需要管理/维护两个映像。

    此外、当您说"如果他们判断一个图像效果不好、他们将切换其他图像代码"时、您能否向我们提供有关他们计划如何执行此操作的更多信息??

    此外、"独立于位置的代码"可能是实现此目的的另一种方法、您知道您的客户使用哪种编译器吗??

    此致、

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Joe、
    您可以在 CCS 中自定义链接器命令文件以将代码放置限制在特定的空间中、例如、一个链接器命令会将代码放置在下半部分、而另一个命令会将代码放置在上半部分。 我将与我的同事讨论如何提供更详细的示例。 如果您在从一个图像转换到另一个图像时对变量的处理方式有任何其他输入或要求、请告诉我。

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

    在 MSP430上、我们有一个应用、并提到这种双映像固件更新。
    www.ti.com/.../slaa600b.pdf 的2.2.5
    "应用程序管理器还可以支持双映像模式。 在这种模式下、即使映像下载中断或新下载的映像损坏、有效的应用程序也应始终驻留在主存储器中。"

    MSP432是否已经有这种示例代码?

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

    MSP432也支持此功能。 此示例目前不存在、但可以实现。 我将在离线时与您联系、以了解您何时需要它。

    此致、

    David