Académique Documents
Professionnel Documents
Culture Documents
HEMDANI
1 STM32CubeF4
STM32Cube est un package (ensemble logiciel) libre permettant de développer pour les mi-
crocontrôleurs STM32 et consistant en une plate-forme logicielle de haut niveau. Le STM32Cube
associé au µC STM32 choisi inclut un HAL (Hardware Abstraction Layer, couche d’abstraction du
matériel) pour un portage aisé d’un STM32 à un autre, ainsi qu’un ensemble de briques logicielles
ou middlewares dont les principales sont : USB, TCP/IP, audio, image, système de fichiers FAT et
FreeRTOS.
Un BSP (Broad Support Package, ensemble de support pour la carte) est aussi inclus dans le
STM32Cube pour activer les différents composants de la carte (comme les boutons-poussoir, les
LEDs. . .).
Enfin, plusieurs exemples de programmes sont aussi fournis pour la majorité des fonctionnali-
tés du STM32 cible.
Notons bien qu’à chaque série de microcontrôleurs STM32XY correspond un package
firmware STM32CubeXY spécifique. Ainsi, pour un STM32F4 comme celui qui équipe la carte
STM32F4Discovery que nous allons utiliser, nous disposons d’un package firmware STM32CubeF4
et c’est précisément celui-là que nous avons déjà appris à installer et que nous utiliserons dans
toute la suite.
Seuls les sous-répertoires de Projects peuvent être modifiés par l’utilisateur. Ils se décom-
posent en plusieurs sous-répertoires (figure 2) dont :
− Applications fournit des exemples d’utilisation typiques pour certains middlewares dispo-
nibles pour le STM32 cible ;
− Demonstrations contient l’application de démonstration présentée dans le Support de cours
N°2 ;
− Examples contient des exemples de projets utilisant exclusivement la bibliothèque
STM32F4xx_HAL_Driver, et qui montrent comment utiliser chacun des périphériques du
STM32 cible ;
− Templates contient un projet vide mais déjà créé pour chaque environnement de dévelop-
pement supporté.
1
F IGURE 1 – Organisation du package STM32CubeF4.
2
F IGURE 2 – Organisation du répertoire Projects.