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
支持通过一个符合 Arm 串行线调试 (SWD) 标准的接口来实现器件的调试连接。SWD 接口需要两个连接:
SWD 接口使用器件的标准逻辑电平进行 SWD 通信。请参阅器件特定的数据表,了解给定电源电压 (VDD) 下的输入和输出逻辑电平。DEBUGSS 支持高达 10MHz 的 SWCLK 频率。
在 SWD 运行期间,SWDIO 线可由目标器件或调试探针驱动为高电平或低电平。由于任一器件都可以驱动该线路,因此当共享 SWDIO 线的所有权在器件和调试探针之间切换时,未驱动的时隙将作为 SWD 协议的一部分插入。SWDIO 线上的上拉电阻和 SWCLK 线上的下拉电阻的主要用途是在未连接调试探针时将 SWD 引脚置于已知状态。Arm 建议最小电阻为 100kΩ。内部上拉/下拉电阻满足此要求,因此 SWD 接口的正确运行不需要外部电阻。
上电复位 (POR) 后,MSPM0 器件将 SWD 引脚配置为 SWD 模式,在 SWDIO 线上启用内部上拉电,并在 SWCLK 线上启用内部下拉电阻。如果器件配置没有永久禁用所有 SWD 访问,则在引导过程中会启用 SWD 接口,并且可以将调试探针连接到 DEBUGSS。
如果软件将器件配置为进入 SHUTDOWN 模式,然后在激活 SWCLK 的情况下将调试探针连接到 SWD 引脚,则唤醒逻辑将触发从 SHUTDOWN 模式退出,并会产生 BOR。然后可以在 BOR 完成后建立与 DEBUGSS 的调试连接。
完成调试探针的物理连接后,必须从调试探针向目标器件发送有效的 JTAG 到 SWD 序列,以便启动与 SW-DP 的 SWD 连接。任何其他序列不会将器件从 SHUTDOWN 模式唤醒。一旦应用了序列并建立了 SWD 连接,便可与启用的调试访问点进行通信。
对于安全应用,软件可以利用 DEBUGSS PWRUPIFG 中断来识别连接。当调试探针断开并且 SWD 连接中断时,PWRDWNIFG 中断设置为有效状态。
应用软件可以禁用 SYSCTL 中的 SWD 接口,从而释放 IO 以用于通用 IO 功能。请查看节 2.4.1.4,了解在 SYSCTL 中如何将 SWD 引脚用于 SWD 以外的功能。一旦软件禁用了 SWD 功能,除非触发 POR,否则不能重新启用该功能。POR 将自动重新启用 SWD 功能,并在启用上拉/下拉电阻的情况下将 SWD 引脚置于 SWD 模式。如果器件包含在启动时禁用 SWD 引脚的软件,为了重新获得对该器件的调试访问权限,必须在 POR 期间使用 NRST 引脚将器件保持在复位状态。这将阻止应用软件启动,并允许调试探针访问器件,此时可以通过调试探针从集成开发环境向器件发送批量擦除 DSSM 命令,来删除正在禁用 SWD 引脚的应用软件。