Informations générales
Volumes horaires
- CM 12.0
- Projet -
- TD 12.0
- Stage -
- TP 20.0
- DS 5.0
Crédits ECTSCré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 des interruptions Systick en C embarqué
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 : Introduction au langage C embarqué, tâches d'interruptions SysTick.
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.
Contrôle des connaissances
20% contrôle continu
40% examen A : Épreuve écrite - 2h
- Document autorisés : 2 feuilles A4 recto/verso - manuscrites
- Calculette autorisée
- En cas de tiers-temps : sujet adapté
40% examen B : Épreuve sur machine - 3h - Document autorisés : Tous documents papier et programmes réalisés en TP
- Calculette autorisée
- Seulement avec ordinateur de la salle de TP
- En cas de tiers-temps : sujet adapté
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAIE5M10
Langue(s) d'enseignement : 
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- 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