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.
您好、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 密码符合您的要求。
此致、
现金豪
您好!
感谢您的支持。
我会努力的。
此致
弗兰克。 鹏