ST-Link V2 USB Dongle Programmer - FR

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 18

Bienvenue !

Nous vous remercions d'avoir acheté le programmateur ST-Link V2 pour


STM8 et STM32. Dans les pages suivantes, vous apprendrez à utiliser et à
configurer cet appareil pratique.

Amusez-vous !

1
Table des matières

Présentation..................................................................................................3
Spécifications................................................................................................4
Connectique..................................................................................................5
Configurer l'IDE Arduino................................................................................6
Configuration supplémentaire..................................................................10
Interfaces de communication.......................................................................11
Single Wire Interface Module - SWIM......................................................11
Serial Wire Debug - SWD........................................................................12
Affichage LED Statut ST-Link V2.................................................................13
Exemple de connection...............................................................................14
Exemple de code.....................................................................................15
ST-Link/V2 Mise à jour du firmware.............................................................16
Modification du ST-Link V2..........................................................................17

2
Présentation

Le ST-Link V2 est un programmeur (débogueur) pour les microcontrôleurs


STM8 et STM32. Le ST-Link V2 supporte la gamme complète des
interfaces de débogage SWD des STM8/STM32, une interface simple à 4
fils (incluant l'alimentation) , il est rapide et stable.

L'affectation des broches est imprimée directement sur le boitier. Puissance


de sortie accrue de 5V ; les ports de sortie E/S du ST-Link V2 sont protégés
contre les erreurs de fonctionnement.

Le boîtier en aluminium protège le ST-Link V2 de l'électricité statique et des


dommages causés par une chute.

3
Spécifications

Tension d’alimentation (USB) 5V


Tensions de sortie 3.3V, 5V
Interfaces SWIM, SWD
Connectique USB, 10 broches (type molex)
Dimensions 57x20x8mm [2.2x0.7x0.3in]

AVERTISSEMENT : Les circuits STM32 fonctionnent sur 3.3V, la plupart


des cartes d'extension incluent un régulateur de tension pour pouvoir être
alimentées par USB, et les dongles STLink fournissent une pin VCC 3.3V
d'alimentation.

Ne connectez pas la carte au PC par USB pendant que le ST-Link V2


est sous tension !

Connectez l'un ou l'autre mais pas les deux simultanément. Le dongle ST-
Link V2 fournit également une broche 5V. Elle ne sera pas utilisée car les
puces STM32 ne tolèrent pas le 5V, la broche 3.3V doit être utilisée
uniquement.

4
Connectique

Le dongle ST-Link V2 possède 10 broches. Le brochage est montré ci-


dessous :

5
Configurer l'IDE Arduino

Si l'IDE Arduino n'est pas installé suivez le lien et téléchargez le fichier


d'installation pour l'OS de votre choix. La version de l’IDE Arduino utilisée
dans cet eBook est la 1.8.19

Pour les utilisateurs de Windows lancez le fichier .exe et suivez les


instructions.

6
Pour les utilisateurs de Linux, téléchargez un fichier portant
l'extension .tar.xz, qui doit être extrait. Lorsqu'il est extrait, allez dans le
répertoire extrait et ouvrez le terminal dans ce répertoire. Deux scripts .sh
doivent être exécutés, le premier appelé arduino-linux-setup.sh et le second
appelé install.sh.

Pour exécuter le premier script dans le terminal, ouvrez le terminal dans le


répertoire extrait et exécutez la commande suivante :
sh arduino-linux-setup.sh user_name
user_name est le nom d'un superutilisateur dans le système d'exploitation
Linux. Un mot de passe pour le superutilisateur doit être saisi au moment
du lancement de la commande. Attendez quelques minutes pour que le
script se termine.

Le second script, appelé install.sh, doit être utilisé après l'installation du


premier script. Exécutez la commande suivante dans le terminal (répertoire
extrait) : sh install.sh

Après l'installation de ces scripts, allez dans le dossier où est installé l'IDE
Arduino.

7
Presque tous les systèmes d'exploitation sont livrés avec un éditeur de
texte préinstallé (par exemple, Windows est livré avec Notepad, Linux
Ubuntu avec Gedit, Linux Raspbian avec Leafpad, etc.) Tous ces éditeurs
de texte conviennent parfaitement à l'objectif de cet eBook.

La prochaine étape est de vérifier si votre PC peut détecter une carte


Atmega328p. Ouvrez l'IDE Arduino fraîchement installé, et allez dans :
Outils > Carte > {votre nom de carte ici}
{le nom de votre carte ici} devrait être l'Arduino Uno, comme on peut le voir
sur l'image suivante :

8
Le port auquel la carte Atmega328p est connectée doit être sélectionné.
Allez dans : Outils > Port > {le nom du port va ici}.
Lorsque la carte Atmega328p est connectée au port USB, le nom du port
peut être vu dans le menu déroulant de l'image précédente.
Si l'IDE Arduino est utilisé sous Windows, les noms de port sont les
suivants :

Pour les utilisateurs de Linux le nom du port est /dev/ttyUSBx, où x


représente un nombre entier entre 0 et 9.

9
Configuration supplémentaire

Afin d'utiliser le dongle ST-Link V2 avec Arduino IDE, suivez quelques


étapes simples. Avant de configurer l'IDE Arduino, le pilote du dongle USB
ST-Link V2 doit être installé. Si le pilote n'est pas installé automatiquement,
il existe une page d'assistance qui contient les pilotes pour Windows et qui
peut être choisie en fonction de celui qui est utilisé. Les pilotes peuvent être
téléchargés à partir du lien suivant (Enregistrement requis).

L'installation du pilote est simple. Après avoir téléchargé le fichier *.zip,


extrayez le contenu dans le dossier de votre choix et lancez le fichier sous
le nom stlink_winusb_install.bat qui démarrera l'installation du pilote.
Lorsque l'installation du pilote est terminée, cliquez sur le bouton Finish et
le ST-Link V2 est prêt à être utilisé.

10
Interfaces de communication

Single Wire Interface Module - SWIM

Le SWIM est une interface à fil unique basée sur une communication
asynchrone et bidirectionnelle. Pendant que le CPU fonctionne, le SWIM
permet d'effectuer des accès non intrusifs en lecture/écriture à la volée à la
RAM et aux registres périphériques, à des fins de débogage pendant
l'exécution du programme.

Le SWIM peut effectuer une réinitialisation logicielle du dispositif MCU.


L’interface SWIM peut également être utilisée par l'application cible du MCU
comme un port d'E/S standard avec certaines restrictions, si l'utilisateur
souhaite également l'utiliser pour le débogage. Le moyen le plus sûr est de
prévoir une option de connexion sur le circuit imprimé de l'application.

11
Serial Wire Debug - SWD

Serial Wire Debug (SWD) est un protocole bifilaire permettant d'accéder à


l'interface de débogage ARM. Il fait partie de la spécification de l'interface
de débogage ARM v5 et constitue une alternative à JTAG. La couche
physique de SWD se compose de deux lignes :

• SWDIO : une ligne de données bidirectionnelle


• SWCLK : une horloge pilotée par l'hôte

La connexion à cette interface permet à un dispositif externe (tel qu'une


sonde de débogage) de communiquer directement avec le SW-DP (Serial
Wire Debug Port). Le SW-DP peut à son tour accéder à un ou plusieurs
ports d'accès (AP) qui donnent accès au reste du système.

12
Affichage LED statut ST-Link V2

Il y a une LED bicolore intégrée sur le dessus du ST-Link V2 qui indique


l'état du ST-LINK V2 (quel que soit le type de connexion). Lorsque :

• La LED clignote en ROUGE : la première énumération USB avec le PC a


lieu.
• La LED est ROUGE : la communication entre le PC et le ST-Link V2 est
établie.
• La LED clignote en VERT/ROUGE : des données sont échangées entre la
cible et le PC.

13
Exemple de connection

L'image suivante est un exemple de connection du STLink V2 avec un MCU


STM32 "Bluepill" par exemple :

14
Exemple de code

void setup() {
Serial.begin(115200);
while (!Serial) ;
pinMode(PC13, OUTPUT);
Serial.println("STM32 blink test");
}

void loop() {
digitalWrite(PC13, HIGH);
delay(1000);
digitalWrite(PC13, LOW);
delay(1000);
Serial.print("Hello from STM32! ");
Serial.println(millis() / 1000);b
}

15
ST-Link/V2 Mise à jour du firmware

Le ST-Link V2 intègre un protocole de mise à jour du firmware via le port


USB. Le micrologiciel est susceptible d'évoluer pendant toute la durée de
vie du produit ST-Link V2 (nouvelles fonctionnalités, corrections de bogues,
prise en charge de nouvelles familles de microcontrôleurs, etc.)

Le firmware du ST-Link V2 peut être mis à jour si nécessaire. Pour cette


procédure, l'utilitaire STM32 ST-LINK doit être téléchargé à partir de ce lien.
La procédure est très simple. Après l'installation de l'utilitaire ST-LINK
STM32, vérifiez la version actuelle du firmware en cliquant sur les
commandes de menu suivantes : ST-Link > Firmware update. Quand une
nouvelle fenêtre apparaît, cliquez sur le bouton Device connect. S'il y a une
nouvelle version, cliquez sur le bouton Oui et le processus de mise à jour
commencera. Dans le cas où le processus de mise à jour ne démarre pas,
débranchez simplement le dispositif du port USB et rebranchez-le.

16
Modifier le ST-Link V2

Il existe une modification qui ajoute une fonctionnalité supplémentaire au


dongle ST-Link V2. Ce mode ajoute une broche supplémentaire pour utiliser
l'interface SWO (Single Wire Output) lors du téléchargement du logiciel sur
les MCUs STM32.

La modification nécessite une certaine compétence et précision en matière


de soudure. Il y a deux broches 5V et l'une d'entre elles peut être utilisée
pour activer la broche SWO. Dessoudez soigneusement la broche et
soulevez-la suffisamment pour mettre du matériel isolant dessous. Ensuite,
ajoutez une résistance de 22R (Ohm) en la connectant à la broche SWO du
circuit.

17
Il est maintenant temps de concevoir vos propres projets. Vous pouvez le
faire à l'aide de nombreux exemples de scripts et autres didacticiels, que
vous trouverez sur Internet.

Si vous êtes à la recherche de produits micro-électroniques et


d'accessoires de haute qualité, AZ-Delivery Vertriebs GmbH est votre
interlocuteur idéal pour vous les procurer. Vous bénéficierez de
nombreux exemples d'application, de guides d'installation complets,
de livres électroniques, de bibliothèques et de l'assistance de nos
experts techniques.

https://az-delivery.de
Amusez-vous bien !
Mentions légales
https://az-delivery.de/pages/about-us

18

Vous aimerez peut-être aussi