Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG
器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件
您好!
我目前正在 MSPM0G3507 上实施辅助 BSL 以执行固件更新。
今天、我遇到了微控制器永久锁定的问题。 寄存器读取 0x0036、NOMAIN 区域似乎被擦除、从而导致永久锁定。
我想要求澄清以下几点:
-
我已启用 NOMAIN 静态写保护。 但是、NOMAIN 仍被擦除、看起来不受保护。 这种保护是否应该阻止擦除操作? 在开发或调试期间、是否应该启用任何额外的设置或预防措施、以避免意外擦除 NOMAIN 并锁定器件?
-
对于 main 区域、我的理解是、根据我们放置辅助 BSL 代码的位置、静态写保护应配置为 0xFFFFF00F。 是这样吗? 是否还应该在开发过程中对其进行配置?
-
关于调试擦除配置、我已配置了 MAIN 扇区和 NONMAIN 扇区。 即使启用了静态保护、该配置是否可以允许在调试操作期间擦除 NOMAIN?
辅助 BSL 本身在 MAIN 区域中刷写、为防止其被覆盖、我知道必须正确配置主静态写保护。 但是、与 BCR 和 BSL 相关的配置寄存器位于 NOMAIN 区域中。 如果这些寄存器被错误地写入或 NOMAIN 被擦除、器件将被永久锁定。
我的理解是否正确?
我已阅读大量官方 NVM 文档和几个相关论坛主题、但找不到关于在开发辅助 BSL 时如何避免永久锁定器件的明确开发指南或最佳实践。
您能否提供建议或建议的开发工作流程来安全开发和调试辅助 BSL、同时尽可能降低擦除 NOMAIN 或永久锁定器件的风险?
感谢您的支持。
此致、
zq

