nRF52840 · J-Link · SWD

nRF52840 J-Link/SWD 烧录失败排查

面向 nRF52840 ProMicro / nice!nano 兼容板的客户说明页。重点排查 J-Link 已被电脑识别,但没有成功连接到目标 nRF52840 芯片的情况。

适用对象 nRF52840 小板
烧录接口 SWD / J-Link
3V3目标电压
100k低速优先
RST建议接

本页只整理公开技术资料和通用排查步骤,不包含客户截图、订单、地址或聊天记录。

Common Errors

常见报错和结论

这些报错通常表示:电脑已经识别到 J-Link,但 J-Link 没有成功连接到 nRF52840 目标芯片。先不要直接判断板子坏,优先检查供电、VTref、SWDIO/SWCLK、GND 和连接速度。

Could not establish a connection to target

确认:常见于 J-Link 连接目标芯片失败。重点看目标板是否供电、VTref 是否接 3V3、SWD 线是否接对。

Failed to connect

确认:不是电脑没识别 J-Link,而是调试器到目标芯片这一段没有连通或速度/复位方式不合适。

InitTarget() returned -1

待确认:不同软件脚本含义略有差异;售后排查先按 SWD 接线、低速、Connect under reset 处理。

Wiring

J-Link SWD 正确接线

自绘无水印示意图。SWDIO/SWCLK 是 ARM 调试烧录接口,不是 I2C 的 SDA/SCL。小板、飞线、杜邦线排查时先用 100 kHz 或 400 kHz。

J-Link SWD 接 nRF52840 小板接线图
J-LinknRF52840 板子说明
GNDGND确认:必须共地。
VTref / VCC sense3V3确认:用于检测目标电压和匹配 IO 电平,不等同于给板子供电。
SWDIOSWDIO确认:数据线,不是 I2C SDA。
SWCLKSWCLK确认:时钟线,不是 I2C SCL。
RESETRST确认:可选,但连接失败排查时建议接,方便 Connect under reset。

Important Notes

重点提醒

供电和 VTref

确认:目标板必须有 3.0V~3.3V。J-Link 的 VTref 必须检测到目标电压,否则不能可靠输出/读取 SWD 信号。

先降速

确认:小板、飞线、杜邦线不要一开始用 4000 kHz。先改成 100 kHz 或 400 kHz,连上后再提高速度。

Recover 风险

确认:Recover / Erase All 会清掉 Flash,可能把原来的 UF2 bootloader 一起擦掉。客户只是想恢复 UF2 拖拽烧录时,不要第一步就擦全片。

Checklist

排查流程

按顺序排查,避免一上来 Recover 导致 bootloader 被擦掉。

1电脑是否识别 J-Link,可以先用 J-Link Commander / JLinkExe 查看。
2nRF52840 板子 USB 供电是否正常,电源开关是否打开。
3万用表测 3V3 对 GND 是否有 3.0V~3.3V。
4确认 GND、VTref、SWDIO、SWCLK、RST 接线,SWDIO/SWCLK 不要接到 SDA/SCL。
5J-Flash / J-Link Commander 里把速度从 4000 kHz 改成 100 kHz。
6尝试 Connect under reset,尤其是程序占用 SWD 或低功耗状态时。
7最后才考虑 Recover / Erase All,并先告知会清掉 Flash 和可能清掉 UF2 bootloader。

Commands

常用命令

以下命令用于诊断。不同系统、J-Link 软件版本、目标芯片型号写法可能不同,不能确认的地方已标注待确认。

# 确认:打开 J-Link Commander
JLinkExe

# Windows 下常见程序名可能是 JLink.exe,待确认具体安装路径
JLink.exe

# J-Link Commander 交互里可尝试:
device NRF52840_XXAA
if SWD
speed 100
connect

# 如果低速仍失败,可尝试 Connect under reset,具体菜单/命令随软件版本不同,待确认

# Nordic nrfjprog:列出 J-Link 序列号,确认电脑识别调试器
nrfjprog --ids

# Nordic nrfjprog:擦全片,确认会清掉 Flash,可能清掉 UF2 bootloader
nrfjprog --recover
nrfjprog --eraseall

# Nordic nrfjprog:烧录 hex 后校验并复位,文件名按实际修改
nrfjprog --program firmware.hex --verify --reset
客户话术:不要先判断板子坏

您好,这个报错通常表示电脑已经识别到 J-Link,但是 J-Link 没有连上 nRF52840 芯片。请先确认板子有 3.3V、GND 共地、VTref 接 3V3、SWDIO/SWCLK 接的是 SWD 口不是 I2C 口,然后把速度从 4000 kHz 降到 100 kHz 再试。

客户话术:Recover 风险

Recover / Erase All 会擦掉芯片 Flash,原来的 UF2 bootloader 也可能一起被擦掉。如果只是想恢复拖拽 UF2 烧录,请先不要直接 Recover,先按接线和低速连接排查。

客户话术:VTref

J-Link 的 VTref 要接目标板 3V3,它是检测目标板电压和匹配电平用的。目标板本身仍然需要 USB 或外部 3.3V 供电。

References

官方资料链接

以下链接为公开资料入口。页面技术结论尽量引用官方说明,不能确认的细节不写死。

SEGGER

J-Link cannot connect to the CPU

官方排查入口,说明目标连接失败的常见原因和建议先用 J-Link Commander 验证连接。

打开资料

SEGGER

J-Link SWD pinout / VTref

官方说明 VTref 是目标参考电压输入,用于检测目标供电和控制 IO 电平。

打开资料

Nordic

nRF52840 Product Specification

nRF52840 官方产品规格书入口,包含 Debug and trace、UICR、存储器等章节。

打开资料

Nordic

nRF Command Line Tools

官方说明该工具用于 Nordic nRF51/nRF52/nRF53/nRF91 系列开发、烧录和调试。

打开资料

Nordic

nRF Util

Nordic 统一命令行工具入口,功能通过可安装命令提供。具体 device 命令以官方当前文档为准。

打开资料

nice!nano

nice!nano UF2 bootloader

nice!nano 资料说明双击 reset 进入 bootloader 后可出现 NICENANO 盘并复制 UF2 文件。

打开资料

Adafruit

Adafruit nRF52840 UF2 bootloader

Adafruit 资料说明 nRF52840 板可使用 UF2 mass-storage bootloader;更新 bootloader 前要确认方式和版本。

打开资料