Vous êtes sur la page 1sur 12

TP Microcontrôleurs

TP 1: Initiation à MPLAB

MPLAB X IDE est la pièce maîtresse du développement du microcontrôleur PIC. Il fournit tous
les outils dont vous avez besoin pour écrire, construire et déboguer du code. MPLAB X IDE
est basé sur NetBeans IDE et comprend un éditeur, un gestionnaire de projet, un simulateur de
logiciel et des assembleurs pour toutes les architectures de microcontrôleurs. Les compilateurs
de langage de haut niveau (C, C ++, Basic et autres) sont disponibles séparément et sont faciles
à configurer pour fonctionner comme s'ils étaient intégrés à IDE.
Objectif :
L’objectif de ce TP est de se familiariser avec l’environnement de développement MPLAB X
IDE et comprendre la structure d’un programme écrit en assembleur.
Après ce TP, l’étudiant doit être capable de créer, éditer, compiler, simuler, programmer et
exécuter un projet.
Commencer avec MPLAB X IDE :
Pour la réalisation des TPs, nous allons travailler avec l’outil de développement de Microchip
MPLAB X IDE.
MPLAB X IDE est un logiciel utilisé pour développer des applications pour les
microcontrôleurs et les contrôleurs de signaux numériques Microchip.
Cet outil de développement est appelé environnement de développement intégré (IDE :
Integrated Development Environment), car il fournit un environnement intégré unique
permettant de développer du code pour les microcontrôleurs intégrés.
Composants de MPLAB X IDE :
MPLAB est un environnement de développement qui contient tous les outils nécessaires à la
mise au point d’une application avec un cœur de microcontrôleur PIC.
Il contient un :
- Editeur de texte interactif ;
- Compilateur (assembleur ou C) ;
- Simulateur.

Mme B. CHEDDADI 1 2019/2020


TP Microcontrôleurs
Démarrage du logiciel :
La figure ci-dessous présente la page de démarrage du logiciel.

Figure 1. Page de démarrage de MPLAB X IDE.

Création et mise en place d'un projet :


Les informations suivantes traitent la configuration d’un projet dans MPLAB X IDE, qui est
nécessaire pour développer le code de votre application.
1) Créer un nouveau projet :
MPLAB X IDE est basé sur des projets, vous devez donc configurer un projet pour qu'il
fonctionne sur votre application.
Créez un nouveau projet en effectuant l'une des opérations suivantes:
 Sur la page de démarrage, cliquez sur l'onglet «Learn & Discover», et le lien «Create
New Project».
 Dans la barre de menus située en haut de la fenêtre, cliquez sur File> New project (ou
Ctrl + Maj + N). L'assistant de création de projet s'ouvre pour vous guider tout au long
de la création d'un nouveau projet.
Etape 1 :
L'étape 1 vous demande de choisir une catégorie de projet. Pour ce tutoriel, choisissez
«Microchip Embedded».
Deuxièmement, choisissez un type de projet. Pour ce tutoriel, choisissez «Standalone
Project».
Cliquez sur Next> pour passer à la boîte de dialogue suivante :

Mme B. CHEDDADI 2 2019/2020


TP Microcontrôleurs

Figure 2. Assistant de projet – choix d’un projet.

Etape 2 :
L'étape 2 consiste à choisir votre périphérique que vous utiliserez dans votre application
«Device». Pour affiner votre liste de sélection, choisissez d’abord une famille.
Lorsque vous avez terminé, cliquez sur Next>.

Figure 3. Assistant de projet - choix d’un appareil.

Etape 3 :
L'étape 3 sélectionne l'outil.
La prise en charge des outils pour le périphérique sélectionné est indiquée par les cercles colorés
(voyants) situés en regard du nom de l’outil. Si vous ne voyez pas les couleurs, passez la souris
sur une lumière pour faire apparaître le texte relatif à l'assistance.

Mme B. CHEDDADI 3 2019/2020


TP Microcontrôleurs
Voyant couleur Support
Vert Complet (mis en œuvre et entièrement testé)
Jaune Bêta (implémenté, mais pas complètement testé)
Rouge Non supporté
Pour certains outils, deux voyants se trouvent à côté du nom de l'outil, le premier voyant étant
le voyant le plus à gauche et le second voyant se trouvant à droite du premier.
Voyant N° Outils de débogage simulateur
1 Support du débogueur Support de base (jeu d'instructions)
2 Support Programmeur Support périphérique

Sélectionnez votre outil, puis cliquez sur Next>.

Figure 4. Assistant de projet - sélection d’un outil.

Etape 4 :
L'étape 4 sélectionne l'outil de langage, soit un compilateur C, soit un assembleur. De nouveau,
le cercle de couleur (voyant) devant le nom du compilateur indique le niveau de prise en charge
du périphérique. Passez la souris pour le texte.
La version et l'emplacement d'installation d'un outil linguistique sont affichés sous cet outil.
Cela vous permet de choisir parmi plusieurs outils de langue installés.
Sélectionnez votre outil, puis cliquez sur Next>.

Mme B. CHEDDADI 4 2019/2020


TP Microcontrôleurs

Figure 5. Assistant de projet – sélection d’un outil de langue.

Etape 5 :
L'étape 5 sélectionne le nom du projet, son emplacement et d'autres options du projet.
Par défaut, les projets seront placés dans:
• Windows XP – C:\Documents and Settings\UserName\MPLABXProject
• Windows 7/8 – C:\Users\UserName\MPLABXProjects
• Linux – /home/UserName/MPLABXProjects
• Mac – /Users/UserName/MPLABXProjects
Si l'emplacement du projet ne pointe pas vers l'emplacement par défaut, accédez à
l'emplacement approprié. Cependant, vous pouvez choisir de les placer dans votre propre
emplacement.
Cochez «Set as main project» pour en faire votre projet principal. Ne cochez pas la case «Use
project location as project folder».
Sélectionnez le codage pour le projet. Par défaut, il est ISO-8859-1.
Lorsque vous avez terminé, sélectionnez Finish> pour terminer la création du nouveau projet.

Mme B. CHEDDADI 5 2019/2020


TP Microcontrôleurs

Figure 6. Assistant de projet – sélection du nom et du dossier du projet.

2) Visionner les changements dans les panneaux de bureau :


Lorsque vous avez créé votre projet, l’arborescence du projet apparaît dans la fenêtre Projets,
située dans le volet Fichier.
• Volet Fichier - Volet avec quatre fenêtres à onglets:
- La fenêtre Projets affiche l’arborescence du projet avec les fichiers regroupés par catégorie.
- La fenêtre Fichiers affiche les fichiers du projet en fonction de l'organisation des dossiers sur
votre ordinateur.
- La fenêtre Classes affiche toutes les classes et leurs fonctions, variables et constantes dans le
code. Double-cliquez sur un élément pour voir sa déclaration.
- La fenêtre Services affiche les services disponibles pour le développement de code.
• Volet Navigateur - affiche des informations sur les symboles et les variables du fichier
sélectionné dans le volet Fichier.
• Volet Editeur - pour afficher et éditer des fichiers de projet. La page de démarrage et MPLAB
X Store sont également visibles ici.
• Volet des tâches - affiche le résultat de la tâche générée, créée ou déboguée ou exécutée par
une application.

Mme B. CHEDDADI 6 2019/2020


TP Microcontrôleurs

Figure 7. MPLAB X IDE Bureau.

Double-cliquez sur n'importe quel nom de fichier dans le volet Fichier et le fichier
correspondant s'ouvrira dans le volet Éditeur sous un onglet situé à côté de la page de
démarrage. Pour fermer l'onglet, cliquez sur le «x» à côté du nom du fichier.
Cliquez avec le bouton droit de la souris sur le nom du projet dans la sous-fenêtre Fichier de la
fenêtre Projets pour afficher le menu contextuel. Faites de même avec les sous-dossiers du
projet.
3) Créer un nouveau fichier :
De nouveaux fichiers peuvent être créés en effectuant l’une des opérations suivantes:
• Sélectionnez File>New File (ou Ctrl + N).
• Cliquez avec le bouton droit sur le projet dans la fenêtre Project/File et sélectionnez New>
Other.
• Cliquez avec le bouton droit sur un dossier logique dans la fenêtre Project/File et sélectionnez
New> Other.
Un assistant de nouveau fichier avec lancement pour vous guider à travers la nouvelle
configuration de fichier.
Etape 1 : Choisissez le type de fichier.
Choisissez la catégorie de fichier. Puis sélectionnez un type de fichier et cliquez sur Next>.

Mme B. CHEDDADI 7 2019/2020


TP Microcontrôleurs

Figure 8. Assistant de fichier - Choix d’une catégorie et d’un type.

Etape 2 : Nom et lieu:


Nommez le fichier et placez-le dans le dossier du projet «nbproject».

Figure 9. Assistant de fichier - choix le projet associe.

Le fichier apparaîtra dans le volet Fichier sous le projet spécifié. Un onglet portant le nom du
fichier apparaîtra dans le volet Editeur. Entrez le contenu de votre fichier sous cet onglet. Le
texte dans le fichier aura une couleur de syntaxe basée sur son type de fichier.

Mme B. CHEDDADI 8 2019/2020


TP Microcontrôleurs

Figure 10. Nouveau fichier – Monfichier.asm.

4) Ajouter des fichiers existants à un projet :


Les fichiers existants peuvent être ajoutés à un projet en effectuant l’une des opérations
suivantes:
• Cliquez avec le bouton droit sur le projet dans la fenêtre Project/File et sélectionnez «Add
Existing Item».
• Cliquez avec le bouton droit sur un dossier logique (par exemple, Source Files) dans la fenêtre
Project/File et sélectionnez «Add Existing Item».

Figure 11. Ajout d’un fichier existant.

5) Compiler un projet :
Pour MPLAB X IDE, il n'est pas nécessaire de compiler le projet d'abord, puis de l'exécuter ou
de le déboguer.
La compilation fait partie des processus d'exécution et de débogage. Pour le développement
initial ou les modifications majeures, vous pouvez toutefois vous assurer que le projet est généré
avant de tenter de l'exécuter ou de le déboguer.

Mme B. CHEDDADI 9 2019/2020


TP Microcontrôleurs
Pour compiler un projet:
• Dans la fenêtre Projects, cliquez avec le bouton droit sur le nom du projet et sélectionnez
«Build». Vous pouvez également sélectionner «Clean and Build» pour supprimer les fichiers
intermédiaires avant la construction.
• Cliquez sur l'icône «Build Project» ou «Clean and Build Project».
La progression de la compilation sera visible dans la fenêtre de sortie.

Pour afficher les erreurs dans la fenêtre de sortie:


1. Cliquez avec le bouton droit de la souris dans la fenêtre de sortie et sélectionnez «Filtre».
2. Dans la boîte de dialogue Filtre, cochez la case "Correspondance" et entrez ": erreur" pour
n'afficher que les erreurs dans la fenêtre de sortie qui ont arrêté la construction.
3. Activez et désactivez le filtre en utilisant <Ctrl> - <G>.

6) Code d'exécution :
Une fois le code généré avec succès, vous pouvez exécuter l'application.
Comment fonctionne-t-il?
Lorsque vous cliquez sur le bouton de la barre d'outils «Run Project», les événements suivants
se produisent:
• Une compilation est faite, si le processus de création en détermine la nécessité
• Pour les débogueurs / émulateurs et les programmeurs en circuit, le périphérique cible est
automatiquement programmé avec l'image (sans l'exécutif de débogage) et le périphérique est
autorisé à s'exécuter, c'est-à-dire qu'aucun point d'arrêt ni aucune autre fonctionnalité de
débogage ne sont activés
Remarque: pour maintenir un périphérique en réinitialisation après la programmation, cliquez
sur «Hold in Reset» au lieu de «Run Project».

• Pour les simulateurs, l'application s'exécute sans capacité de débogage. La progression de


l'exécution est visible dans la fenêtre de sortie.
Considérations sur l'exécution :
Lors de l'exécution de votre programme, considérez que l'opération MPLAB X IDE se connecte
à l'outil matériel au moment de l'exécution (Run ou Debug Run). Par conséquent, les paramètres
définis dans MPLAB X IDE ne sont transmis à l'outil qu'au moment de l'exécution. Les

Mme B. CHEDDADI 10 2019/2020


TP Microcontrôleurs
paramètres modifiés pendant un arrêt ne sont mis à jour que lorsque le moteur d'exécution est
relancé.
Exécution du code d'application :
1. Dans la fenêtre Projets, sélectionnez votre projet ou faites-en le projet principal (cliquez avec
le bouton droit de la souris sur le projet et sélectionnez «Set as main project»).
2. Cliquez sur l'icône «Make and Program Device» (ou sélectionnez Run>Run Project) pour
exécuter votre programme.

La progression de l'exécution est visible dans la fenêtre de sortie.


7) Code d'exécution de débogage :
Si votre code ne s'exécute pas correctement, vous devez le déboguer. L'exécution du code en
mode débogage s'appelle une exécution de débogage.
Fonctionnement du débogage :
Lorsque vous cliquez sur le bouton de la barre d’outils «Debug Project», les événements
suivants se produisent:
• Une compilation est faite, si le processus de création en détermine la nécessité.
• Pour les émulateurs/débogueurs en circuit, le périphérique cible ou l'en-tête est
automatiquement programmé avec l'image (y compris l'exécutif de débogage) et une session de
débogage est lancée
• Pour les simulateurs, une session de débogage est lancée.
La progression de l'exécution du débogage est visible dans la fenêtre de sortie.
Débogage de votre code d'application :
Pour déboguer votre code d'application:
1. Dans la fenêtre Projets, sélectionnez votre projet ou faites-en le projet principal (cliquez avec
le bouton droit de la souris sur le projet et sélectionnez «Set as main».)
2. Cliquez sur l'icône «Debug Project» (ou sélectionnez Debug>Debug Project ou
Debug>Step Into) pour commencer une exécution de débogage.

Pour arrêter le code d'application:


Cliquez sur l'icône «Pause» (ou sélectionnez Debug>Pause) pour interrompre l'exécution de
votre programme.

Mme B. CHEDDADI 11 2019/2020


TP Microcontrôleurs
Pour exécuter votre code à nouveau:
Cliquez sur l'icône «Continue» (ou sélectionnez Débogage> Continuer) pour relancer
l'exécution du programme.
Pour terminer l'exécution du code:
Cliquez sur l'icône «Finish Debugger Session» (ou sélectionnez Debug>Finish Debugger
Session) pour terminer l'exécution de votre programme.
La différence entre Run et Debug Run deviendra apparente lorsque vous utiliserez des
fonctionnalités de débogage.
Pour lancer le débogueur:
Si votre code est conçu pour le débogage et que vous souhaitez simplement lancer l'outil de
débogage, vous pouvez le faire en sélectionnant la flèche orientée vers le bas en regard de
l'icône «Debug Project», puis en sélectionnant «Launch Debugger».

Mme B. CHEDDADI 12 2019/2020

Vous aimerez peut-être aussi