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.

[参考译文] MSPM0G1107:如果具有针对闪存的读取保护(0x0000.0000至0x1FFF.FFFF)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1341028/mspm0g1107-if-have-readout-protection-for-flash-memory-0x0000-0000-to-0x1fff-ffff

器件型号:MSPM0G1107
主题中讨论的其他器件:SysConfig

您好、TI 专家!

我有更多关于 MSPM0G1107TRHBR 如何读取保护(适用于闪存0x.0000.0000至0x1FFF.FFFF)的问题。

我们需要保护闪存区域(参考手册中的0x000.0000到0x1FFF.FFFF ),并防止从闪存中读出它们。 按照1.4.3.2.2 BSL 读取策略进行操作。 默认情况下、BLS 是禁用的、可以读取存储器的部分段。 但实际上、我们仍可以读取整个闪存区域(0x0000.0000至0x1FFF.FFFF)。 BSL 看起来不保护闪存的数据。

还有一件重要的事情, 我们需要 在保护闪存存储器之后更新(读写)数据到闪存(我不确定是否可以在保护闪存之后读取和写入)

您能否分享如何配置 MSPM0G1107TRHBR、使其 满足我们的要求?

请分享详细的步骤、例如第一个、第二个等需要完成的步骤。

这是参考手册中的内存映射

这里是实际使用的大小(我们想保护这些段,不要用未经授权的方法读出)

关于安全性的三个级别描述。

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

    您好!

    您可以添加 BSL 密码以防止 未经授权的 BSL 访问。  


    在 SysConfig BCR 配置中、有八组32位 BSL 访问密码、八组密码彼此独立、并共同保护 BSL 的访问权限。

    此致、

    现金豪

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

    您好!

    BCR 配置中还有另一个选项可以阻止闪存读取。 默认情况下、此功能是禁用的、可以防止读取闪存区域。  

    此致、

    现金豪

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

    尊敬的 Cash:

    感谢您的支持。

    您能否分享一个 BSL 设置可以正常使用的示例? 以及如果设置错误、八组32位 BSL 是否存在冲突

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

    尊敬的 Cash:

    感谢您的支持。

    我已尝试"默认情况下、此函数被禁用且可以防止读取闪存区域"。 实际上、闪存区域(0x0000.000至0x1FFF.FFFF)仍由 SWD 工具读取。

    我不确定 MSPM0G1107是否可以锁定闪存区域(0x0000.0000至0x1FFFF.FFFF)

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

    您好!

    此函数仅防止通过 BSL 接口而不是 SWD 接口读取闪存区域。

    此致、

    现金豪

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

    您好!

    如果 MSPM0G1107存在一种机制、该机制可以阻止 SWD 接口读取闪存区域(0x0000.0000至0x1FFF.FFFF)。

    此致

    弗兰克。 鹏

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

    还有 SWD 接口密码、可用于防止 未经授权的 SWD 访问。 与 BSL 密码类似。  

    请遵循随附的指南、了解如何通过 SWD 使用密码连接 MCU。

    e2e.ti.com/.../How-to-use-SWD-password-in-CCS.pdf

    此致、

    现金豪

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

    SWD 密码设置在 SysConfig BCR 配置中。  

    此致、

    现金豪

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

    您好

    我会尝试检查

    和其他问题。 设置 SWD 密码后、如果 MSPM0G1107可以从0x0000.0000到0x1FFF.FFFF 读取数据并将数据写入数据。

    此致、

    弗兰克。 鹏

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

    是的、您可以使用正确的 SWD 密码读取和写入数据。

    此致、

    现金豪

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

    您好

    "读写"是指使用 UART 端口、而不是 SWD 协议

    此致

    弗兰克。 鹏

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

    您好!

    您的软件中有可以读取和写入闪存区域的 UART 函数吗? 添加 SWD/BSL 密码将对软件中的 UART 功能产生影响。

    此致、

    现金豪

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

    您好

    进一步说明。 我需要使用 SWD 对 MSPM0G1107进行编程。 但不希望未经授权而使用 SWD 读取。

    环境中进行交互。 我需要使用 UART 协议将数据读取并写入闪存区域(也是0x0000.0000至0x1FFF.FFFF)。

    此致

    弗兰克。 鹏

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

    您好

    是的、我在应用中具有 UART 功能。 标识符。 它仅用于编程。 但不要希望未经授权就可以读出。

    最好的翻新

    弗兰克。 鹏

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

    您好!

    明白。 添加 SWD 密码符合您的要求。  

    此致、

    现金豪

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

    您好!

    感谢您的支持。

    我会努力的。

    此致

    弗兰克。 鹏