Vous êtes sur la page 1sur 3

Systèmes embarqués avec les microcontrôleurs STM32 C.

HEMDANI

Support de cours N°4 :


Le package Firmware STM32CubeF4

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.

STM32CubeF4 se compose de différents répertoires (Figure 1) :


− le répertoire Documentation contient un document décrivant brièvement le package firm-
ware STM32CubeF4 ;
− le répertoire BSP contient les différentes fonctions d’initialisation et d’utilisation des périphé-
riques externes présents sur chaque carte prise en charge ;
− le répertoire CMSIS contient les fichiers STM32F4xx qui définissent les déclarations des re-
gistres des périphériques ainsi que leurs adresses mémoires respectives ;
− le répertoire STM32F4xx_HAL_Driver contient toutes les fonctions d’initialisation et d’utili-
sation des périphériques internes au STM32 cible ;
− le répertoire Middlewares contient des composants logiciels comme l’USB, FreeRTOS ou
FatFs ;
− le répertoire Projects contient un certain nombre d’exemples, d’applications, de démonstra-
tions et de modèles de projets, organisés par carte et qui sont fournis pour chaque environ-
nement de développement pris en charge (EWARM, MDK-ARM, TrueSTUDIO et SW4STM32).

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.

Vous aimerez peut-être aussi