[技术问答] 新塘的SWD接口如何关闭, 如何再次开启?

[复制链接]
573|84
huangcunxiake 发表于 2026-1-22 11:02 | 显示全部楼层
通过 DEBUG 寄存器临时禁用(软件运行时生效)
该方法在程序运行时禁用 SWD,复位后恢复默认启用,适合临时释放引脚为 GPIO。
643757107 发表于 2026-1-23 10:44 | 显示全部楼层
核心是通过寄存器配置、用户配置字或引脚复用实现禁用,通过上电复位(POR)、ICP 全擦或 ISP 模式恢复
樱花树维纳斯 发表于 2026-1-25 15:41 | 显示全部楼层
关闭
  • 软件:配置 SWD 引脚(SWDIO/SWDCLK)为普通 GPIO,用 MFP 寄存器禁用调试功能;或使能读保护(RDP),部分新唐芯片会自动禁用 SWD。
  • 硬件:烧写安全熔丝永久关闭;或断开 SWD 引脚连线。

开启
  • 硬件:拉 BOOT0 为高,进入 ISP 模式,擦除 Flash 恢复 SWD 引脚功能。
  • 软件:复位后重配置 MFP 寄存器,恢复 SWD 调试引脚功能。

gejigeji521 发表于 2026-1-25 17:34 | 显示全部楼层
WD(Serial Wire Debug)是调试接口,关闭它主要是为了保护程序不被读取 / 篡改,重新开启则需要特定的硬件或软件复位手段
懒癌晚期患者 发表于 2026-1-28 16:52 | 显示全部楼层
开启SWD接口,一般也是在调试模式下进行设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0