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 

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 )

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 .

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

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

Descargar stlink-tool.zip     

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