====== PIC GCC ====== ~~LINEBREAK~~ **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 : [[pic:picgcc:comenzamos|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 ... ===== Remerciements Agradecimientos ===== Un grand merci à Pedro José Ramírez Gutiérrez qui mène le projet : Son blog [[http://pjmicrocontroladores.wordpress.com/category/informacion-general/ |Bloq sobre el Porting de GCC a PIC16]] Les sources (fuentes) PIC GCC [[http://forja.rediris.es/frs/?group_id=101 |Forja-RedIRIS: Porting de GCC al uC PIC16F877: Liste de fichiers du projet]] **Pour installer PIC GCC, lire le fichier [[pic:picgcc:installation |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 ==== Téléchargement des Bibliothèques PIC GCC ==== 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** ===== PIC LINUX ===== 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. [[http://pic-linux.foroactivo.net/pic-gcc-f22/como-empezar-a-utilizar-pic-gcc-t81.htm#17 |Como empezar a utilizar PIC-GCC]] Esta es una primera versión del instalador para Ubuntu 8.10: [[http://www.box.net/shared/2i8gtejzh5 |Instalador de PIC-GCC]] ===== Utilisation des bibliothèques ===== 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 ==== [[http://per.launay.free.fr/picgcc/pic-gcc-library/ejemplo.c| ejemplo.c]] Ce premier exemple permet de mieux voir comment appeler les entêtes et utiliser la bibliothèque uart, très utile. [[http://per.launay.free.fr/picgcc/pic-gcc-library/examples |D'autres exemples]] Il faut absolument lire et comprendre le script [[http://per.launay.free.fr/picgcc/pic-gcc-library/compila.sh |compila.sh]] avant de commencer un projet. Besoin d'aide consulte le GUL le plus proche. http://www.aful.org/gul ==== Mes premiers exemples ==== Dans le répertoire [[http://per.launay.free.fr/picgcc/projet/ |projet]] Un exemple pour les 10 ans de Gulliver : [[http://per.launay.free.fr/picgcc/projet/Gulliver |Gulliver Morse]] Une bibliothèque [[http://per.launay.free.fr/picgcc/projet/libi2c |libi2c]] et un exemple [[http://per.launay.free.fr/picgcc/projet/i2c |i2c]] pour les horloges DS1307 et DS1337 Pour l'affichage, voici des fichiers python avec gtk pour [[http://per.launay.free.fr/picgcc/i2c_ds13x7 |l'i2c ds13x7]] **Un exemple pour [[pic:picgcc:DS1337|DS1337]]** sur PIC16F877A avec un moniteur. ===== Documentation ===== 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. ==== DocBooK et 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 [[http://www.cse.ohio-state.edu/~gurari/TeX4ht/ |Tex4ht]] can transform LaTeX documents to DocBook. The command for this is [[http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn3.html#QQ1-3-11 |dblatex]]. http://ww3.ac-poitiers.fr/math/tex/convert/tex4ht.htm WIKIRENDER http://wikirenderer.berlios.de/index.php PARSEWIKI http://freshmeat.net/projects/parsewiki/ ==== Doxygen ==== 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://per.launay.free.fr/picgcc/projet/libi2c/documentation/html/files.html |Ma première Doc avec Doxygen sur la bibliothèque I2C]] ==== RST reStructuredText ==== 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