DAPLink bootloader en ST-LINK
Descripción
Si tenemos un depurados/grabador ST-LINK/ V1-V2 o un clon, podemos convertirlo en un depurador tipo DAPLink, para usarlo con cualquier tipo de placas cuyo entorno de desarrollo soporte el protocolo CMSIS-DAP
En mi caso lo utilizo para poder programa y depurar placas Raspberry Pi Zero usando Rust como lenguaje de programación y probe-run como herramienta de depuración
Pasos
Conectarlo el ST-LINK a nuestra placa
En el caso de querer usar una Raspberry Pi pico ya sea para promarla con Rust o con C++ mediante Raspberry Pi Pico SDK, primero tendremos que soldar 3 pines macho al conector debug de la placa
Y las conexiones la haremos de la siguiente forma:
Pico ( SWDIO ) ············ ST-LINK ( SWDIO - Pin 7)
Pico ( SWCLK) ············ ST-LINK ( SWCLK - Pin 9)
Pico ( GND ) ············ ST-LINK ( GND - Pin 10 )
Grabar el firmware en ST-LINK
El siguiente firmware se graba de forma temporal en nuestro ST-LINK y habrá que hacerlo cada vez que lo conectemos al PC, de esta forma cuando desconectemos del USB volverá a tener su firmware original y lo podremos seguir usando con otras placas tipo STM32 .
Driver ST-LINK
Asegurarse de que tenemos el driver de ST-LINK instalado. Lo sabremos si al conectar el grabador, la luz roja está fija (no parpadea).
Si parpadea, descargar e instalar el driver desde la web de ST-LINK
DAPLink bootloader
Descargar el bootloader stlinkclone_if.bin que grabaremos en el ST-LINK cada vez que necesitemos usarlo en en modo DAPLink
Código fuente: también puedes compilarlo desde su repositorio de GitHub ziutek/DAPLink
Grabar con stlink-tool
Código fuente: también puedes compilarlo desde su repositorio GitHub UweBonnes/stlink-tool
Conecta el ST-LINK al PC mediante USB y graba el bootloader
stlink-tool stlinkclone_if.bin
Listo !! ya puedes depurar tu placa