ZHCAC19 January 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
MSPM0 器件还可能在只读存储器 (ROM) 中包含一个不可变的引导加载程序 (BSL)。与串行线调试 (SWD) 接口相反,BSL 提供了一种通过标准串行接口(UART 或 I2C)对器件存储器内容进行编程和验证的方法。
BSL 只能由 BCR 启动。BCR 会检查是否存在有效的 BSL 调用条件(软件调用、IO 引脚调用、空白器件调用),并验证在启动 BSL 之前是否启用了 BSL 以供使用。当 BSL 退出时,BCR 会再次运行以加载当前器件安全策略并启动用户应用程序。
BSL 始终受用户指定的 256 位密码保护,在启动 BSL 会话时,该密码必须通过 UART 或 I2C 接口传递给 BSL。如果不使用 BSL,则可以将其禁用(请参阅 BSL 启用/禁用策略)。