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.
您好!
我在 TRM 上看到这条注意事项、其中指出、如果在 MSPM0退出关断状态时 BSL 引脚被置位、则器件将进入 BSL:
但在我们使用的示例中、PA18是从关断状态唤醒的开关、它看起来不会强制器件进入 BSL 模式(LED 继续闪烁以指示唤醒计数)。 但是、如果通过按钮 PA18唤醒器件、则不会发生这种情况。
BSL 或 WAKEUP 逻辑中是否有某种覆盖功能、可在 WAKEUP 引脚与 BSL 引脚相同的情况下阻止进入 BSL?
穆南
您好!
退出 SHUTDOWN 模式会触发 BOR 复位。 BOR 复位将 请求 MCU 运行启动代码。 在启动代码中、它将检查 BSL 调用引脚状态并确定它是否进入 BSL 模式。
因此、如果 BSL 调用引脚使用 PA18、并且您使用高电压将 MCU 从 SHUTDOWN 模式唤醒、MCU 应该会运行到 BSL 模式。 在您的情况下、没有覆盖或其他东西阻止进入 BSL。
此致、
现金豪
现金、您好!
感谢您在此作出澄清、但我们的关断示例使用 PA18:
/* Defines for USER_SWITCH_1: GPIOA.18 with pinCMx 19 on package pin 22 */ #define GPIO_SWITCH_USER_SWITCH_1_PIN (DL_GPIO_PIN_18)
如果您查看用于关闭 SW1的 Launchpad 的原理图、此操作会将 PA18连接到3.3V、后者也会使 BSL 调用生效、至少在理论上是如此:
那么、该示例是如何进入 BSL 模式的呢?
穆南
尊敬的 Munan:
您可以在此处向我发送测试代码吗?
此致、
现金豪
嘿、现金、
这只是 SDK 中的 SYSCTL_SHUTDOWN 示例。
穆南
尊敬的 Munan:
明白。 我将运行一些测试、并很快向您提供反馈。
此致、
现金豪
尊敬的 Munan:
我们可以重现您的问题。 我们将与团队一起检查根本原因。 当我们得到一些信息时、我将在这里进行更新。 感谢您的理解。
此致、
现金豪
感谢您的更新、请告诉我您的发现!
穆南
您好!
在此处更新结果。
我们已确认在 MCU 从 SHUTDOWN 模式唤醒时会绕过引脚检查。 因此、无论 BSL 调用引脚上的状态如何、从 SHUTDOWN 模式唤醒时 MCU 都不会进入 BSL 模式。 此更改在大规模生产器件上进行。 如果客户对一些早期版本的样片进行测试、则不会绕过引脚检查。 在本例中、它将进入 BSL 模式。
此致、
现金豪
现金、您好!
感谢您的关注! 根据在 Launchpad 上看到的行为、这是有意义的。
穆南