Logo de la rubrique C++ pour l’embarqué avec Visual Studio sous Windows

C++ pour l’embarqué avec Visual Studio sous Windows

Cette formation, vous propose de découvrir le langage C++ avec un focus sur son utilisation spécifique sur les systèmes embarqués. De nombreux exercices illustrent chaque chapitre. La formation se termine par un mini projet sur carte à microcontrôleur.

OBJECTIFS

Assimiler les concepts objets
Découvrir et mettre en œuvre le langage C++ dans les projets
Acquérir un début d’autonomie dans ce langage

PUBLIC VISE

Concepteurs, Développeurs d’applications connaissant un langage de programmation et débutants en C++.

PREREQUIS

Première expérience en développement informatique nécessaire en C.

INTERVENANT

Expert en traitement d’image et informatique embarqués, 20 ans d’expérience.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.

DUREE

3 jours soit 21h

PRIX

Consulter Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32

LIEU

Formation présentielle ou distancielle
A distance, les accès à un outil informatique en ligne adapté seront fournis au stagiaire avant le démarrage de la formation.
En présentiel, surface de salle permettant de respecter les mesures sanitaires de distanciation sociale, salle équipée d’un outil de projection et connexion à Internet.

PROGRAMME

Tour de table
Jour 1 :
1 Évolutions et usages du C++
1.1 Contexte global
1.2 C++ en environnement contraint
1.3 Évolution du standard

2 Compilation croisée avec Visual Studio
2.1 Processus de compilation
2.2 Framework spécifique pour l’embarqué
2.3 Compilation croisée ESP32
2.4 Prise en main de Visual Studio
2.5 Bibliothèques statique et dynamique
2.6 Utilisation du debugger de Visual Studio, modes de compilation
2.7 Compilation avec make
TP : impact des modes de compilation, utilisation de make.

3 Du C vers le C++
3.1 Entrées-Sorties clavier
3.2 Types, constantes symboliques, variables
3.3 Portée selon la déclaration, directives pré-processeur
3.3 Opérateurs relationnels et binaires
3.4 Initialisation
3.5 Types construits
3.6 Structures de contrôle et précautions pour l’embarqué

4 Gestion de blocs de code et de données
4.1 Fonctions et spécificités pour l’embarqué
4.2 Sécurisation du code et recours aux références et aux pointeurs
4.3 Tableau : utilisation et précautions
4.4 Espaces de nom
4.5 Allocation dynamique et fragmentation
4.6 Initiation à la gestion des erreurs
4.7 Introduction aux Vector
4.8 Programmation modulaire avec Visual Studio
4.9 Surcharge des fonctions
TP : utilisation des fonctions, références et pointeurs, allocation dynamique, vector et espace de nommage

5 Programmation Orientée Objet
5.1 Programmation OO vs Procédurale
5.2 Classes et instanciations
5.3 Encapsulation et variable d’instance
5.4 Modes d’accès aux attributs
5.5 Constructeur
5.6 Destructeur
5.7 Opérateur “This”
TP : encapsulation, surcharge, constructeurs et destructeurs.

Jour 2 :
6 Héritage
6.1 Mécanisme d’instanciation de classes dérivées
6.2 Classe virtuelle
6.3 Fonctions et classes Amies
6.4 Héritage simple et multiple
TP : mise en place de différents modes d’héritage

7 Modèles de fonctions et de classes
7.1 Notion de programmation générique
7.2 Template de fonction
7.3 Template de classe
TP : programmation générique via templates

8 Conteneurs utiles dans la STL
8.1 Vector : approfondissement
8.2 Map
8,3 List
8,4 Pile
8,5 Utilisation de la bibliothèque algorithm
TP : utilisation des divers conteneurs et applications d’algorithmes sur ceux-ci.

9 Introduction à l’architecture du code, spécificités de l’embarqué
9.1 Indications pour la structuration du code
9.2 Récapitulatif et compléments sur l’usage du C++ en embarqué

Jour 3 :
10 Programmation sur carte microcontrôleur
10.1 Configuration des paramètres adaptés à la carte dans le framework.
10.2 Configuration de l’IDE.
10.3 Principes de programmation sur carte microcontrôleur :
organisation générale d’un code microcontrôleur
programmation de la configuration et de l’initialisation de la carte
programmation temps réel avec FreeRTOS : multitâche, multi-cœurs.
10.4 Accès aux fonctionnalités de la carte.
TP : développement d’un mini-Projet sur carte microcontrôleur.

Tour de table

ORGANISATION

Moyens pédagogiques : Outil de visioconférence si formation à distance - Support de cours - Etude de cas – Démonstration ou travaux pratiques. Une assistance pédagogique sur le cours sera assurée par le formateur pendant 1 mois à l’issue de la formation.
Moyens permettant d’apprécier les résultats de l’action : Evaluation de l’action de formation par l’envoi d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation. En présentiel, feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence ou d’assiduité

RENSEIGNEMENTS ET INSCRIPTION

Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.


Informations mises à jour le 22/12/2023