Volumes horaires
- CM 12.0
- Projet -
- TD 12.0
- Stage -
- TP 20.0
- DS 5.0
Crédits ECTS
Crédits ECTS 0.5
Objectif(s)
- Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carte STM32-Nucleo.
- Être capable de programmer en assembleur des tâches simples pouvant utiliser des boucles et des sous-routines.
- Comprendre et maîtriser l'utilisation des périphériques de base: ports d'entrées/sorties et port série.
- Comprendre la programmation sous interruption (Systick, EXTI)
Contenu(s)
Cours de programmation embarquée sur microcontrôleur en langage assembleur, basé sur la carte STM32-nucleo.
0 : Introduction aux microcontrôleurs et calcul binaire
1 : Langage assembleur (calculs avec registres)
2 : Langage assembleur (branchement, accès mémoire, boucles)
3 : Utilisation de la pile et ports d'entrées sorties (GPIO)
4 : Appels de fonctions, gestion des paramètres, communication série (UART)
5 : Interruptions et tâches d'interruptions (SysTick/EXTI)
Ce cours n'exige aucune connaissance particulière mais il est entendu que l'étudiant(e) pourra tirer bénéfice de connaissances préalables en programmation. La maîtrise préalable de la numérotation binaire et des opérations arithmétiques et logiques n\'est pas exigée.
Le cours et les supports de cours sont en français, cependant un niveau suffisant d'anglais technique sera nécessaire pour lire certaines parties (non traduites) des documentations techniques.
50% examen A : Épreuve écrite
- Durée 2h00
- Document autorisés: 2 feuilles A4 recto/verso - manuscrites
- Calculette autorisée
- Sans téléphone ou montre connectée - Sans ordinateur
- En cas de tiers-temps : sujet adapté
50% examen B : Épreuve sur machine - Durée 3h00
- Document autorisés: Tous documents papier et programmes réalisés en TP
- Calculette autorisée
- Sans téléphone ou montre connectée - Seulement avec ordinateur de la salle de TP
- En cas de tiers-temps : sujet adapté
Code de l'enseignement : KAIE5M10
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
- Polycopiés de cours/TD/TP
- Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
- Documentations disponibles sur le site du constructeur ST Microelectronics:
* PM0214 Cortex-M4 Programming manual
* RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
* UM1724 STM32 Nucleo-64 board User manual