Installation de l'environnement de développement OpenSTM32 : Différence entre versions

De Wiki L.A.B
Aller à : navigation, rechercher
(Environnement de Développement Intégré SW4STM32)
 
(50 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
L'objectif de ce tutoriel est d'accompagner les utilisateurs des microcontrôleurs STM32 dans l'installation des outils de développement et ainsi faciliter la mise en œuvre de ces microcontrôleurs.
 
L'objectif de ce tutoriel est d'accompagner les utilisateurs des microcontrôleurs STM32 dans l'installation des outils de développement et ainsi faciliter la mise en œuvre de ces microcontrôleurs.
 
<br>
 
<br>
== Environnement de Développement Intégré ==
+
= Environnement de Développement Intégré SW4STM32 =
Pour ce tutoriel, on utilise l’environnement intégré (aka “IDE” pour “Integrated Development Environment”) gratuit «System Workbench for STM32 » (référencé dans la suite comme « SW4STM32 » de l'entreprise française « ac6 » (http://www.ac6.fr/). En fait, ce logiciel est une extension de « eclipse » (http://www.eclipse.org/), un IDE bien connu dans le monde du logiciel libre pour développement de Java, C/C++ , ... <br>
+
Ce tutoriel montre comment télécharger et installer tous les outils de développement pour les microcontrôleurs STM32.<br>
Toute information (ainsi l’installation) peut être téléchargée par le site « openSTM32 » (www.openstm32.org/).<br>
+
On utilise l’environnement intégré gratuit « System Workbench for STM32 » de l'entreprise française « ac6 » (http://www.ac6.fr/) dénommé « SW4STM32 » pour la suite de ce tutoriel.<br>
 +
Ce logiciel est une extension de « eclipse » (http://www.eclipse.org/), IDE bien connu dans le monde du logiciel libre pour le développement de Java, C/C++ , ... <br>
 +
De nombreuses informations complémentaires sont disponibles sur le site « openSTM32 » (http://www.openstm32.org/).<br>
  
D’autres IDE connu sont “MDK” de Keil (filiale allemande de ARM Ltd) ou “EWARM” de “IAR Systems” (entreprise suédoise).<br>
+
Il existe de nombreux autres IDE, tels que “MDK” de Keil (filiale allemande de ARM Ltd) ou “EWARM” de “IAR Systems” (entreprise suédoise).<br>
 +
Ils sont en général assez chers ou limités dans leurs usages lorsqu'ils sont gratuits.<br>
 +
 
 +
=== Prérequis ===
 +
Pour télécharger les logiciels qui composent SW4STM32, il faut créer des comptes (inscriptions gratuites avec confirmation par email) sur les sites http://www.openstm32.org/tiki-register.php et st.com.
  
 
= Téléchargement et installation de l'environnement Eclipse pour STM32 =
 
= Téléchargement et installation de l'environnement Eclipse pour STM32 =
<br>
 
  
== Téléchargement de AC6 SW4STM32 ==
+
== Téléchargement et installation de AC6 SW4STM32 ==
<br>
+
la procédure d’installation (en anglais)est disponible sur la page: <br> http://www.openstm32.org/Installing+System+Workbench+for+STM32+from+Eclipse?structure=Documentation.
 +
 
 +
Comme SW4STM32 est une extension de l’IDE “eclipse”, il faut d’abord télécharger et installer eclipse.
 +
 
 
=== Téléchargement de l'IDE eclipse ===
 
=== Téléchargement de l'IDE eclipse ===
http://www.eclipse.org/downloads/
+
Comme cet IDE est très flexible et peut être utilisé pour différents langages de programmation, il est facile de s’y perdre. Il faut chercher l’outil d'installation de l’IDE pour C/C++ (en août 2017, la version était nommée “oxygen”). Il faut bien vérifier que l’installation correspond à la version du système d’exploitation du PC de développement.
=== Installation de l'IDE eclipse ===
+
<br>
 +
http://www.eclipse.org/downloads/ <br>
 +
<br>
 +
Sous Windows:<br>
 +
Il faut :<br>
 +
* Soit télécharger le fichier “eclipse-inst-win64.exe”.<br>
 +
* Soit télécharger le .zip et en extraire les fichiers.<br>
 +
 
 +
=== Installation de l'IDE eclipse pour STM32 ===
 
Pour Windows 64 bits exécuter : eclipse-inst-win64.exe téléchargé précédemment
 
Pour Windows 64 bits exécuter : eclipse-inst-win64.exe téléchargé précédemment
 
<br> <br>
 
<br> <br>
Ligne 20 : Ligne 36 :
 
télécharger et installer Java SE Runtime Environment Windows x64 Offline <br>
 
télécharger et installer Java SE Runtime Environment Windows x64 Offline <br>
 
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
 
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
 +
<br><br>
 +
'''Premier démarrage d’eclipse :'''<br>
 +
Au démarrage, il faut déterminer le “workspace”: C’est le répertoire de travail, dans lequel eclipse va créer des sous-répertoires pour les différents projets.<br> <br>
 +
'''Installation des extension pour développement STM32 :'''<br>
 +
Un fois eclipse installé et démarré, il faut ajouter la fonctionnalité pour le développement du microcontrôleur STM32.<br>
 +
Pour cela, il faut aller dans le menu “Help” -> “Install New Software…”. <br>
 +
* Dans la boîte de dialogue, il faut cliquer sur le bouton “Add…” pour ajouter une “source de plugin eclipse”. <br>
 +
* Dans la boîte de dialogue “Add Repository”, il faut remplir le champs de saisi “Name:” (par exemple : “AC6_STM32”)<br> et dans le champs “Location:” il faut copier l’url: http://ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.update-site-v2.<br>
 +
* Après avoir cliqué sur “OK”, dans le champs de sélection “Name Version”, deux choix y apparaissent:<br> “External Tools” et “OpenSTM32 Tools”.<br> Il faut sélectionner les deux et cliquer en bas sur “Next >” (on ne change pas les autres options).<br>
 +
* Eclipse affiche tous les items qu’il va installer, ce que l’on confirme en cliquant sur “Next >”.
 +
* Lors de la prochaine étape, on accepte la licences et on clique sur “Finish”.
 +
* Ensuite, eclipse procède à l’installation, qui peut être visualisée dans la “Progress window”.
 +
* A un certain moment, eclipse demande la confirmation de l’installation de “unsigned content”, ce que l’on valide en cliquant sur “Install anyway”.
 +
* A la fin, il faut quitter et redémarrer eclipse pour que l’extension soit prise en compte.
 +
Eclipse va enregistrer l’installation sur un serveur Internet, ce qui risque d'être bloqué par le pare-feu du système d’exploitation.
  
= Téléchargement et installation de l'outil de développement CubeSTM32MX =
+
= Téléchargement et installation des drivers STLink =
 
<br>
 
<br>
 +
La communication entre la carte et le PC de développement se fait par un câble USB. Un pilote spécifique,“STLink” doit être installé.<br>
 +
Pour le télécharger, un compte sur le site “st.com” de STMicroelectronics est nécessaire (inscription gratuite avec confirmation par email).<br>
  
 +
Le pilote se trouve â la page: http://www.st.com/en/embedded-software/stsw-link008.html.<br>
 +
En bas de la page se trouve le bouton “Get Software”.<br> En cliquant, on arrive sur une page pour accepter la license d’utilisation.<br>
 +
<br>
 +
Sous Windows:<br>
 +
Il faut télécharger le fichier “en.stsw-link008.zip” et en extraire les fichiers.<br> Il faut ensuite exécuter l’application “dpinst_amd64.exe” (sous Windows 64 bit).<br>
 +
 +
= Téléchargement et installation de l'outil de développement CubeSTM32MX =
 +
<br>
 +
Pour simplifier grandement le développement du code embarqué sur STM32, STMicroelectronics propose un outil de génération de code.<br>
 +
On peut ainsi configurer dans une IHM les macrocells (par exemple I2C, SPI, USB etc.) que l’on va utiliser et l’outil génère le code d'initialisation.<br>
 
== Téléchargement de STM32CubeMx ==
 
== Téléchargement de STM32CubeMx ==
 
<br>
 
<br>
 +
STM32CubeMx peut être téléchargé sur la page:<br>
 +
http://www.st.com/en/development-tools/stm32cubemx.html
 +
<br>
 +
Pour pouvoir télécharger STM32CubeMx, on peut utiliser le même compte que celui utilisé pour télécharger STLink.<br>
 +
En bas de la page se trouve le bouton “Get Software”.<br>
 +
En cliquant, on arrive sur une page pour accepter la licence d’utilisation et après on peut télécharger le fichier “en.stm32cubemx.zip”.<br>
 +
== Installation de STM32CubeMx ==
 +
<br>
 +
Une fois le fichier dézippé, il faut exécuter le fichier “SetupSTM32CubeMX-4.22.0.exe” (ou version supérieure) et suivre les instructions.
 +
* Accepter la licence
 +
* Déterminer le chemin de l’installation
 +
* Confirmer la création des raccourcis
 +
* Finir l’installation en cliquant sur “Done”<br>
 +
Un manuel d’utilisation se trouve sur le site “st.com”:<br>
 +
http://www.st.com/resource/en/user_manual/dm00104712.pdf
 +
<br>
 +
 +
= Fin du tutoriel d'installation des outil des développement pour les microcontrôleur STM32 =
 +
<br>
 +
Il est maintenant possible de développer des applications pour les microcontrôleur STM32.<br>
 +
Les ateliers mis en place par le LAB autour des microcontrôleurs STM32 vont permettre la prise en main progressive de ces outils.<br>
 +
<br>
 +
Le programme "blinky" est accessible à la page suivante :<br>
 +
http://wiki.labaixbidouille.com/index.php/Cat%C3%A9gorie:STM32#Premier_programme_.E2.80.9Cblinky.E2.80.9D

Version actuelle en date du 11 août 2017 à 14:04

L'objectif de ce tutoriel est d'accompagner les utilisateurs des microcontrôleurs STM32 dans l'installation des outils de développement et ainsi faciliter la mise en œuvre de ces microcontrôleurs.

Environnement de Développement Intégré SW4STM32

Ce tutoriel montre comment télécharger et installer tous les outils de développement pour les microcontrôleurs STM32.
On utilise l’environnement intégré gratuit « System Workbench for STM32 » de l'entreprise française « ac6 » (http://www.ac6.fr/) dénommé « SW4STM32 » pour la suite de ce tutoriel.
Ce logiciel est une extension de « eclipse » (http://www.eclipse.org/), IDE bien connu dans le monde du logiciel libre pour le développement de Java, C/C++ , ...
De nombreuses informations complémentaires sont disponibles sur le site « openSTM32 » (http://www.openstm32.org/).

Il existe de nombreux autres IDE, tels que “MDK” de Keil (filiale allemande de ARM Ltd) ou “EWARM” de “IAR Systems” (entreprise suédoise).
Ils sont en général assez chers ou limités dans leurs usages lorsqu'ils sont gratuits.

Prérequis

Pour télécharger les logiciels qui composent SW4STM32, il faut créer des comptes (inscriptions gratuites avec confirmation par email) sur les sites http://www.openstm32.org/tiki-register.php et st.com.

Téléchargement et installation de l'environnement Eclipse pour STM32

Téléchargement et installation de AC6 SW4STM32

la procédure d’installation (en anglais)est disponible sur la page:
http://www.openstm32.org/Installing+System+Workbench+for+STM32+from+Eclipse?structure=Documentation.

Comme SW4STM32 est une extension de l’IDE “eclipse”, il faut d’abord télécharger et installer eclipse.

Téléchargement de l'IDE eclipse

Comme cet IDE est très flexible et peut être utilisé pour différents langages de programmation, il est facile de s’y perdre. Il faut chercher l’outil d'installation de l’IDE pour C/C++ (en août 2017, la version était nommée “oxygen”). Il faut bien vérifier que l’installation correspond à la version du système d’exploitation du PC de développement.
http://www.eclipse.org/downloads/

Sous Windows:
Il faut :

  • Soit télécharger le fichier “eclipse-inst-win64.exe”.
  • Soit télécharger le .zip et en extraire les fichiers.

Installation de l'IDE eclipse pour STM32

Pour Windows 64 bits exécuter : eclipse-inst-win64.exe téléchargé précédemment

Si Java SE Runtime Environment n'est pas installé sur le PC :
télécharger et installer Java SE Runtime Environment Windows x64 Offline
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Premier démarrage d’eclipse :
Au démarrage, il faut déterminer le “workspace”: C’est le répertoire de travail, dans lequel eclipse va créer des sous-répertoires pour les différents projets.

Installation des extension pour développement STM32 :
Un fois eclipse installé et démarré, il faut ajouter la fonctionnalité pour le développement du microcontrôleur STM32.
Pour cela, il faut aller dans le menu “Help” -> “Install New Software…”.

  • Dans la boîte de dialogue, il faut cliquer sur le bouton “Add…” pour ajouter une “source de plugin eclipse”.
  • Dans la boîte de dialogue “Add Repository”, il faut remplir le champs de saisi “Name:” (par exemple : “AC6_STM32”)
    et dans le champs “Location:” il faut copier l’url: http://ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.update-site-v2.
  • Après avoir cliqué sur “OK”, dans le champs de sélection “Name Version”, deux choix y apparaissent:
    “External Tools” et “OpenSTM32 Tools”.
    Il faut sélectionner les deux et cliquer en bas sur “Next >” (on ne change pas les autres options).
  • Eclipse affiche tous les items qu’il va installer, ce que l’on confirme en cliquant sur “Next >”.
  • Lors de la prochaine étape, on accepte la licences et on clique sur “Finish”.
  • Ensuite, eclipse procède à l’installation, qui peut être visualisée dans la “Progress window”.
  • A un certain moment, eclipse demande la confirmation de l’installation de “unsigned content”, ce que l’on valide en cliquant sur “Install anyway”.
  • A la fin, il faut quitter et redémarrer eclipse pour que l’extension soit prise en compte.

Eclipse va enregistrer l’installation sur un serveur Internet, ce qui risque d'être bloqué par le pare-feu du système d’exploitation.

Téléchargement et installation des drivers STLink


La communication entre la carte et le PC de développement se fait par un câble USB. Un pilote spécifique,“STLink” doit être installé.
Pour le télécharger, un compte sur le site “st.com” de STMicroelectronics est nécessaire (inscription gratuite avec confirmation par email).

Le pilote se trouve â la page: http://www.st.com/en/embedded-software/stsw-link008.html.
En bas de la page se trouve le bouton “Get Software”.
En cliquant, on arrive sur une page pour accepter la license d’utilisation.

Sous Windows:
Il faut télécharger le fichier “en.stsw-link008.zip” et en extraire les fichiers.
Il faut ensuite exécuter l’application “dpinst_amd64.exe” (sous Windows 64 bit).

Téléchargement et installation de l'outil de développement CubeSTM32MX


Pour simplifier grandement le développement du code embarqué sur STM32, STMicroelectronics propose un outil de génération de code.
On peut ainsi configurer dans une IHM les macrocells (par exemple I2C, SPI, USB etc.) que l’on va utiliser et l’outil génère le code d'initialisation.

Téléchargement de STM32CubeMx


STM32CubeMx peut être téléchargé sur la page:
http://www.st.com/en/development-tools/stm32cubemx.html
Pour pouvoir télécharger STM32CubeMx, on peut utiliser le même compte que celui utilisé pour télécharger STLink.
En bas de la page se trouve le bouton “Get Software”.
En cliquant, on arrive sur une page pour accepter la licence d’utilisation et après on peut télécharger le fichier “en.stm32cubemx.zip”.

Installation de STM32CubeMx


Une fois le fichier dézippé, il faut exécuter le fichier “SetupSTM32CubeMX-4.22.0.exe” (ou version supérieure) et suivre les instructions.

  • Accepter la licence
  • Déterminer le chemin de l’installation
  • Confirmer la création des raccourcis
  • Finir l’installation en cliquant sur “Done”

Un manuel d’utilisation se trouve sur le site “st.com”:
http://www.st.com/resource/en/user_manual/dm00104712.pdf

Fin du tutoriel d'installation des outil des développement pour les microcontrôleur STM32


Il est maintenant possible de développer des applications pour les microcontrôleur STM32.
Les ateliers mis en place par le LAB autour des microcontrôleurs STM32 vont permettre la prise en main progressive de ces outils.

Le programme "blinky" est accessible à la page suivante :
http://wiki.labaixbidouille.com/index.php/Cat%C3%A9gorie:STM32#Premier_programme_.E2.80.9Cblinky.E2.80.9D