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.

[参考译文] MSPM0L1228:编程后设置 BCR、BSL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1654093/mspm0l1228-setting-bcr-bsl-after-programming

器件型号: MSPM0L1228

您好:
客户需要在生产编程后锁定 SWD、因为在生产编程后、他必须校准其应用、然后他想要锁定 SWD。 他使用 Keil Jlink 调试器。
他是否可以在常规编程后编写 BCR、BSL? 我们有一个示例脚本吗?

此致、Holger

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

    您好、Holger、

    为了澄清问题、客户希望:

    1. 编程其主应用程序
    2. 执行设备校准
    3. 对 NONMAIN 进行编程以锁定 SWD

    客户是否能够将其完整的应用程序拆分为要刷写的单独 main 和 NONMAIN 输出文件。 客户应该能够加载应用映像并首先执行校准、然后加载 NONMAIN 配置、这将在 BOOTRST 或更强时强制执行所有安全设置。

    此致、
    Brian  

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

    您好、Brian、

    >要澄清,客户希望:
    >编程他们的主要应用程序
    >执行设备校准
    >对 NONMAIN 进行编程以锁定 SWD
    准确、正确

    此致、Holger

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

    您好、Brian、
    是否有 NONMAIN 配置的示例? 在刷写 NONMAIN 区域时、他们是否必须考虑一些事项?
    因为它们目前无法写入 NONMAIN 区域。 它们如何创建 NONMAIN 配置?

    此致、Holger

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

    您好、Holger、

    要成功写入 NONMAIN、需要在 Flash Download Configuration:

    上述算法与 SDK 中的 flashctl_nonmain_memory_write 示例搭配使用。 该工程的源文件还包含用于修改 NONMAIN 存储器的配置结构。

    在.syscfg 中包括“const NONMAIN = scripting.AddModule(“/ti/driverlib/NONMAIN);“和工程中的 boot_config 文件将生成默认的 BCR + BSL 配置并将其存储在 NONMAIN 中。 为了实现客户所需的行为、我要添加所有元件并构建一个.hex 输出映像、该映像可以分为 main 和 NONMAIN 组件。 要分别使用这些闪存器件、请 按照 μ µVision 用户指南:hex 文件中描述的过程进行操作。 请确保相应地更改编程算法。

    如果客户没有最新的 CMSIS 软件包、可在此处下载: ARM Keil | CMSIS 软件包。

    此致、
    Brian