Ch4 programmation Systèmes à Microprocesseurs Cycle Ingénieur Troisième Année Sébastien Bilavarn PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-

Systèmes à Microprocesseurs Cycle Ingénieur Troisième Année Sébastien Bilavarn PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - C ? Ch ?? Représentation de l ? information ? Ch ?? ARM Instruction Set Architecture ? Ch ?? Accès aux données ? Ch ?? Programmation structurée ? Ch ?? Cycle d ? exécution ? Ch ?? Codage binaire ? Ch ?? Microcontrôleur ARM Cortex-M Plan PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - CProgrammation structurée en assembleur ARM ? Appels de sous- programmes ? Structure de pile ? Mise en place d ? une pile ? Passage de paramètres PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - CNotions ? Sous-programme terme générique désignant un sous-ensemble d ? un programme ? Procédure un sous-programme qui ne renvoie pas de résultat ? Ex printf Hello world n ? Fonctions un sous-programme e ?ectuant un traitement sur des données et qui renvoie un résultat ? Ex c max a b ? Appel et retour de sous-programmes ? Un sous-programme doit mémoriser l ? adresse du code appelant pour poursuivre l ? exécution à l ? adresse de retour correspondante ? Mécanismes d ? échanges de données ? Passage de paramètre par valeur le code appelé dispose d ? une copie de la valeur ? Passage de paramètre par référence le code appelé dispose de l ? adresse du paramètre Il peut modi ?er sa valeur ? Valeur de retour d ? une fonction donnée fournie par le code appelé au code appelant PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - CAppel de sous-programmes ? Appel et retour de sous-programmes ? Pour appeler un sous programme ? Branch and Link BL label ? L ? exécution se poursuit à l ? instruction correspondant au label ? L ? adresse de retour est conservée dans le registre LR Link Register r ? Pour revenir d ? un sous- programme ? MOV PC LR équivalent à MOV r r ? L ? adresse de retour est récupérée dans LR ? L ? exécution se poursuit à l ? instruction qui suit l ? instruction d ? appel PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - CEncha? nement d ? appels ? Principe void main ? displayMenu ? void displayMenu displayStr New displayStr Load displayStr Save displayStr Quit void displayStr char str while str displayChar str str void displayChar char ch ? PoPlyotleyctehcNh ? iNceicSeoSpohpiahi-aD-pDt éInpgaértneimereientdEesleSctyrsotnèimquees-EUlencivtreornsiiqtéuedse- NUicneivSeorspithéiaCAôntetipdo ? Aliszu-rS - SB ilBaivlavrnarn - - CEncha? nement d ? appels ? Problème de la traduction en assembleur main ? BL displayMenu ? displayMenu ? BL displayStr ? BL displayStr ? BL displayStr ? BL displayStr MOV PC LR LR retour dans main PC displayMenu Traduction en assembleur Branchement temporaire BL displayMenu Dans la fonction main à l ? exécution de l ? instruction BL displayMenu -l ? adresse de retour adresse de l ? instruction BL displayMenu est sauvegardée dans

Documents similaires
Cours cfao ECOLE SUPERIEURE DE TECHNOLOGIE C Conception Fabrication Assistée par Ordinateur CFAO Cha? ne numérique Nassraoui mohammed Année universitaire - C Présentation de la cha? ne numérique Étude De la maquette numérique à la Pièce ?nie et quali ?ée 0 0
Dnb 2019 gal 1ere partie D I PLÔME N AT IONAL D U B R EVET SESSION FRANÇAIS Grammaire et compétences linguistiques Compréhension et compétences d ? interprétation Série générale Durée de l ? épreuve h points Dès que le sujet vous est remis assurez-vous qu 0 0
DATE Couses de la panne durée de la panne (mn) sous-ensemble 2/5/2002 Voyant ve 0 0
Capes interview 2021 melodie 1 0 0
Boite outils tony ? Tony GHEERAERT Bo? te à outils pour la lecture méthodique ?? Un livre est écrit ?? et seulement en tant que livre nous en faisons l'objet d'une critique Des idées contenues dans l'ouvrage on ne traitera que pour déterminer de quelle fa 0 0
Marginalia 51 Marginalia Bulletin bibliographique des études internationales sur les littératures et le ?lm populaires no ?? décembre Aventures - Science- Fiction - Fantastique - Fantasy Western - Bande dessinée - Érotisme - Roman policier - Roman histori 0 0
Definition et generalite sur le commerce international 0 0
Compte rendu tp01 loi des gaz parfaits 0 0
Alain jamot laventure scoute 0 0
Fractal bot manual fr FRACTAL-BOT - UTILITAIRE MIDI MANUEL AIDE Fractal-Bot a été conçu pour fournir un logiciel utilitaire léger et facile d ? utilisation pour les utilisateurs des produits Fractal Audio Systems C ? est une interface simple sans réglages 0 0
  • 55
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager