Hacer ST-Link V2.1 a partir de ST-Link V2 chino

Hola Habr!

En este artículo, le diré cómo modificar ST-Link V2 a ST-Link V2.1.

Quizás para algunos no sea noticia, pero no encontré ninguna información especial sobre este tema en Internet.

A quién le importa: le pido un gato.

Prólogo


Dio la casualidad de que estoy cansado de los cables adicionales.

Después de pensar un poco, recordé eso en las placas Nucleo y Discovery: ST-Link combina SWD y VCP (Virtual Com Port).

Lo primero que se me ocurrió fue comprar la más barata de estas placas, intentar volcar el firmware sin pasar por la protección y llenarlo en el programador de China, o crear una nueva placa.
Sin embargo, me solicitaron un enlace a GitHub con un gestor de arranque ya extendido, al final resultó lo que sucedió.

Llegar al trabajo


La modificación solo se puede hacer en la versión de software para Windows, ¡la versión de software multiplataforma se niega a actualizar el dispositivo!

Hay varias opciones de modificación, y algunas de ellas no se pueden hacer si el chip no es adecuado (no hay suficiente memoria).

Por ejemplo, una modificación de STM32 + MSD + VCP solo se puede hacer si el chip es STM32F1xxCBxx, sin embargo, tiene un análogo de STM32 + Audio, que proporcionará STM32 + VCP (en principio, que es lo que necesitamos).

Necesitarás:

- soldador;
- Multímetro con un proverbio;
- PC con Windows (puede pasar por Wine, no lo he probado);
- Archive con el software y el gestor de arranque necesarios (PASS: QWK2tn + fM.EdjX6z).
- Clon chino ST-Link V2;
- Adaptador USB-UART o un segundo ST-Link.

Revelamos ...


Tableros y chips son todos diferentes




Firmware


Hay dos formas: USB-UART (un poco más complicado) o el segundo ST-Link.

USB UART


1) Por el dial, encontramos la resistencia que está conectada a BOOT0 .
Hacemos un puente desde el lado de esta resistencia que está conectada a BOOT0 a 3.3v .

PA9 (TX) se puede conectar al LED o la resistencia al lado, así que lo llamamos.

Suelde UART a PA9 ( TX ) y PA10 ( RX ).

Lo hice así:



También soldamos alimentos.

Destellando el cargador de arranque Protected-2-1-Bootloader.bin usando el demostrador del cargador STM32 Flash .

Después de parpadear, suelde el puente, PA9 y PA10 (deje PA10 si queremos emitir SWO ).

ST-Link

Hay 4 pines en las placas, en algunos casos ya están marcados, de lo contrario, los llamamos con respecto a PA13 ( SWDIO ) y PA14 ( SWCLK ), soldar con el segundo ST-Link .



También soldamos alimentos.

Instalamos STM32 ST-LINK Utility V4.3 del archivo, eliminamos la protección contra escritura y flasheamos el cargador de arranque Protected-2-1-Bootloader.bin.

Para eliminar la protección en el programa STM32 ST-LINK Utility , haga clic en Destino> Bytes de opción , cambie Protección de lectura a Desactivado y haga clic en Aplicar .

Actualización a ST-Link V2.1


Después del firmware, conectamos el ST-Link cosido (ya casi V2.1) a la PC.

En el programa STM32 ST-LINK Utility V4.3, haga clic en ST-LINK> Actualización de firmware .

Haga clic en Conectar dispositivo : obtenemos una lista de posibles modificaciones:



Seleccionamos la modificación que necesita, en mi caso STM32 + MSD + VCP , haga clic en Sí >>>> .

Estamos esperando que se complete la actualización ...



Beneficio!

La parte final


Dado que SWIM y RST no funcionan después de tal modificación, los corté.

También corté el duplicado de 5V y 3.3V.

Resulta 4 pines libres.

En ellos sueldo el cableado al chip:

PA10 -> SWO
PB0 -> NRST
PA3 -> RX
PA2 -> TX

Saco todo al conector principal, a los pines libres restantes.

El resultado fue tal pinout:



Mi dispositivo después de la modificación




Garabateé las marcas en el estuche con un bisturí:



¡No olvides lavar la placa después de soldar!

Como resultado, en una PC, el dispositivo se define de la siguiente manera:





No tengo idea de cuál es el volumen de una unidad flash virtual (en este caso, F103C8 estaba conectado a ST-Link V2.1).

Si carga un archivo de firmware, el programador mostrará el chip sin programas.

Comprobando VCP:



Gracias por su atencion!
Al copiar, deje un enlace a la fuente.

Si tiene preguntas, comuníquese en los comentarios, ya que puedo, lo ayudaré.

Source: https://habr.com/ru/post/442290/


All Articles