Flashear el Bootloader de Arduino usando DAP Link
Este es el Tutorial Wiki de cómo usar DAP link (OpenOCD) para flashear el Bootloader de Arduino en Placas Arduino. Si el bootloader de tu Placa Arduino está interrumpido, puedes usar esta guía para re-flashear el bootloader de vuelta.
Preparaciones
-
Primero que nada, debes seguir el Cómo usar Placas Arduino como Dispositivo DAPLink primero para convertir una de tus placas SAMD en Dispositivo DAP-Link. Una vez que hayas configurado y subido el programa Arduino ino de daplink, puedes volver a este tutorial wiki.
-
Conecta el Hardware Objetivo con el Dispositivo DAP Link (Placa SAMD) según las configuraciones de pines.
- SWO > SWO
- CLK > CLK
- GND > GND
Puede verse algo así donde el Seeeduino XIAO es el dispositivo DAP Link y Seeeduino Cortex M0+ es el Objetivo.

Comenzar
En este ejemplo, Seeeduino XIAO actúa como un dispositivo DAPLink y se usa para flashear el Bootloader de Arduino para Seeeduino Lotus Cortex M0+.
- Navega a la ubicación raíz de la Ruta de Biblioteca de Placa Arduino en Terminal y encuentra la ruta OpenOCD dentro de la ruta. Puede verse algo así:
cd ~/Library/Arduino15/packages/arduino/tools/openocd/
cd 0.10.0-arduino7/bin # La versión puede variar aquí
- Ejecuta el OpenOCD con scripts específicos:
Nota: Puede que necesites cambiar ansonhe
por tu nombre de usuario o ajustar a tu ruta correcta.
./openocd -s ../share/openocd/scripts/ -f /Users/ansonhe/Library/Arduino15/packages/Seeeduino/hardware/samd/1.7.9/variants/arduino_zero/openocd_scripts/arduino_zero.cfg
Si todo va bien, deberías ver algo como esto a continuación:

¡Ahora el servidor está funcionando!
- Deja la terminal anterior y abre una nueva terminal. También navega a la ubicación raíz de la ruta de Placa Arduino. Luego navega a la ruta arm-gcc:
cd ~/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin
- Bajo esta ruta, puedes ejecutar lo siguiente:
./arm-none-eabi-gdb
- Una vez dentro del gdb, conecta con el objetivo usando:
target remote localhost:3333

- Carga el Bootloader de Arduino desde la ruta raíz de la biblioteca de Placa Arduino:
También puedes encontrar el bootloader para placas Seeed SAMD aquí: https://github.com/Seeed-Studio/ArduinoCore-samd/tree/master/bootloaders
Nota: Puede que necesites cambiar ansonhe
por tu nombre de usuario o ajustar a tu ruta correcta.
file /Users/ansonhe/Library/Arduino15/packages/Seeeduino/hardware/samd/1.7.9/bootloaders/zero/samd21_sam_ba.elf

- Flashea el bootloader al objetivo:
load

- Reinicia el dispositivo objetivo presionando los botones de reset y deberías ver que apareció COM. ¡Ahora el Bootloader de Arduino está flasheado al Seeeduino Lotus Cortex M0+ usando Seeeduino XIAO como Dispositivo DAPLink!

Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.