C partie3 LQTMY-Tanger Le C PIC F ème partie M SALMANI Introduction Les étapes nécessaires permettant de voir un programme s'exécuter sur un C F sont Ecrire un programme en langage assembleur dans un ?chier texte et le sauvegarder avec l'extension asm Com
LQTMY-Tanger Le C PIC F ème partie M SALMANI Introduction Les étapes nécessaires permettant de voir un programme s'exécuter sur un C F sont Ecrire un programme en langage assembleur dans un ?chier texte et le sauvegarder avec l'extension asm Compiler ce programme avec l'assembleur MPASM fourni par MicroChip Le résultat est un ?chier avec l'extension hex contenant une suite d'instruction compréhensible par le C Transférer le ?chier hex dans la mémoire programme du C Flash ROM à l'aide d'un programmateur adéquat On peut utiliser les programmateurs de MicroChip ou tout autre programmateur acheté ou réalisé par soit même Mettre le C dans son montage ?nal mettre sous tension et véri ?er le fonctionnement MicroChip propose gratuitement l'outil de développement MPLAB qui regroupe l'éditeur de texte le compilateur MPASM un outil de simulation et le logiciel de programmation On utilisera MPLAB pour écrire compiler et éventuellement simuler les programmes ensuite on les transférera à l ? aide du programmateur JDM piloté par le logiciel ICPROG les deux sont disponibles gratuitement sur le Web Directives de MPASM Les directives de l'assembleur sont des instructions qu'on ajoute dans le programme et qui seront interprétées par l'assembleur MPASM Ce ne sont pas des instructions destinées au C Directives les plus utilisées ? LIST Permet de dé ?nir un certain nombre de paramètres comme le processeur utilisé p la base par défaut pour les nombres r ainsi que d'autres paramètres Exemple LIST p F r dec ? INCLUDE Permet d'insérer un ?chier source Par exemple le ?chier p F inc contient la dé ?nition d'un certain nombre de constantes comme les noms des registres ainsi que les noms de certains bits du C F Exemple INCLUDE p f inc ou INCLUDE ??p f inc ? ? CONFIG Permet de dé ?nir les fusibles de con ?guration qui seront copiés dans le registre de con ?guration lors de l'implantation du programme dans le C Exemple CONFIG B' ' ou CONFIG H' FF ' ? Remarque Si le ?chier p f inc a été inséré on peut utiliser les constantes prédé ?nies CONFIG CPOFF XTOSC PWRTEOFF WDTOFF ? EQU Permet de dé ?nir une constante Exemple XX EQU x Chaque fois que le compilateur rencontrera la valeur XX il la remplacera par la constante x Ça peut être une constante s'il s'agit d'une instruction avec adressage immédiat ou d'une adresse s'il s'agit d'une instruction avec adressage direct ? DEFINE Dé ?nit un texte de substitution Exemple DEFINE monbit PORTA Chaque fois que le compilateur rencontrera monbit il le remplacera par PORTA ? ORG Dé ?nit la position dans la mémoire programme à partir de laquelle seront inscrites les instructions qui suivent cette directive ORG Exemple ORG adresse du début du programme principal ORG adresse du début du sous-programme d ? interruption Sciences et technologies électriques Niveau ème Sciences de l ? ingénieur Unité ATC CLQTMY-Tanger Le C PIC F ème partie M SALMANI ? CBLOCK ? ENDC Dé ?nit un bloc de variables logé dans la
Documents similaires










-
59
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 22, 2021
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 50.1kB