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参考资料

使用和配置 Nonmain

MSPM0 利用 SEC-AP 通过 DSSM 与应用软件通信。这样做的先决条件是需要保留 Arm 串行线调试端口,以确保可以接收数据。然后,可以在 DSSM 中处理数据。同时,为了防止黑客访问 MCU 应用代码,Nonmain 中禁用了 AHB-AP 端口。

对于恢复出厂设置,为防止 MCU 代码被轻松清除,请选择在 Nonmain 中禁用。

配置过程最重要的部分是密码设置。由于 MSPM0C 的 Nonmain 区域有额外的空间未分配给相应的寄存器,因此可在此存储软件密码。这样做还能让客户避免在以后更新代码时重复地将密码刻录到 MCU 中。

根据上述信息,MSPM0C 系列 Nonmain 配置如表 3-2 所示。

表 3-1 Nonmain 寄存器配置(MSPM0C 系列)
偏移 首字母缩写词 设置值 用途
41C00000h BCRCONFIGID 0x00000003

BOOTCFG 的配置 ID

41C00004h BOOTCFG0 0xAABBFFFF SW-DP 已启用,但 AHB-AP、PWR-AP 和 ET AP 已禁用
41C00008h BOOTCFG3 0xFFFFFFFF 禁用恢复出厂设置命令;禁用非主器件的静态写保护配置
41C0000Ch SWPMAINLOW 0xFFFFFFFF 禁用较低器件闪存保护
41C00010h SWPMAINHIGH 0xFFFFFFFF 禁用较高器件闪存保护
41C00014h Password0 定制 无硬件寄存器。使用 Nonmain 保留空闲区域存储密码
41C00018h Password1
41C0001Ch Password2
41C00020h Password3