🛠 Programmer par glisser-déposer via le DAPLink

nRF52840-MDK (id boards.json: nrf52840-mdk) · debutant · Zéro outil à installer : déposez un .hex sur le lecteur DAPLINK et votre firmware tourne — à condition de savoir merger le SoftDevice.

El principio

El depurador DAPLink integrado en el nRF52840-MDK expone una función de almacenamiento masivo: aparece una unidad extraíble DAPLINK en su máquina. Al colocar un archivo .hex en ella, se programa la memoria flash — sin SDK, sin programador, sin línea de comandos. Después de copiar y pegar, pulse el botón Boot/Reset para ejecutar el nuevo firmware.

Paso 1 — Obtener el .hex correcto

Hay dos casos:

mergehex -m s140_nrf52_6.1.1_softdevice.hex \
           _build/mon_app_nrf52840_mdk.hex \
         -o firmware.hex

mergehex se incluye con las nRF Command Line Tools (también instaladas por nRF Connect for Desktop).

Paso 2 — Programar mediante arrastrar y soltar

  1. Conecte la placa por USB; aparece la unidad DAPLINK.
  2. Coloque firmware.hex en la unidad; el LED de actividad parpadea durante la copia.
  3. Una vez finalizada la copia, pulse Boot/Reset: la placa se reinicia con el nuevo firmware.

Paso 3 — La alternativa por línea de comandos: pyOCD

La sonda integrada habla CMSIS-DAP; pyocd (instalable mediante pip) hace lo mismo de forma programable:

pyocd flash -t nrf52840 firmware.hex
pyocd gdbserver        # débuggage GDB via la même sonde

Verificaciones si nada arranca

No confundir

El bootloader UF2 (carga de un .uf2) concierne únicamente a la variante nRF52840 MDK USB Dongle, no a la placa con pines documentada aquí. En el dongle, volver a flashear el hex del bootloader a través de la unidad puede dejar el dispositivo en un estado inconsistente (informe «Bricked device» en el DevZone de Nordic) — hágalo solo siguiendo el procedimiento oficial de recuperación.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales