🛠 Utiliser le DK comme sonde J-Link pour une cible externe
La idea
El MCU de interfaz del nRF52833-DK es un SEGGER J-Link OB — y la Guía del usuario especifica que desbloquea/programa no solo el SoC integrado, sino también objetivos externos a través de la salida de depuración en el conector P19, así como a través del conector shield P20, con autodetección de la tensión del objetivo. Por ~49 USD, el kit también funciona como sonda J-Link: valioso cuando se diseña una propia placa nRF52 y aún no se dispone de una J-Link oficial.
Paso 1 — Cablear el objetivo
En P19 (y los pines SWD del conector shield P20), conecte a su placa: SWDIO, SWCLK, GND, y lo necesario para alimentar/sondear el objetivo. El kit detecta la tensión del objetivo; alimente su placa desde su propia fuente o desde el kit según su necesidad de corriente. Mantenga las pistas SWD cortas, y prevea una línea RESET en el objetivo (en los nRF52, P0.18 es un simple pin GPIO en la salida de fábrica — ver más abajo).
Paso 2 — Programar el objetivo
nrfjprog --ids # la sonde voit-elle la cible ?
nrfjprog --program firmware.hex --chiperase -f
nrfjprog --reboot
En el lado de SEGGER: JLinkExe -if SWD -device nrf52 -speed 4000 (el software J-Link v6.52+ es el mínimo requerido por la Guía del usuario del kit). En el lado de Zephyr: west flash --runner jlink con el objetivo conectado a la sonda. En el lado de GDB: JLinkGDBServer expone un servidor GDB estándar.
Paso 3 — Las tres trampas de pines que hacen perder horas
La Guía del usuario del DK los documenta para el SoC del kit; son exactamente los de su placa objetivo:
- Reset = GPIO por defecto. Mientras el pin de reset no esté configurado, la línea RST no hace nada. En el kit: Kconfig
CONFIG_GPIO_AS_PINRESETo, en la herramienta,nrfjprog --pinresetenable. Hágalo en el objetivo desde el primer flash, o no habrá reset de hardware fiable. - NFC ocupa P0.09/P0.10. Estos pines permanecen dedicados al NFC mientras
CONFIG_NFCT_PINS_AS_GPIOSno esté activado — es imposible usarlos como GPIO o UART sin esta configuración. - P0.00/P0.01 están ocupados por el cristal de 32,768 kHz (reservados por defecto para X2 en el kit) — no los planifique como GPIO de aplicación, especialmente si su diseño apunta a ANT/ANT+ que exige este cristal.
Paso 4 — La comodidad adicional
- El kit también expone el TRACE (huella de 2×10 pines de 1,27 mm en P25) con un interruptor SW7 que conmuta los pines GPIO compartidos — útil para trazas SWO/ETM en el objetivo.
- Para medir el consumo de un objetivo externo, los pines de medición de corriente del kit (ver el tutorial Power Profiler) siguen siendo un buen banco de pruebas antes de fijar su propia alimentación.
- El puerto COM virtual puede enrutar el serie del objetivo según su montaje: práctico para los logs.
Límites
El J-Link OB es una sonda de gama de entrada: velocidad SWD y funcionalidades reducidas frente a un J-Link Plus, y el firmware de la interfaz se actualiza mediante las utilidades SEGGER/Nordic. Para validar un primer prototipo nRF52, es ampliamente suficiente.
Otros tutoriales para esta placa
- Premier blinky Zephyr sur le nRF52833-DK
- Flasher un .hex sans rien installer : MSD et nRF Connect Programmer
- CircuitPython sur le kit Nordic : le prototypage sans C
- Premier périphérique BLE avec le nRF Connect SDK
- Projet firmware complet avec PlatformIO et la sonde J-Link embarquée
- Réseau Thread / 802.15.4 avec OpenThread sur le nRF52833