ZHCADH3A December 2023 – May 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228
MSPM0 和 STM8 器件都支持 BSL 编程接口。表 3-12 比较了 MSPM0 和 STM8 器件系列的不同选项和功能。
| BSL 特性 | STM8L 和 STM8S | MSPM0L | MSPM0C | MSPM0H |
|---|---|---|---|---|
| 嵌入式 BSL 代码存储 | ROM (1) | ROM (2) | 不支持 | 不支持 |
| 可定制 | 否 | 可配置调用引脚、COMM 引脚和插件特性 | 否 | 否 |
| 辅助 BSL 代码存储 | UBC 程序区域(1) | 主闪存(2) | 主闪存 | 主闪存 |
| BSL 在空白器件上启动 | 是 | 是 | 不适用 | 不适用 |
| 自动检测编程接口 | 是 | 是 | 不适用 | 不适用 |
| 安全性 | 读出保护 (ROP); 命令校验和 |
安全引导选项; CRC 保护 AES256 (带密钥存储区); TRNG |
CRC;防火墙 ; IP 保护 |
CRC;防火墙 ; IP 保护 |
| 调用方法 | 检查 BSL 选项字节是否为 0x55AA,或者程序存储器是否为原始格式 | 在 BOOTRST 时调用高电平引脚; SW 进入 |
在 BOOTRST 时调用高电平引脚; SW 进入 |
在 BOOTRST 时调用高电平引脚; SW 进入 |
| 支持的接口 | ||||
| UART | 是 | 是 | 辅助 BSL | 辅助 BSL |
| I2C | 不支持 | 是 | 辅助 BSL | 辅助 BSL |
| SPI | 是 | 需要自定义插件 | 辅助 BSL | 辅助 BSL |
| CAN | 是(3) | 已计划提供插件(4) | 辅助 BSL | 辅助 BSL |