当 SWD 调试策略设置为密码加密时,需在调试或下载新固件前执行用于 SWD 密码认证的 DSSM 命令。
TI 通过 XDS110 工具为 MSPM0 调试配置提供了.ccxml 文件。图 6-5 展示了为 DSSM 命令设置 128 位密码的步骤:
- 在 targetConfigs 文件夹中,打开 .ccxml 文件。
- 选择 Advanced 以打开 XDS110 Target Configuration。
- 选择 MSPM0 器件以打开 Device Properties 页。
- 在 SWD Password 框中输入 128 位密码。
注: .ccxml 文件中设置的密码适用于所有 DSSM 操作密码,包括 SWD 访问、恢复出厂设置和批量擦除。
设置正确的密码后,运行 DSSM 脚本以解锁 SWD 接口。图 6-6 展示了使用 CCS v12 运行 DSSM 脚本的步骤:
- 在顶部菜单中的 View 下,选择 Target Configurations。
- 选择目标项目的 .ccxml 文件。.ccxml 文件设置了密码。
- 选择 Launch the selected configuration。
- 在调试窗口中,选择 XDS110 USB Debug Probe。
- 在顶部菜单中,选择 Scripts。
- 选择目标 MSPM0 器件以打开命令列表。
- 选择 DebugAccessPasswordAuthentication_Auto 以生成 DSSM 命令。CCS 会自动调用 DSSM 命令并发送 .ccxml 文件中的密码。
- 命令执行完成且器件解锁后,通过 Load Program or Load Symbol 执行进一步调试。
如果用户在 CCS v20 中调试,则执行 DSSM 命令的过程略有不同。图 6-7 展示了该过程。
- 在项目中,找到 targetConfigs 并选择 .ccxml 文件。
- 右键单击 .ccxml 文件并选择 Start Project-less Debug。
- 在顶部菜单中,选择 Scripts,然后选择 MSPM0 Device Commands。
- 选择并执行 DSSM 命令。选择 DebugAccessPasswordAuthentication_Auto 以解锁 SWD 接口。
- 成功执行完命令后,找到顶部菜单。选择 Run,然后选择 Debug Project 或 Flash Project。
注: 成功执行调试访问的密码认证序列后,器件将保持解锁状态直至下次 BOOTRST。