#!/usr/local/bin/php hello_world_pic18 [GeWiki]
 

Une fois MPLAB et l'ICD2 correctement installés, vous allez pouvoir créer votre premier programme :

Créer un projet avec Project->Project Wizard...
Choisir le bon pic (18f4520)
Choisir le langage : Microchip C18 Toolsuite
Créer un nouveau répertoire pour chaque projet.
Ajouter en copiant un linker script au projet.
le script sample du pic correspondant convient la plupart du temps si vous n'utilisez pas de librairie supplémentaire
18f4520i.lkr si vous utilisez un icd
18f4520.lkr si vous utilisez pas d'icd
Terminez
Créez le fichier HelloWorld.c et **ajoutez-le** au projet

Attention MPLAB ne prend en compte que les fichiers ajoutés au projet! (Une erreur fréquente est d'avoir une fenêtre ouverte sur un fichier qui n'est pas le projet et de croire que c'est ce fichier qui sera compilé)

// modifié par M.Grimaldi (ajout de ce commentaire uniquement!)
 
#include <p18cxxx.h> 
 
// bits de configuration
#pragma config OSC = HS // dépend de l'oscillateur utilisé
#pragma config WDT = OFF // pas de wd pour debug
#pragma config LVP = OFF // pas de lvp pour l'icd
#pragma config PBADEN = OFF // RB4:RB0 digitales au reset
 
void main(void)
 {
PORTBbits.RB3 = 0 ;
TRISBbits.TRISB3 = 0 ;  // RB3 en sortie
for(;;)
 {
if(PORTAbits.RA4==0) {
                      PORTBbits.RB3 = 1 ; 
                    } 
           else  {
                     PORTBbits.RB3 = 0 ;
                   }
          } // fin for
} // fin main

On continue ensuite par :

Compilez et linkez : Projet->Build All
Corrigez vos erreurs éventuelles (puis Build All à nouveau)
Debugger->Select Tool->MPLAB ICD2
connecter l'icd (Reset and connect icd)
Chargez le programme sur la cible : Debugger->Program
Lancez le programme : Debugger->Run
Essayez le !!

Rendre la cible autonome
A ce stade le programme est chargé dans la cible mais elle n'est pas autonome : le pic attend l'ordre de l'icd pour démarrer.

Pour rendre la cible autonome :

Choisir l'icd en tant que "programmer" (Programmer->Select Programmer)
Recompiler et recharger le programme.
Vous pouvez alors débrancher l'ICD, le programme démarre maintenant dès la mise sous tension du pic.
 
hello_world_pic18.txt · Dernière modification: 2015/04/27 16:54 (édition externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki