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.

[参考译文] MSPM0G1519:MSPM0G1519 复位级别和外设状态

Guru**** 2665185 points

Other Parts Discussed in Thread: MSPM0G1519

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589674/mspm0g1519-mspm0g1519-reset-levels-and-peripherals-state

器件型号: MSPM0G1519

您好:

我们有一个包含 2 个 MCU 的系统。 是一个 TI MSPM0G1519 (MCU1)、我们通过标准 TI BSL 实现 FWU。

要将 MCU1 放入 BSL 中、另一个 MCU 控制 NRST 和 BSL_invoke 引脚以复位 MCU1、然后进入 BSL。

然后、当 MCU1 执行 BOOTRST 时、TRM 提示 SRAM 已复位。
image.png 
但外设状态将保持到 SYSRST。 因此、我的理解是、如果在 BOOTRST 之后调用 BSL、在固件升级期间、之前的外设状态会保持不变 (FWU 所需的外设、例如 I2C、UART)。
 
image.png
 
 上述理解是否正确? 背景是、在进入 BSL 之前、MCU1 上的应用程序需要通过相应地配置外设使硬件处于安全状态。 在 FWU 期间需要通过 BSL 保持安全硬件状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HI 宏、

    对于 MSPM0、SYSRST 和 BOOTRST 都将复位 CPU 和外设。 因此、如果您触发 ROM 主 BSL、外设配置将丢失。

    我认为您可以通过两种方式在 BSL 中维护外设配置:

    1. 实现辅助 BSL(仍会触发系统复位)、并在辅助 BSL 开始时将外设配置为安全状态。
    2. 实现应用程序中的引导加载程序。 (引导加载程序用作应用的任务或服务)。 这样、您就可以跳转到 BSL 程序而无需系统复位、因此外设配置得以保持。   
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Pendrei Xie:

    答案是 Thx。 你写的

    因此、如果您触发 ROM 主 BSL、外设配置将丢失。

    这与调用 ROM 主 BSL 的方式无关、因为 SYSRST 是进入 ROM BSL 的强制性先决条件、也是 软件触发的 BSL 进入权限?  

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

    您好、Marco、

    没错。 在该 BSL 调用过程中将触发 SYSRST。