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

nRF52833-DK (id de 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.

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:

  1. 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_PINRESET o, en la herramienta, nrfjprog --pinresetenable. Hágalo en el objetivo desde el primer flash, o no habrá reset de hardware fiable.
  2. NFC ocupa P0.09/P0.10. Estos pines permanecen dedicados al NFC mientras CONFIG_NFCT_PINS_AS_GPIOS no esté activado — es imposible usarlos como GPIO o UART sin esta configuración.
  3. 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

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

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales