Formation STM32 | Cœur ARM Cortex-M & Périphériques

2 jours
STMicroelectronicsFormation ST STM32

A QUI S’ADRESSE CE STAGE ?

Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent mettre en œuvre concrètement un microcontrôleur à cœur ARM Cortex-M de la famille STM32 (STMicroelectronics). La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable.

OBJECTIFS PÉDAGOGIQUES

L’utilisation de microcontrôleurs 32 bit à cœur ARM Cortex-M ne cesse de croître dans la réalisation d’applications électroniques embarquées. Lorsque des critères tels que la vitesse d’exécution, le besoin de connectivité et d'IHM, ou encore une consommation optimisée sont déterminants, l’utilisation de composants comme le STM32 semble particulièrement adaptée.

Vous apprendrez comment :

  • Fonctionne le cœur ARM Cortex-Mdes des microcontrôleurs STM32
  • Utiliser la librairie logicielle CMSIS (ARM Cortex Microcontroller Software Interface Standard)
  • Exploiter les périphériques proposés sur le STM32
  • Prendre en main les librairies HAL (Hardware Abstraction Layer) & LL (Low Layer) fournies par ST
  • Utiliser un environnement de développement et de débogue JTAG / SWD

Une démonstration des possibilités débogue via la Trace ETM est possible sur demande.

MÉTHODE

Chaque participant apportera un ordinateur portable sous Windows. Nous fournissons les outils de développement (IDE) à installer sur votre ordinateur, la sonde de débogue JTAG/SWD et la carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M. Notre formation est essentiellement basée sur des exercices pratiques de mise en œuvre.

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 exploiter avec succès cette famille de composants STM32 dans vos applications futures.

THÉORIE STM32 durée : 4 heures

Architecture ARM Cortex-M

  • Comparaison des différents cœurs Cortex-M
  • Diagram Block
  • Plan de la Mémoire
  • ST ART Accelerator
  • Les modes de Boot
  • DMA & Multi-Bus Matrix
  • Les Registres du cœur
  • Le Processeur : Modes, Privilèges, Stack
  • Les Interruptions et Priorités (NVIC, SCB)
  • Le SysTick au cœur des OS
  • La protection mémoire MPU (simple aperçu, voir en complément notre Formation MPU si besoin)
  • Débogue (JTAG, SWD, Trace ETM)
  • Reset & Clock Control, PLLs
  • Power Control & Backup Domain
  • Les différents modes de consommation (Low power, Sleep, Standby)
  • GPIO & External Interrupt
  • Les librairies CMSIS (ARM, DSP, SVD)

Revue des Périphériques du STM32

  • RTC, ADC, DAC, TIMERS, PWM, USART, WATCHDOG
  • Embedded Flash Memory, External SRAM

PRATIQUE STM32 durée : 12 heures

Les travaux pratiques sont réalisés avec les librairie CMSIS, HAL et LL sur carte d’évaluation à base de composant STM32 à cœur Cortex-M4, avec des outils de développement (IDE) et sonde de débogue JTAG/SWD. Les participants pourront choisir leurs TPs d’un commun accord. La durée de la formation fixée d’un commun accord (2 jours en standard, ou jusqu’à 3 jours pour une session dédiée à une entreprise) influera sur le nombre de TPs effectivement réalisés. D’autres périphériques peuvent être abordés selon les besoins et le savoir-faire de notre formateur. Travaux Pratiques
  • Programme de base (Mise en place projet : LED, LCD, System, Startup + Découverte de la librairie CMSIS de ST)
  • Systick (Mise en place et utilisation du Systick)
  • Exercice sur les horloges RCC et la gestion du NVIC (Mise en place HSE HSI et PLL + Mise en place Flag CSS pour déclencher le NMI + Mise en place IT RCC pour gestion HSE + PLL)
  • Exercice sur les GPIOs et EXTI (Configuration des ports pour gérer les LEDs et le clavier + Déclencher une IT à partir du clavier)
  • Exercice sur la RTC (Mise en place d’un chronomètre)
  • Exercice sur l’ADC (Mesure d’une tension sur le potentiomètre + Mise en place du DMA)
  • Exercice sur le DAC (Génération d’un signal triangulaire + Génération d’un signal sinus avec utilisation du DMA)
  • Exercice sur les modes basse consommation / PWR (Mise en mode Stop, Sleep ou Standby)
  • Exercice sur le Timer (Génération d’un signal avec Output Compare + Capture d’un signal & Génération d’un signal PWM)
  • Autres exercices possibles (Modification des Privilèges, Protection Mémoire avec MPU, Gestion de la mémoire Flash interne, Gestion d’une SRAM externe)

Tarif Session Inter-Entreprises / en présentiel :

1300 € HT / personne

Cours planifié :

Tous les mois
A la demande

Dates des prochaines sessions :

Calendrier Formations

STMicroelectronics Authorized Partner
ST Partner Program

Nos formations STM32 & FreeRTOS sont reconnues par STMicroelectronics