Formation Création Projet MCU ARM Cortex-M / STM32

1 jour
Logo ARM Cortex-M

A QUI S’ADRESSE CE STAGE ?

Cette formation est destinée aux programmeurs à la recherche d’une méthode pour bâtir un projet de développement, en partant de rien avec un IDE et un microcontrôleur ARM Cortex-M. Nous chercherons à faire comprendre à travers plusieurs exercices les différentes étapes de la mise en place du projet, ainsi que l’empilement successif des librairies. Pour profiter pleinement de cette formation, de bonnes connaissances sur la programmation en langage C sont requises.

OBJECTIFS PÉDAGOGIQUES

  • Acquérir une méthode pour bâtir un projet microcontrôleur ARM Cortex-M
  • Comprendre l’empilement des couches logicielles dans votre projet
  • Se familiariser avec la library HAL (Hardware Abstraction Layer) d'un MCU comme le STM32
  • Interfacer l'outil STM32CubeMX avec votre chaine de compilation

Vous apprendez à travers les exercies pratiques comment :

  • Créer un projet et analyser les fichiers du projet par défaut
  • Mettre en place les librairies de base core_cm7.h et stm32f7.h
  • Mettre en place la library CMSIS HAL
  • Mettre en place le BSP (Board Support Package) et utiliser l’écran LCD
  • Interfacer le projet STM32CubeMX avec votre IDE

NouveauSuivre cette formation en ligne depuis chez vous !

Cette formation est également proposée en ligne. Afin de suivre les exercices pratiques, une carte d'évaluation STMicroelectronics (réf. STM32F76NI-DISCO) est nécessaire. Les instructions pour l'installation des logiciels (IDE / compilateur / debugger) vous seront envoyées en amont de la date de formation. Veuillez nous contacter pour plus d'informations.

MÉTHODE

Pour cette formation nous utiliserons les outils que propose STMicroelectronics pour le cœur ARM Cortex-M7 avec un kit d’évaluation STM32F769NI-DISCO. Nous travaillerons avec IDE SEGGER Embedded Studio. Cet outil professionnel peut fonctionner sur Windows, Linux ou macOS, et permet de travailler sur tout type de microprocesseur ou microcontrôleur ARM avec des fontions de débogue JTAG / SWD avancées. Le compilateur et le linker utilisés proviennent de la chaine GCC. De plus, cet outil est gratuit et non limité techniquement pour une évaluation ou un usage non commercial.

DOCUMENTATION

L’ensemble des documents, comprenant les supports de cours, les notes d’application et les programmes étudiés pendant le stage vous sera remis au cours de la formation. Ces supports vous apporteront une aide précieuse pour bâtir votre prochain projet microcontrôleur ARM.

THÉORIE SUR LE MCU STM32 durée : 1/2 journée

Notions de Base
  • Présentation de la famille Cortex-M
  • Présentation de la série STM32
  • Configuration d'un MCU ARM Cortex-M / STM32
    • Pins de Boot
    • Pins de Debug
  • Introduction sur l'architecture MCU Cortex-M
    • STM32FXXX Memory Map
    • Les Registres
    • Table des interruptions
    • Error HardFault
  • Présentation des périphériques d'une carte d'évaluation
    • SysTick
    • GPIO

TRAVAUX PRATIQUES durée : 1/2 journée

Les travaux pratiques sont réalisés autour du concept d'empilement des "couches d'abstraction". Chaque exercice se bâtit sur l'exercice précédent pour introduire les notions de création de projet par étape, et par couche logicielle (ex : library HAL, library CMSIS, etc...) Exercices
  • TP1 – Mise en place du projet
  • Avec cet exercice, nous allons partir de rien et poser une première brique pour le développement d’un projet. Nous verrons quels sont les fichiers nécessaires pour démarrer un projet et l’utilité des autres.

  • TP2 – Mise en œuvre de périphériques
  • Dans cet exercice, nous allons mettre en œuvre le périphérique SysTick du cœur ARM et un GPIO. Dans un microcontrôleur, plusieurs entreprises participent à sa création : ARM a conçu la partie centrale du cœur autour duquel STMicroelectronics propose ses périphériques (GPIO, ADC, TIMER, SPI...). Cette organisation implique des librairies et des documentations différentes.

  • TP3 – Mise en place de la library CMSIS HAL
  • Dans cet exercice, nous allons mettre en place la library CMSIS (Cortex Microcontroller Software Interface Standard) HAL de STMicroelectronics. C’est une couche d’abstraction s’appuyant sur la couche précédente et permettant la configuration des périphériques de manière plus aisée.

  • TP4 – Mise en place du BSP de la carte
  • Maintenant que nous avons incorporé dans le projet les APIs de la library HAL, nous allons pouvoir ajouter une couche supplémentaire avec les fonctions du BSP que nous propose STMicroelectronics pour notre carte d'évaluation STM32F769I-Discovery. Ces APIs apportent une facilté de programmation pour des tâches telle que la gestion d'un écran tactile.

  • TP5 – Travailler avec le configurateur ST STM32CubeMX
  • Nous allons voir avec cet exercice l’interfaçage de ce configurateur avec un IDE, un compilateur et un debugger pour votre projet. Différentes méthodes sont possibles : nous allons en expérimenter une, puis nous donnerons les pistes pour d’autres méthodes.

Tarif Session en distanciel (2 sessions de 4 heures) :

400 € HT / personne

Tarif Session en présentiel (1 session de 8 heures) :

500 € HT / personne

Cours planifié :

Régulièrement
A la demande

Dates des prochaines sessions :

Calendrier Formations
ST Partner Program
Notre formation STM32 est reconnue par STMicroelectronics