ZHCABX9A november 2022 – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
Arm SWD 2 线 JTAG 端口是 MSPM0 和 STM32G0 器件的主要调试和编程接口。该接口通常在应用程序开发期间和生产编程期间使用。表 3-11 比较了两个器件系列的功能。有关 MSPM0 调试接口安全功能的其他信息,请参阅 MSPM0 MCU 中的网络安全机制 应用手册。
STM32G0 | MSPM0 | |
---|---|---|
调试端口 | Arm SWD 端口(2 线) | Arm SWD 端口(2 线) |
断点单元 (BPU) | 4 个硬件断点 | 4 个硬件断点 |
数据观察单元 (DWT) | 2 个观察点 | 2 个观察点 |
微跟踪缓冲器 (MTB) | 否 | 4 个跟踪数据包支持 MTB(1) |
低功耗调试支持 | 是 | 是 |
EnergyTrace 支持 | 否 | EnergyTrace+ 支持(CPU 状态与功耗性能评测) |
调试期间的外设运行支持 | 是 | 是 |
调试接口锁定 | 可以暂时阻止调试读取访问 | 可以永久禁用调试功能,或者可以使用密码锁定 |
引导加载程序 (BSL) 编程接口是 Arm SWD 的替代编程接口。该接口仅提供编程功能,通常通过标准嵌入式通信接口使用。这允许通过与系统中用于连接其他嵌入式器件的现有接头或外部端口进行固件更新。尽管编程更新是该接口的主要用途,但它也可用于初始生产编程。表 3-12 比较了 MSPM0 和 STM32G0 器件系列的不同选项和功能。
BSL 功能 | STM32G0 | MSPM0 |
---|---|---|
BSL 在空白器件上启动 | 是 | 是 |
自动检测编程接口 | 是 | 是 |
安全性 | 存储器安全和访问限制选项 | 安全启动选项;CRC 保护 |
可定制 | 否 | 是,可配置调用引脚和插件功能 |
调用方法 | 模式(1) 在发生 RESET、SW 进入时最多涉及 2 个引脚和器件寄存器设置 | 在发生 BOOTRST、SW 进入时 1 个引脚处于高电平 |
支持的接口 | ||
UART | 是 | 是 |
I2C | 是 | 是 |
SPI | 是(2) | 需要自定义插件 |
CAN | 是(2) | 已计划插件(2) |
USB | 是(2) | 目前没有具有 USB 功能的 MSPM0 器件。 |