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

[复制链接]
574|84
modesty3jonah 发表于 2026-1-13 10:15 | 显示全部楼层
重新修改 MFP 寄存器,将其设为 SWD 功能
louliana 发表于 2026-1-13 11:27 | 显示全部楼层
通过“全芯片擦除”              
jtracy3 发表于 2026-1-13 11:38 | 显示全部楼层
在代码中通过寄存器配置禁用SWD接口。
mnynt121 发表于 2026-1-13 13:15 | 显示全部楼层
芯片复位后,SWD 功能被硬件逻辑关闭,调试器无法连接。
ingramward 发表于 2026-1-13 13:34 | 显示全部楼层
关闭SWD的本质,就是通过配置特定的寄存器,将这个调试端口 锁死。
updownq 发表于 2026-1-13 13:57 | 显示全部楼层
拉高BOOT0引脚并复位,使MCU进入系统Bootloader模式,此时SWD可能被临时启用以支持固件更新
sdlls 发表于 2026-1-13 14:37 | 显示全部楼层
若SWD接口因引脚被配置为GPIO而禁用,需将引脚恢复为SWD功能。
backlugin 发表于 2026-1-13 14:52 | 显示全部楼层
可选复用 SWD 引脚为普通 IO
jtracy3 发表于 2026-1-13 16:21 | 显示全部楼层
在代码中通过寄存器配置禁用SWD接口。
chenci2013 发表于 2026-1-13 17:46 | 显示全部楼层
调试端口的“熔断”与“破译”              
i1mcu 发表于 2026-1-17 11:48 | 显示全部楼层
全片擦除是唯一恢复手段              
beacherblack 发表于 2026-1-17 16:59 | 显示全部楼层
千万不要在代码初始化时就自动关闭 SWD 或锁定芯片。
adolphcocker 发表于 2026-1-18 20:45 | 显示全部楼层
关闭后,调试器将无法连接芯片,无法读取 Flash 内容,也无法下载新程序。
robertesth 发表于 2026-1-18 22:38 | 显示全部楼层
如果程序一启动就关闭了 SWD,导致仿真器无法连接
xixi2017 发表于 2026-1-19 11:52 | 显示全部楼层
通过配置字(Config)、调试控制寄存器或引脚复用,结合 ICP/ISP 工具与复位时序操作实现
鹿鼎计 发表于 2026-1-20 07:27 | 显示全部楼层
要保护单片机程序不被随意修改,可以通过设置选项字节或烧录保护位,再配合ISP进行全片擦除恢复操作。
averyleigh 发表于 2026-1-21 10:54 | 显示全部楼层
禁用 SWD 前建议备份固件,防止因误操作导致不可逆锁死
sdlls 发表于 2026-1-21 11:27 | 显示全部楼层
若SWD接口因引脚被配置为GPIO而禁用,需将引脚恢复为SWD功能。
youtome 发表于 2026-1-21 11:59 | 显示全部楼层
在程序初始化前保留一段延时,或者使用 Bootloader 引脚 强制进入 ISP 模式进行擦除。
elsaflower 发表于 2026-1-21 12:10 | 显示全部楼层
重新配置调试控制寄存器              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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