Compilateur C pour PIC16 avec GCC Anciennes pages html http://per.launay.free.fr/picgcc/picgcc.html Porting de GCC a PIC16 Les débuts du projet : Commençons… 27 Octobre 2006
Il s'agit d'utiliser GCC pour compiler des programmes C pour des PIC de la série PIC16 : PIC16F84, 16F87-88,16F873..877 …
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 http://zsoluciones.com/datos
..:: Pic Gcc Library ::.. http://pic-gcc-library.sourceforge.net/data/
Pagina de la biblioteca para el uso del compilador de C pic PIC-GCC
Descargar http://sourceforge.net/project/showfiles.php?group_id=229267
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
Pour ceux que cela intéresse, j'ai mis tous les fichiers de pic-gcc-library du cvs de fin décembre 2008 dans
http://per.launay.free.fr/picgcc/pic-gcc-library
Depuis janvier 2009, vous pouvez télécharger http://sourceforge.net/project/showfiles.php?group_id=229267
les bibliothèques de PIC GCC, la documentation les schémas, et un IDE pour gérer vos projets
Un excellent travail de Fernando Pujaico Rivera
Un site de discussions sur les PIC programmer sous linux en espagnol : http://pic-linux.foroactivo.net/ Si programas PICs desde Linux tus experiencias y aportes son importantes.
Como empezar a utilizar PIC-GCC Esta es una primera versión del instalador para Ubuntu 8.10: Instalador de PIC-GCC
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.
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
Il faut absolument lire et comprendre le script compila.sh avant de commencer un projet.
Besoin d'aide consulte le GUL le plus proche. http://www.aful.org/gul
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, voici des fichiers python avec gtk pour l'i2c ds13x7
Un exemple pour DS1337 sur PIC16F877A avec un moniteur.
La documentation publié par Fernando utilise DocBook ainsi que Doxygen
La documentation en espagnol http://per.launay.free.fr/picgcc/pic-gcc-library/doc/tutorial/html/indice.html source dans http://per.launay.free.fr/picgcc/pic-gcc-library/doc/fuente
Une traduction en français à relire sur traduc.org
http://traduc.org/PIC-GCC
avec les sources en espagnol et les traductions françaises faites avec latex.
http://traduc.org/docs/HOWTO/vf/DocBook-Demystification-HOWTO.html
http://es.tldp.org/Tutoriales/DOCBOOK/doctut/single-html/dbktut.html#INTRODUCCION
http://traduc.org/docs/HOWTO/vf/DocBook-Demystification-HOWTO.html#N102A3
9. Outils d'édition mise à jour (juin 2008)
(début) Il nous manque actuellement est un bon éditeur structurel libre pour les documents SGML et XML.
(fin) La plupart des gens continuent à écrire directement les balises à la main dans vi ou emacs.
http://wiki.docbook.org/topic/ConvertOtherFormatsToDocBook Tex4ht can transform LaTeX documents to DocBook. The command for this is dblatex.
http://ww3.ac-poitiers.fr/math/tex/convert/tex4ht.htm
WIKIRENDER http://wikirenderer.berlios.de/index.php
PARSEWIKI http://freshmeat.net/projects/parsewiki/
La documentation des sources est faite avec Doxygen
http://fr.wikipedia.org/wiki/Doxygen http://www.framasoft.net/article3847.html http://franckh.developpez.com/tutoriels/outils/doxygen/ http://profesores.elo.utfsm.cl/%7Eagv/elo330/2s04/projects/doxigen/main.html
http://docutils.sourceforge.net/rst.html http://docutils.sourceforge.net/docs/user/rst/quickref.html
En français
http://docutils.sourceforge.net/sandbox/wilk/french/quickstart-fr.html
http://www.unixgarden.com/index.php/bureautique/grokking-docutils-et-restructuredtext
http://www.aful.org/wikis/membres/ReStructuredText
JELIX
http://ljouanneau.com/blog/post/2008/05/16/785-avancees-sur-la-documentation-de-jelix
TRAC
http://trac.edgewall.org/wiki/TracWiki