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

[复制链接]
572|84
minzisc 发表于 2026-1-8 17:47 | 显示全部楼层
擦除完成后,MCU恢复到出厂状态,SWD接口自然被重新开启。
mintspring 发表于 2026-1-8 18:32 | 显示全部楼层
硬件复位后进入 ISP 模式(如 BOOT 引脚配置),用 ISP 工具擦除 Flash 或恢复选项字节;部分型号可通过 Sysctrl_SwdEnable () 重新启用 SWD 功能。
macpherson 发表于 2026-1-8 19:08 | 显示全部楼层
动态关闭 SWD              
maqianqu 发表于 2026-1-10 12:47 | 显示全部楼层
断电后重新启动MCU,部分芯片会在启动时自动恢复默认调试配置。
robincotton 发表于 2026-1-10 13:56 | 显示全部楼层
写入配置位后,通常需要系统复位才能使新的配置生效。复位后,SWD接口将被 禁用。
mikewalpole 发表于 2026-1-10 15:08 | 显示全部楼层
关闭 SWD 接口通常是为了保护产品固件不被非法读取。
pl202 发表于 2026-1-10 16:52 | 显示全部楼层
进入 Bootloader 模式烧录擦除代码。
lihuami 发表于 2026-1-11 10:33 | 显示全部楼层
当整个Flash被擦除后,包括选项字节在内的所有配置都将恢复为默认值,其中就包括SWD的使能状态。
yiy 发表于 2026-1-11 13:05 | 显示全部楼层
通过ICP 工具配置选项字节(Option Bytes) 或Flash Lock Bits实现,软件层面仅作引脚复用,无法彻底禁用调试逻辑。
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 | 显示全部楼层
全片擦除是唯一恢复手段              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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