🛠 Utiliser le DK comme sonde J-Link pour une cible externe

nRF52833-DK (id boards.json : nrf52833-dk) · intermediaire · Le kit double d'emploi : sa sortie Debug (P19/P20) programme et déboque vos propres cartes nRF51/nRF52 — avec autodétection de tension.

L'idée

Le MCU d'interface du nRF52833-DK est un SEGGER J-Link OB — et le User Guide précise qu'il déboque/programme non seulement le SoC embarqué, mais aussi des cibles externes via la sortie Debug sur le connecteur P19, ainsi que via le connecteur shield P20, avec autodétection de la tension cible. Pour ~49 US$, le kit fait donc aussi sondée J-Link : précieux quand on dessine sa propre carte nRF52 et qu'on n'a pas encore de J-Link officiel.

Étape 1 — Câbler la cible

Sur P19 (et les broches SWD du connecteur shield P20), reliez à votre carte : SWDIO, SWCLK, GND, et de quoi alimenter/sonder la cible. Le kit détecte la tension de la cible ; alimentez votre carte par sa propre source ou par le kit selon son besoin en courant. Gardez les pistes SWD courtes, et prévoyez une ligne RESET sur la cible (sur les nRF52, P0.18 est une simple broche GPIO en sortie d'usine — voir plus bas).

Étape 2 — Programmer la cible

nrfjprog --ids                      # la sonde voit-elle la cible ?
nrfjprog --program firmware.hex --chiperase -f
nrfjprog --reboot

Côté SEGGER : JLinkExe -if SWD -device nrf52 -speed 4000 (le logiciel J-Link v6.52+ est le minimum requis par le User Guide du kit). Côté Zephyr : west flash --runner jlink avec la cible branchée sur la sonde. Côté GDB : JLinkGDBServer expose un serveur GDB standard.

Étape 3 — Les trois pièges de broches qui font perdre des heures

Le User Guide du DK les documente pour le SoC du kit ; ce sont exactement ceux de votre carte cible :

  1. Reset = GPIO par défaut. Tant que la broche reset n'est pas configurée, la ligne RST ne fait rien. Sur le kit : Kconfig CONFIG_GPIO_AS_PINRESET ou, en outil, nrfjprog --pinresetenable. Faites-le sur la cible dès le premier flash, sinon plus de reset matériel fiable.
  2. NFC mange P0.09/P0.10. Ces broches restent dévolues au NFC tant que CONFIG_NFCT_PINS_AS_GPIOS n'est pas activé — impossible de les utiliser en GPIO ou en UART sans ce réglage.
  3. P0.00/P0.01 sont pris par le quartz 32,768 kHz (réservés par défaut pour X2 sur le kit) — ne les planifiez pas en GPIO applicatif, surtout si votre design vise ANT/ANT+ qui exige ce quartz.

Étape 4 — Le confort en plus

Limites

Le J-Link OB est une sonde d'entrée de gamme : débit SWD et fonctionnalités réduits face à un J-Link Plus, et le firmware de l'interface se met à jour par les utilitaires SEGGER/Nordic. Pour valider un premier prototype nRF52, c'est largement suffisant.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels