ZHCAF28 March   2025 MSPM0C1103 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1网络安全要求简介
    1. 1.1 MSPM0 的网络安全要求
  5. 2MSPM0 调试寄存器简介
  6. 3实施
    1. 3.1 使用邮箱的调试器
    2. 3.2 MCU
      1. 3.2.1 使用和配置 Nonmain
      2. 3.2.2 MSPM0 软件实现
  7. 4执行
    1. 4.1 首次刷写
    2. 4.2 访问锁定的 MCU
  8. 5如何自定义密码
    1. 5.1 密码
    2. 5.2 密码长度
  9. 6总结
  10. 7参考资料

MSPM0 调试寄存器简介

MSPM0 使用 ARM® M0+ 内核,允许用户按照 ARM 介绍的程序将器件从 JTAG 切换到 SWD。与通用 ARM 内核相似,MSPM0 主要使用调试器根据 SWD 协议在 AP 和 DP 之间传输数据,以访问 MCU 内部。

MSPM0 器件支持调试处理器执行情况、器件状态和电源状态(通过 EnergyTrace™ 技术)。DEBUGSS 还提供了一个邮箱系统,可通过 SWD 与软件进行通信。

 ARM Cortex 器件调试方框图图 2-1 ARM Cortex 器件调试方框图

图 2-1 显示了 MSPM0 调试子系统方框图MSPM0 器件支持调试处理器执行情况、器件状态和电源状态(通过 EnergyTrace 技术)。DEBUGSS 还提供了一个邮箱系统,可通过 SWD 与软件进行通信。

 调试子系统方框图图 2-2 调试子系统方框图

SWD 物理接口与 ARM 串行线调试端口 (SW-DP) 进行交互,以便在启用 SW-DP 时获得对调试访问端口总线互连 (DAPBUSIC) 的访问权限。

在 DEBUGSS 中有多个调试访问端口。

表 2-1 DEBUGSS 访问端口列表
AP 端口描述 用途
AHB-AP MCPUSS 调试访问端口

处理器和外设的调试

CFG-AP 配置访问端口 访问器件类型信息,包括器件型号和器件版本。
SEC-AP 安全访问端口 在引导期间或通过 SWD 与器件上运行的软件进行通信期间访问调试子系统邮箱 (DSSM),以便向器件传输命令。
ET-AP EnergyTrace™ 技术访问端口

读取 EnergyTrace 技术的电源状态数据来进行功率感知

调试
PWR-AP 电源访问端口 配置器件电源状态(与 PMCU/SYSCTL 连接),使能启用低功耗模式处理

AHB-AP、PWR-AP 和 ET-AP 提供完整的器件调试功能(处理器调试、外设和存储器总线访问、电源状态控制和处理器状态)。它们可通过 NONMAIN 中的 BOOTCFG0 寄存器禁用。