ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
DSSM 命令在 BOOTRST 时由引导代码提供服务。如果为 DSSM 命令启用了密码,在输入正确的密码序列之前,命令不会执行。有关可能的 DSSM 命令和值,请参阅 DSSM 命令。
| DSSM 命令 | DSSM 值 |
|---|---|
| 恢复出厂设置 | 0x020Ah |
| 批量擦除 | 0x020Ch |
| 密码身份验证 | 0x030Eh |
| 数据交换 | 0x00EEh |
| 等待调试 | 0x0206h |
“恢复出厂设置”命令会擦除主存储器和非主存储器中的所有内容,然后使用默认内容重新填充非主存储器。此命令在以下情况下很有用:
“批量擦除”命令会擦除主存储器中的所有内容,但非主存储器保持不变。此命令在以下情况下很有用:
“密码身份验证”命令会在处理正确的密码后解锁调试访问。
数据交换是不需要 BOOTRST 即可处理命令的唯一 DSSM 命令。此命令与需要密码的恢复出厂设置、批量擦除或密码身份验证结合使用。将初始命令发送到邮箱并执行复位之后,用户必须开始向 TXDATA 寄存器发送密码。在每个字之后,必须将 0x00EEh 写入 TXCTL 寄存器。
“等待调试”命令将复位由复位级别定义的外设,然后强制器件进入复位处理程序。
用户还可以创建自定义 DSSM 命令并执行用户定义的操作。这通过让调试程序通过 TXDATA 和 TXCTL 与 M0+ 内核通信来完成。然后,内核可从调试程序接收消息,并且使用 RXDATA 和 RXCTL 寄存器发回响应以供调试程序读取。可以为 TX_DATA 缓冲器、RX_DATA 缓冲器和 DAP 连接中的活动配置 CPU 中断事件。