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.

[参考译文] LP-MSPM0G3519:在 BCR 连接中启用 BSL 每次都会锁定我的 LP-MSPM0G3519

Guru**** 2526700 points
Other Parts Discussed in Thread: LP-MSPM0G3519, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1554557/lp-mspm0g3519-enabling-bsl-in-the-bcr-connection-locks-out-my-lp-mspm0g3519-every-time

器件型号:LP-MSPM0G3519
Thread 中讨论的其他器件: UNIFLASHSYSCONFIG

工具/软件:

我现在是两个、用于通过尝试在 syscfg 的 BCR 配置中启用 BSL 来锁定我的 LP-mspm0g3519 开发套件。  启用此功能并进行刷写后、我无法再刷写电路板、也无法与电路板进行通信。  我怀疑这是因为现在需要密码刷写?  我尝试了从 UNIFLASH 恢复出厂设置、并在线完成、但两者都不起作用。  电路板看起来不可恢复。  有人知道我在这里做什么错了? 我只需要启用 BSL、这样就可以通过 COM 端口从 Windows 应用更新 FW。   

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

    尊敬的 Richard:

    默认情况下启用 BSL。 用于 UART 的 PA10 和 PA11、用于 BSL 调用的 PA18。

    您是否使用我们的 SysConfig 配置 BSL 和 BCR 段?

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

    Luke、是的、我使用的是 syscfg、选中 BCR 配置中的“Enable BSL“框。  然后将此更改刷写到开发套件中、之后被锁定在 MSP 之外。  还不完全清楚如何正确使用此外设以及如何恢复(由于每次锁定后出现奇怪的调试探针 DAP 错误,我无法将复位出厂)。  那么、您说 BSL 应该在正确调用时自动启用吗?  我执行了 BSL_ENTRY 复位、但好像会立即复位、而非在 BSL 模式下启动?  显然我在做一些错误的事情。  下面是我的 BSL_Entry 调用序列。  这是正确的 BSL 调用吗?

    #define SYSCTL_RESETLEVEL_LEVEL_BOOTLOADERENTRY ((uint32_t) 0x00000002U)
    #define SYSCTL_RESETCMD_KEY_VALUE         ((uint32_t) 0xE4000000U)
    #define SYSCTL_RESETCMD_GO_TRUE          ((uint32_t) 0x00000001U)
    SysCtl->SOCLOCK.RESETLEVEL = SYSCTL_RESETLLEVEL_BOOTLOADERENTRY;
    SysCtl->SOCLOCK.RESETCMD = SYSCTL_RESETCMD_KEY_VALUE | SysCtl_RESETCMD_GO_TRUE;