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
MSPM0 利用 SEC-AP 通过 DSSM 与应用软件通信。这样做的先决条件是需要保留 Arm 串行线调试端口,以确保可以接收数据。然后,可以在 DSSM 中处理数据。同时,为了防止黑客访问 MCU 应用代码,Nonmain 中禁用了 AHB-AP 端口。
对于恢复出厂设置,为防止 MCU 代码被轻松清除,请选择在 Nonmain 中禁用。
配置过程最重要的部分是密码设置。由于 MSPM0C 的 Nonmain 区域有额外的空间未分配给相应的寄存器,因此可在此存储软件密码。这样做还能让客户避免在以后更新代码时重复地将密码刻录到 MCU 中。
根据上述信息,MSPM0C 系列 Nonmain 配置如表 3-2 所示。
| 偏移 | 首字母缩写词 | 设置值 | 用途 |
|---|---|---|---|
| 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 |