Other Parts Discussed in Thread: SYSCONFIG
器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件
最近、在开发过程中、我们的 MCU 被锁定并显示 0x0036。 NONMAIN 区域似乎已空、因此器件无法再引导。
为防止再次发生这种情况、我们正在考虑以下权变措施。 您能否检查一下我们的理解是否正确?
-
禁用 BSL
默认情况下、BSL GPIO 调用引脚为 PA18。 我们还将该引脚用作 UART RX、因此可能会意外触发 BSL 模式。一个问题:如果 取消选中“Enable BSL“、为什么 GPIO 调用 选项仍然可用?

是否最好:
- 取消选中 Enable BSL complete、或
- 继续 选中 Enable BSL(启用 BSL)、但 仅禁用 GPIO 调用? 比如下面的屏幕截图。

-
闪存擦除选项
对于调试、我们选择 “Erase main and NONMAIN Necessary Sectors Only“ 、而不是 “Erase main and NONMAIN “。我们的理解是、如果选择了“Erase main and NONMAIN(擦除 MAIN 和 NONMAIN)“、调试器将首先擦除 MAIN 和 NONMAIN。 如果在对新的 NONMAIN 配置进行编程之前发生错误、则 NONMAIN 区域保持为空。 由于没有有效的 NONMAIN 配置、器件无法引导、因此可能会永久锁定。
这种理解是否正确?
-
boot_config.c首次成功编程后不要进行编程
在初始编程之后、我们boot_config.c从后续调试下载中排除。 这样、有效的 NONMAIN 配置会保留、并且不会在后续调试会话期间被覆盖。
是否可以避免该问题?
提前感谢:)
此致
zq