Objectifs
|
- Matériel de cours imprimé
- Un PC par binôme
- Carte STM32F4 - ARM Cortex M4
- Environnement de développement Eclipse et compilateur GCC
- Connaissance du langage C (niveau cours L2 - C language for Embedded MCUs)
- Cours théorique
- Support imprimé et PDF (en anglais).
- Assistance du formateur tout au long de la formation.
- Activités pratiques (40-50% de la durée)
- Exemples de code, exercices et solutions.
- Un PC (un par binôme au-delà de 6 stagiaires) avec carte cible si nécessaire.
- Machine virtuelle préconfigurée téléchargeable pour refaire les TP après le cours.
- Chaque session débute par un point avec les stagiaires.
- Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
- Les prérequis sont évalués avant la formation.
- Les progrès sont évalués par le formateur via les exercices pratiques, et par des quizz pour les sections sans exercices.
- Chaque stagiaire reçoit une attestation de réussite.
- En cas de prérequis manquant, une formation différente ou complémentaire est proposée.
Plan du cours
- Introduction à la programmation orientée objet
- Historique et définition
- Aperçu des standards C++
- Objectifs de C++ Moderne
- Passage du C vers le C++
- Spécification Embedded C++ ( EC++)
- Comment écrire du code optimisé pour l'embarqué
| Exercise : | Comprendre l'encodage des noms de fonctions (function mangling) | |
| Exercise : | Fonction inline | |
| Exercise : | Gestion des variables volatiles | |
- Programmation objet en C++
- Encapsulation
- Classes et objets
- Attributs et fonctions membres
- Construction et destruction d'objets
- Paramètres de construction
- Paramètres de construction
- Composition et la containérisation d'objets
- Visibilité et portée des déclarations
| Exercise : | Déclaration de classes et de méthodes | |
| Exercise : | Les constructeurs par défaut, de copie et paramètrisés | |
| Exercise : | Comprendre les différences entre composition et agrégation | |
- Surcharge des opérateurs
- Optimisation des passages d'objets en paramètres
- Surcharge des opérateurs par des fonctions membres
- Surcharge des opérateurs par des fonctions « friend »
- Surcharge des opérateurs de gestion mémoire
| Exercise : | L'opérateur d'affectation | |
| Exercise : | Surcharge des opérateurs | |
- Héritage simple
- Spécialisation par addition et substitution
- Règles de dérivation et d'accès
- Construction pendant l'héritage
- Le polymorphisme
- Méthodes Virtuelles
| Exercise : | Comprendre l'héritage | |
- Objets ROMables et persistants
- Objets constants et partiellement constants
- Objets persistants
- Objets ROMables
| Exercise : | Création d'objets constants, mutables, persistants et ROMables | |
- Renforcement de la sécurité avec des exceptions
- Lancement, capture et traitement d'exceptions
- Redéclenchement d'exception
- Spécification d'exceptions
- Traitement d'exceptions inattendues
- Objets exceptions de la librairie standard C++
| Exercise : | Gestion des erreurs avec des exceptions | |
| Exercise : | Gestion d'exceptions inattendues | |
- Le flux d'E/S
- Flux standard du langage C++
- Flux standard des librairies C++ standard
- Technique de redirection des flux d'E/S standard par amitié
| Exercise : | Redéfinition des opérateurs ‘<<’ et ‘>>’ lire/écrire des objets depuis un flot d'entrées-sorties | |
- Pointeurs membres
- Objets génériques et templates
- Classes et fonctions génériques
- Surcharge de templates
- Spécialisation de templates
- STL (Standard Template Library)
- Utilisation de templates dans l'embarqué
| Exercise : | Classes et fonctions génériques | |
- Objets polymorphes
- Objets virtuels et classes abstraites
- Spécialisation des objets par héritage simple
- Construction d'objets dérivés
- Règle de contrôle d'accès des objets hérités
- Spécialisation des objets par Héritage multiple
- Résolution des conflits par opérateur de résolution de portée
- Intérêt de l'héritage virtuel
| Exercise : | Comprendre l'utilisation des méthodes virtuelles en dérivant une classe Device générique | |
| Exercise : | Comprendre l'héritage multiple et les bases virtuelles | |
- Utilisation de la compilation croisée
- Objectif du compilateur, de l’assembleur et de l'éditeur de liens
- Consulter les différentes sections du fichier objet
- Fichier de démarrage « Startup »
- Options du compilateur GCC
- Configuration de l’éditeur de liens
- Makefile
Plus d'information
Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.
Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter
Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription
Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.
Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.
Dernière mise à jour du plan de cours : 20 mai 2026
L'inscription à nos formations est soumise à nos Conditions Générales de Vente