ZHCAES8 September   2024 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1调试子系统和 MSPM0 简介
    1. 1.1 访问 MSPM0 的端口
      1. 1.1.1 高级高性能总线访问端口
      2. 1.1.2 配置访问端口
      3. 1.1.3 安全访问端口
      4. 1.1.4 EnergyTrace 访问端口
      5. 1.1.5 电源访问端口
    2. 1.2 处于空白/低功耗状态的 MSPM0 的行为
  5. 2正确的 SWD 初始化序列
  6. 3PWR-AP
    1. 3.1 使用 MSPM0 启用低功耗模式调试
    2. 3.2 修改 MSPM0 的复位行为
      1. 3.2.1 等待调试
      2. 3.2.2 复位时停止
      3. 3.2.3 INRST 行为
    3. 3.3 寄存器视图
  7. 4SEC-AP
    1. 4.1 DSSM 命令
      1. 4.1.1 恢复出厂设置
      2. 4.1.2 批量擦除
      3. 4.1.3 密码身份验证
      4. 4.1.4 数据交换
      5. 4.1.5 等待调试
      6. 4.1.6 自定义 DSSM 命令
    2. 4.2 DSSM 流程
    3. 4.3 寄存器视图
  8. 5了解 MSPM0 中的闪存
    1. 5.1 保护 MSPM0 上的闪存存储器
    2. 5.2 清除 STATCMD 寄存器
    3. 5.3 MSPM0 的理想编程流程
  9. 6MSPM0 的复位
  10. 7总结
  11. 8参考资料

调试子系统和 MSPM0 简介

MSPM0 是一款低功耗 MCU,以低成本提供密集功能集。为了平衡外设的性能和功耗,将外设分为两个单独的电源域(1)称为 PD0 和 PD1。PD1 域中的外设由 CPU、存储器和高性能外设组成,而 PD0 由低速、低功耗外设组成。进入比 SLEEP 更强的低功耗模式时,会禁用 PD1 外设以降低功耗。这会导致不能发现 AHB 总线,但是 MSPM0 中包含一个称为调试子系统的外设,其支持再次发现 AHB。通过将调试子系统与 M0+ 内核分离,为调试程序或编程程序提供了一种在错误配置或低功耗状态的场景下重新访问器件的方法。在低功耗状态下访问器件或将其重新配置为“已知状态”是通过一组称为访问端口的寄存器来完成的。本应用手册深入介绍了 SEC-AP 和 PWR-AP,因为它们是实现先前讨论的功能的重要元件。除了调试子系统之外,还讨论了 flashctl 及其在器件系列之间的不同保护方案,以及通过 AIRCR 进行的独特复位。

 调试子系统方框图图 1-1 调试子系统方框图
有关电源域的更多信息,请参阅 MSPM0L110x 混合信号微控制器数据表