Open Source School Executive Education

MCU STM32 / ARM Cortex-M

Par Open Source School Executive Education

Objectifs

Accélérer la prise en main des microcontrôleurs STM32 à cœur ARM Cortex-M

Programme

1) Bases théoriques

Architecture ARM Cortex-M - Introduction sur la 1ère journée (durée : 4h)

  • Comparaison Cortex-M3 / Cortex-M4
  • Diagram Block
  • Plan de la Mémoire
  • Les modes de Boot
  • ST ART Accelerator
  • DMA & Multi-Bus Matrix
  • Le Processeur : Etat, Privilèges, Stack
  • Registres du cœur
  • Les Interruptions et priorités (NVIC, SCB)
  • La protection mémoire MPU
  • Le SysTick au cœur des OS
  • Débogue (JTAG, SWD, Trace)
  • Les librairies CMSIS (ARM, DSP, SVD)
  • Système de reset, Backup Domain,
  • Système Clock et PLL
  • Les différents modes de consommation (low power, sleep, standby)
  • Reset et Power control
  • Les différents modes de Low Power
  • Les horloges et PLLs
  • GPIO et External interrupt

Composant STM32 - Revue des périphériques sur la 2ème journée (durée : 2h)

  • Les périphériques RTC, ADC, DAC, TIMER, USART
  • Les WatchDogs
  • Embedded Flash Memory, External SRAM

2) Travaux pratiques répartis sur les 2 premiers jours (durée : 10h)

Les participants pourront choisir leurs TPs d’un commun accord. Quatre à six TPs est une moyenne raisonnable. D’autres périphériques peuvent être abordés selon les besoins.

1- Programme de base

  • Mise en place projet : LED, LCD, System, Startup
  • Découverte de la librairie CMSIS de ST

2- Systick

  • Prise en main de la librairie CMSIS - utilisation du Systick

3- 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

4- Exercice sur les GPIO et EXTI

  • Configuration des ports pour gérer les LEDs et le clavier
  • Déclencher une IT à partir du clavier

5- Exercice sur la RTC

  • Mise en place d’un chronomètre

6- Exercice sur l’ADC

  • Mesure d’une tension sur le potentiomètre
  • Mise en place du DMA

7- Exercice sur le DAC

  • Génération d’un signal triangulaire
  • Génération d’un signal sinus avec utilisation du DMA

8- Exercice sur les modes basse consommation (PWR)

  • Mise en mode Stop, Sleep ou Standby

9- Exercice sur le Timer

  • Génération d’un signal avec Output Compare
  • Capture d’un signal / Génération d’un signal PWM

10- Autres exercices

  • Exercice avec modification des privilèges
  • Exercice avec MPU
  • Gestion Flash de la mémoire interne
  • Gestion d’un SRAM externe

Pédagogie

Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/ SWD et un noyau temps réel FreeRTOS sur carte d’évaluationà base de STM32 à cœur ARM Cortex-M4

Formations de la même catégories (5)

Dawan
Vue.js : InitiationPar Dawan

Réaliser des applications front-end avec Vue.js

MySezame
Formation à l'innovation sociale et au business for goodPar MySezame

Une formation sur-mesure pour vos salariés pour leur donner toutes les cartes afin de maîtriser les enjeux sociaux et environnementaux dans le monde de l'entreprise, et comprendre comment à leur échelle ils peuvent apporter du sens et de l'impact à leur business ! 

Dawan
Kotlin : InitiationPar Dawan

Découvrir la programmation fonctionnelle et orientée objet avec Kotlin

Dawan
Microcontrôleurs 32 bits ARMPar Dawan

Connaître les différentes familles de microcontrôleurs ARM (pratique sur MSP432 et STM32) - Mettre en œuvre un ARM avec un générateur de code d'initialisation et un IDE - Connaître les librairies d'abstraction matérielle - Programmer des applications temps réel

Openska
GoPar Openska

La formation Go est une formation de cinq jours qui s’adresse à tous les développeurs qui souhaitent prendre en main le langage Go / Go-lang. Nous commencerons par présenter Go dans son environnement puis nous attaquerons dans le vif du sujet avec la création d’un premier programme. Fort de ces bases nous avancerons sur des sujets plus avancés tel que les interactions avec une base de données, la création de pages Web, les interactions avec le système…
A la fin de cette formation vous serez en mesure de créer vos propres programmes Go pour un environnement de production.