{{tag>dev iot c embarqué cross-compilation arm nucleo}} :TODO_DOCUPDATE: ====== Développez en C pour l'embarqué ====== Notes et transcriptions du cours [[https://openclassrooms.com/fr/courses/4117396-developpez-en-c-pour-lembarque|Développez en C pour l'embarqué]] disponible sur la plateforme [[https://openclassrooms.com/fr|Openclassrooms]]. ===== Partie 1 : Installez et utilisez les outils pour programmer en C sur une cible embarquée ===== * [[110_introduction|Introduction]] * [[120_ide_programmation_cible|Déployez vos outils pour programmer sur une cible embarquée]] * [[130_compiler_flasher_executer_sur_cible|Configurez une cible, compilez votre programme et exécutez-le]] * [[140_outils_debogage|Manipulez les principaux outils de développement]] * [[150_tp_partie1|Entraînez-vous en créant un projet]] ===== Partie 2 : Comprenez l’exécution d’un programme ===== * [[210_introduction_execution_programme|Introduction]] * [[215_architecture_arm|Découvrez les grandes lignes de l’architecture programmable ARM]] * [[220_memoire_architecture_arm|Explorez la mémoire dans les architectures ARM]] * [[225_procedurse_et_pile_systeme|Utilisez les procédures et la pile système]] * [[230_exceptions_et_interruptions|Maîtrisez les exceptions et les interruptions]] * [[240_compilateur_et_assembleur|Faites le lien entre la compilation C et l'assembleur]] * [[245_quiz_p2_principes_execution|Quiz : Les grands principes de l’exécution]] ===== Partie 3 : Programmez votre microcontrôleur ===== * [[310_specificites_architecture_microcontroleur|Comprenez les spécificités d’une architecture microcontrôleur]] * [[315_registres_et_masques|Manipulez les registres et les masques]] * [[320_configuration_des_io|Configurez les ports d’entrée/sortie]] * [[325_gerer_temps_via_timers|Gérer le temps avec les timers]] * [[330_gerer_interruptions|Gérez vos interruptions]] * [[335_tp_allumage_aleatoire_led|Entraînez-vous en allumant une LED de manière aléatoire]] * [[340_quiz_p3_microcontroleur_et_peripheriques|Quiz : Microcontrôleur et premiers périphériques]] ===== Partie 4 : Configurez et utilisez des périphériques avancés ===== * Configurez un modulateur de longueur d’impulsion * Domptez votre convertisseur analogique-numérique * Communiquez en série * Terminez sur des bonnes pratiques * Entraînez-vous en détectant l'appui sur un bouton * Quiz : Les grands principes des différents périphériques Commencer ▷