Porting de GCC a PIC16

Il s'agit d'utiliser GCC pour compiler des programmes C pour des PIC de la série PIC16 : PIC16F84, 16F87-88,16F873..877 ...

Remerciements Agradecimientos

Un grand merci à Pedro José Ramírez Gutiérrez qui mène le projet :
Son blog Bloq sobre el Porting de GCC a PIC16
Les sources (fuentes) PIC GCC Forja-RedIRIS: Porting de GCC al uC PIC16F877: Liste de fichiers du projet

Pour installer PIC GCC, lire le fichier installation

Un autre grand merci à Fernando Pujaico Rivera qui développe des bibliothèques pour Pic Gcc, ses pages web
..:: Pic Gcc Library ::.. http://pic-gcc-library.sourceforge.net/data/
Pagina de la biblioteca para el uso del compilador de C pic PIC-GCC

Pour obtenir les sources, n'oublie pas d'installer le paquet CVS
CVS http://sourceforge.net/cvs/?group_id=229267
cvs -d:pserver:anonymous@pic-gcc-library.cvs.sourceforge.net:/cvsroot/pic-gcc-library login (entrée)
cvs -z3 -d:pserver:anonymous@pic-gcc-library.cvs.sourceforge.net:/cvsroot/pic-gcc-library co -P pic-gcc-library

Utilisation

Avant d'étudier les exemples de Fernando Pujaico Rivera,

voici les différents répertoires de pic-gcc-library :
bin contient fprsize utilitaire qui donne des informations lors de la compilation
CVS non utilisé
devel les sources
doc la documentation, pour la faire exécute generardoc.sh dans fuente
examples : les exemples étudiés ci-dessous
header entête pour PIC16f73,84,877,877A
include les entêtes des bibliothèques
lib les bibliothèques : libdelayms.a libinteeprom_16f877a.a libpwm_16f877a.a libc.a libpinio_16f877a.a libuart_16f877a.a et j'ai ajouté un lien symbolique vers libgcc.a
refman non utilisé
ainsi que 4 fichiers : error-acual.txt vide
compila.sh le fichier pour compiler un fichier c
construye.sh pour construire ou reconstruire les binaires (fprsize) et les bibliothèques
ejemplo.c un exemple en C
readme.txt explique 2 façons de compiler en espagnol.

Les exemples de Fernando Pujaico Rivera

ejemplo.c Ce premier exemple permet de mieux voir comment appeler les entêtes et utiliser la bibliothèque uart, très utile.
D'autres exemples

Mes premiers exemples dans le répertoire projet

Un exemple pour les 10 ans de Gulliver : Gulliver Morse
Une bibliothèque libi2c et un exemple i2c pour les horloges DS1307 et DS1337
Pour l'affichage, vous trouverez des fichiers python avec gtk pour l'i2c ds13x7