Création de ST-Link V2.1 à partir du chinois ST-Link V2

Bonjour, Habr!

Dans cet article, je vais vous expliquer comment modifier ST-Link V2 en ST-Link V2.1.

Pour certains, ce ne sera peut-être pas une nouvelle, mais je n'ai trouvé aucune information spéciale sur ce sujet sur Internet.

Peu importe - je demande un chat.

Préface


Il se trouve que je suis fatigué des fils supplémentaires.

Après avoir réfléchi un peu, je me suis souvenu que sur les cartes Nucleo et Discovery - ST-Link combine SWD et VCP (Virtual Com Port).

La première chose qui m'est venue à l'esprit a été d'acheter la moins chère de ces cartes, d'essayer de vider le firmware en contournant la protection et de le remplir dans le programmeur en provenance de Chine, ou de créer une nouvelle carte.
Cependant, ils m'ont demandé un lien vers GitHub avec un chargeur de démarrage déjà étendu, à la fin, il s'est avéré ce qui s'est passé.

Se rendre au travail


La modification ne peut être effectuée que sur la version du logiciel pour Windows, la version du logiciel multiplateforme refuse de mettre à jour l'appareil!

Il existe plusieurs options de modification, et certaines d'entre elles ne peuvent pas être faites si la puce n'est pas adaptée (il n'y a pas assez de mémoire).

Par exemple, la modification de STM32 + MSD + VCP ne peut être effectuée que si la puce est STM32F1xxCBxx, cependant, elle a un analogue de STM32 + Audio, ce qui donnera STM32 + VCP (en principe, c'est ce dont nous avons besoin).

Vous aurez besoin de:

- Fer à souder;
- Multimètre avec proverbe;
- PC avec Windows (peut passer par Wine, n'a pas essayé);
- Archive avec le logiciel et le chargeur de démarrage nécessaires (PASS: QWK2tn + fM.EdjX6z).
- clone chinois ST-Link V2;
- Adaptateur USB-UART ou un deuxième ST-Link.

Nous révélons ...


Les planches et les puces sont toutes différentes




Firmware


Il y a deux façons - USB-UART (un peu plus compliqué) ou le deuxième ST-Link.

USB UART


1) Par le cadran, nous trouvons la résistance qui est connectée à BOOT0 .
Nous faisons un cavalier du côté de cette résistance qui est connectée à BOOT0 à 3,3v .

PA9 (TX) peut être connecté à la LED ou à la résistance à côté, nous l'appelons donc.

Souder UART à PA9 ( TX ) et PA10 ( RX ).

Je l'ai fait comme ça:



Nous soudons également des aliments.

Flashage du chargeur de démarrage Protected-2-1-Bootloader.bin à l'aide du démonstrateur de chargeur Flash STM32 .

Après avoir clignoté, soudez le cavalier, PA9 et PA10 (laissez PA10 si nous voulons sortir SWO ).

ST-Link

Il y a 4 broches sur les cartes, dans certains cas, elles sont déjà marquées, sinon elles sont appelées par rapport à PA13 ( SWDIO ) et PA14 ( SWCLK ), soudées par le deuxième ST-Link .



Nous soudons également des aliments.

Nous installons l'utilitaire STM32 ST-LINK V4.3 de l'archive, supprimons la protection en écriture et flashez le chargeur de démarrage Protected-2-1-Bootloader.bin.

Pour supprimer la protection dans le programme STM32 ST-LINK Utility , cliquez sur Target> Option Bytes , réglez Read Out Protection sur Disabled et cliquez sur Apply .

Mise à jour vers ST-Link V2.1


Après le firmware, nous connectons le ST-Link cousu (déjà presque V2.1) au PC.

Dans le programme STM32 ST-LINK Utility V4.3, cliquez sur ST-LINK> Mise à jour du micrologiciel .

Cliquez sur Device Connect - nous obtenons une liste des modifications possibles:



Nous sélectionnons la modification dont vous avez besoin, dans mon cas STM32 + MSD + VCP , cliquez sur Oui >>>> .

Nous attendons la fin de la mise à jour ...



Profit!

La dernière partie


Étant donné que SWIM et RST ne fonctionnent pas après une telle modification, je les ai interrompus.

J'ai également coupé le 5V et le 3,3V en double.

Il s'avère que 4 broches gratuites.

Sur eux, je soude le câblage à la puce:

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

Je transmets tout au connecteur principal, aux broches libres restantes.

Le résultat a été un tel brochage:



Mon appareil après modification




J'ai griffonné les marques sur le boîtier avec un scalpel:



N'oubliez pas de laver la planche après soudure!

En conséquence, l'appareil est défini dans le PC comme suit:





Je n'ai aucune idée du volume d'un lecteur flash virtuel (dans ce cas, le F103C8 était connecté à ST-Link V2.1).

Si vous y téléchargez un fichier de firmware, le programmeur flashera la puce sans programmes.

Vérification de VCP:



Merci de votre attention!
Lors de la copie, veuillez laisser un lien vers la source.

Avec des questions, veuillez contacter dans les commentaires, comme je peux - je vous aiderai.

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


All Articles