Académique Documents
Professionnel Documents
Culture Documents
1) Présentation. ...................................................................................................................1
2) Création d’un nouveau projet. .......................................................................................1
3) Ouverture d’un projet existant.......................................................................................5
4) Définition / Contrôle des bits de configuration. ...........................................................6
5) Utilisation de MPLAB......................................................................................................7
5.1) La barre d’outils de MPLAB. ..................................................................................................................... 7
5.2) Les fenêtres de MPLAB. ........................................................................................................................... 7
5.3) Les différentes étapes du développement................................................................................................ 9
5.3.1) Saisie du programme source – Assemblage / Compilation. .............................................................. 9
5.3.2) Mode « Débuggage »....................................................................................................................... 10
5.3.2.1) Connexion PC / ICD2 / Application............................................................................................ 10
5.3.2.2) Passage en mode « Débuggage ». ........................................................................................... 10
5.3.2.3) Etapes du mode « Débuggage »............................................................................................... 11
5.3.2.4) Affichage de Registres / Variables. ........................................................................................... 12
5.3.2.5) Utilisation de points d’arrêt. ....................................................................................................... 12
5.3.3) Programmation du microcontrôleur.................................................................................................. 13
6) Les fichiers indispensables. ........................................................................................13
1) Présentation.
Ce document décrit l’utilisation du logiciel MPLAB (dans sa version 6.61) en vue de développer un programme
pour microcontrôleur Microchip PIC, en assembleur ou en langage C avec le boîtier « ICD2 » (In Circuit Debugger).
Les différents fichiers nécessaires à MPLAB lors d’un développement pour microcontrôleur sont répertoriés dans
un projet. La première action à effectuer est donc la création d’un nouveau projet :
MPLAB affiche, en plus de la fenêtre du projet, une fenêtre d’édition dans laquelle on peut aisément modifier le
programme source grâce à la coloration syntaxique.
Les microcontrôleurs PIC disposent d’un registre de configuration « Word Configuration » situé à l’adresse 0x2007.
La configuration de celui-ci s’effectue via MPLAB.
Pour le configurer, sélectionner dans le menu « Configure » l’option « Configuration bits ». La fenêtre ci-dessous
s’affiche :
Une fois les différents bits définis correctement, fermer cette fenêtre en cliquant sur la croix en haut à droite.
5) Utilisation de MPLAB.
5.1) La barre d’outils de MPLAB.
Les différentes icônes disponibles dans la barre d’outils de MPLAB sont définies ci-dessous.
Remarque : en fonction du mode de fonctionnement choisi (mode simple, mode « Débuggage », mode
programmation), les icônes de la partie droite ne sont pas les mêmes. La barre d’outils représentée ici correspond
au mode « Débuggage ».
Exécuter le Reset
Nouveau Imprimer programme
Programmer
Ouvrir le micro-
Arrêter le
Nouveau programme contrôleur
Enregistrer
Il est impératif d’observer le résultat de la compilation dans l’onglet « Build » de la fenêtre « Output » :
• Un message d’erreur (« Error ») nécessite obligatoirement une modification du programme source, la
compilation n’étant pas complète. Pour corriger l’erreur, un double clic sur le message d’erreur de la
fenêtre « Ouput » permet d’arriver directement sur la ligne du programme source comportant l’erreur.
• Un message d’avertissement (« Warning ») doit être examiné avec soin : dans certains cas, il s’agit d’un
oubli ou d’une erreur dans le programme source. Cependant, un programme destiné à être exécuté par un
microcontrôleur comporte systématiquement une boucle infinie qui sera signalée par un message
d’avertissement.
Le Message « BUILD SUCCEEDED » indique une compilation réussie (comportant éventuellement des
avertissements).
Compile le
programme Connexion
avec l’ICD2
La signification des messages d’erreurs éventuellement visibles dans l’onglet « MPLAB ICD 2 » de la
fenêtre « Output » est :
• lancer la compilation (ou l’assemblage) du programme source après chaque modification de celui-ci :
icône « Build » ;
• exécuter le programme soit en continu (icône « Run ») soit en modes pas à pas (icônes « Step Into »,
« Step Over » ou « Step Out ») ;
• après un lancement en continu du programme, l’arrêt de celui-ci s’effectue grâce à l’icône « Halt »,
suivi éventuellement d’un « Reset ».
L’observation du contenu de certains registres du microcontrôleur ainsi que des variables facilite la mise au point.
L’affichage de la fenêtre s’effectue en choisissant dans le menu « View » l’option « Watch ».
Les valeurs des registres et/ou variables s’affichent en hexadécimal ainsi qu’en décimal à chaque arrêt du
programme (arrêt manuel, pas à pas ou point d’arrêt). Un clic du bouton droit sur l’en-tête de colonne permet aussi
de visualiser les valeurs en binaire ainsi que les caractères.
Remarque : il est possible de définir j’usqu’à 4 ensembles de variables/registres pouvant être affichés dans l’un
des 4 onglets de la fenêtre « Watch ».
L’exécution du programme en continu ne permet pas toujours de détecter l’origine d’un fonctionnement incorrect.
Les modes pas à pas ou fonction par fonction sont parfois d’une mise en œuvre laborieuse.
Il peut alors être judicieux d’utiliser les points d’arrêts : une ligne du programme source est affectée d’un marqueur
qui déclenchera l’arrêt du programme lorsque le microcontrôleur exécutera l’instruction correspondante.
Les icônes présentes dan la partie droite de l’écran pour le mode « Débuggage » sont remplacées par une autre
série.
Les 2 principales icônes à utiliser sont, dans un premier temps celle de connexion avec l’ICD2, puis dans un
second temps, celle de programmation du microcontrôleur cible.
Programmer le Connexion
microcontrôleur avec l’ICD2
Après la programmation, il est indispensable de déconnecter le boîtier ICD2 de l’application cible : celle-ci devient
autonome.
Lors d’une session de travail avec MPLAB, de nombreux fichiers sont générés. Seuls certains d’entre eux méritent
d’être sauvegardés :
• NomFichier.c ou NomFichier.asm : fichiers source en langage C ou assembleur : sauvegarde primordiale
• NomProjet.mcp : définition du projet de MPLAB : sauvegarde souhaitable
• NomProjet.mcw : définition de l’espace de travail (Workspace) de MPLAB : sauvegarde souhaitable
Les autres fichiers de nom générique identique au nom du projet et d’extension .$$$, .cof, .err, .HEX, .LST, .mcs,
.PJT, .SYM, .tre ne sont pas indispensables : ils seront recréés lors d’une nouvelle session de travail.