Thread 中讨论的其他器件:MSPM0G3507
工具/软件:
我正在开发适用于生产软件的读取/写入闪存保护。 在软件启动时、我会验证 Nonmain 配置在我的软件中是否具有相同的预配置静态结构、如果 CRC(对于 BCR 或 BSL 结构)与静态计算得出的 CRC 不同、则触发非主器件重新刷写、然后执行 BOOTRST。
我建议的读/写保护配置如下:
- 应用调试策略:已禁用
- 批量擦除策略:已禁用
- 恢复出厂设置策略:启用(作为 MAIN 和 NONMAIN 存储器出厂默认值的唯一流式返回路径)
- TI 失效分析:已启用
- 对 Nonmain 和 Main 存储器应用写保护。
1 — 我想在重新刷写非主闪存之前添加一个检查是否禁用了 SWDP_MODE(意外地)。 是否可以从用户代码重新刷写 Nonmain 并进行更改 SWDP_MODE 从禁用到启用? 或者、如果 在禁用 Nonmain 的静态写保护(无保护)的情况下将 SWDP_MODE 配置为启用、则完全不允许写入 Nonmain? (G 系列用户指南(链接)中未具体提到这一点 、仅提及不允许通过 SWD 进行任何访问)。
2 — 我是否还需要禁用引导加载程序模式 (BSLMODE) 以对器件应用完全读取保护? 除了明确禁用 BSL_PIN_INVOKE 之外、我是否还需要在禁用 BSLMODE 时将其忽略?
3-您认为生产软件的这种启动配置是什么?