# Bico64/Installer l'environnement de développement
### Installer le soft pour le PICkit 2

Le soft est en principe livré avec le PICkit, mais on peut télécharger la dernière version chez microchip Une fois le soft installé, vous pouvez brancher le PICkit2 sur U.S.B. et encore le Bico64 au PICkit.
En lançant ce soft vous devez voir la détection du processeur (ici 16F884) et en pressant le bouton read vous pouvez lire le contenu de la mémoire. Si tout cela fonctionne, la fin de notre cycle de développement fonctionne.

### Environnement C Open Source SDCC

L'environnement SDCC est un compilateur C Open Source qui supporte la famille des PIC (même si encore en construction). Ce compilateur compile du langage C en assembleur qui doit lui-même être assemblé.

### Environnement GPUTILS

Pour l'assemblage et le linkage j'utilise l'assembleur Open Source livré dans le paquet GPUTILS

### Installation de l'éditeur ConTEXT

Télécharger l'éditeur ConTEXT à l'adresse suivante
Après l'installation de l'éditeur, il faut le configurer pour que l’on puisse facilement lancer SDCC et que l’on puisse récupérer les erreurs et pouvoir facilement afficher la ligne qui pose le problème.
* Allez dans le menu options puis Options d'environnement
* Dans l'onglet Touches d'exécution pressez le bouton Ajouter
* ConTEXT va demander pour quelle extension faut il ajouter ces touches d'exécution: introduire c car nous voulons que cette touche soit valide pour les programmes C.
* ConTEXT affiche alors F9,F10,F11,F12: choisissons F12 comme touche pour compiler en cliquant sur le bouton F12.
* Dans Exécuter mettre "C:\Program Files\SDCC\bin\sdcc.exe" %f (attention, sur la capture d'écran, on ne voit pas tout. Les " sont nécessaires vu que Program Files a un espace. (évidemment, si SDCC a été installé ailleurs, il faut mettre le chemin juste)
* Dans Paramètres mettre -mpic14 -p16F887 -V --use-non-free -L"c:\program Files\SDCC\non-free\lib\pic14". On ne devrait pas avoir besoin du dernier paramètre -L"c:\program Files\SDCC\non-free\lib\pic14", car le fait de mettre --use-non-free devrait ajouter automatiquement ce chemin, mais il y a un petit bug dans la version actuellement utilisée et il ajoute seulement -L"c:\program Files\SDCC\non-free\lib\pic". Sera peut-être corrigé dans le futur. (attention, la copie d'écran ci contre n’est pas correcte pour ce paramètre).

### Structure de répertoires et modification du PATH

Une fois tout installé, on doit avoir la structure de répertoires suivantes:
* C:\Program Files\
** ConTEXT (dans lequel on trouve ConTEXT.exe)
*** Backup
*** Highliters
*** Template
** gputils
*** bin (où l’on trouve GPASM et GPLINK)
*** doc
*** header
*** lkr (où l’on trouve le mappage mémoire des processeurs: le mappage mémoire du 16f887 est ok pour notre Bico64)
** PicKit 2 v2
** SDCC
*** bin (où l’on trouve SDCC.exe)
*** doc
*** include
**** pic14 (et d'autres, mais seul pic14 nous intéresse, car le 16f887 est de la famille des PIC 14 bits)
*** lib
**** pic14 (et d'autres, mais seul pic14 nous intéresse, car le 16f887 est de la famille des PIC 14 bits)
*** non-free
**** include
***** pic14 (les fichiers de description des processeurs dont le pic16f887.h qui est indispensable pour nous)
**** lib
***** pic14 (les fichiers de description des processeurs dont le pic16f887.lib qui est indispensable pour nous)
**** lib
Pour ne pas avoir besoin de spécifier en permanence où se trouvent SDCC, GPASM et GPLINK, il faut ajouter les chemins de recherches en cliquant sur le poste de travail bouton droit Propriétés et dans l'onglet Paramètres système avancés cliquer sur variables d'environnement.
En modifiant la variable Path, lui ajouter C:\Program Files\SDCC\bin;C:\Program Files\gputils\bin
| Comprendre le cycle de développement | Exemples de programmes |