Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Lanzada primera versión de PIC-GCC-library

4 participantes

Ir abajo

Lanzada primera versión de PIC-GCC-library Empty Lanzada primera versión de PIC-GCC-library

Mensaje por Pikitin Sáb 10 Ene 2009 - 20:27

Pues ya está publicada la primera versión de las librerías para el compilador PIC-GCC,:


Se puede descagar la última versión del PIC-GCC-LIBRARY Aqui: https://sourceforge.net/project/showfiles.php?group_id=229267



  • Pic Gcc Library: Es la biblioteca estándar y de dispositivos para el compilador de C para PIC : Pic-Gcc
    Pic-Gcc-Library


  • Pic Gcc Library Dev: Es el código fuente de la biblioteca estándar y de dispositivos para el compilador de C para PIC : Pic-Gcc

    Pic-Gcc-Library-Dev


  • GtkPicGccAll: Es el código fuente
    (Gnu-Linux & win32) del Entorno Integrado de Desarrollo
    PicGccIDE-Zandor, puedes descargarlo del siguiente enlace.
    GtkPicGccAllSource


  • GtkPicGccAllWin32 Es el archivo
    instalador para WindowsXP del Entorno Integrado de Desarrollo
    PicGccIDE-Zandor, puedes descargarlo del siguiente enlace.
    GtkPicGccAllWin32



En breve estarán disponibles los paquetes .deb para una facil instalación en Ubuntu. Ya iré añadiendo más información.


.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Lanzada primera versión de PIC-GCC-library Empty Re: Lanzada primera versión de PIC-GCC-library

Mensaje por Meta Vie 21 Ago 2009 - 14:11

Hola:

Muy acertado para Ubuntu. ¿Habrá algo para openSUSE?

Un cordial saludo.

Meta
Participante
Participante

Mensajes : 17
Fecha de inscripción : 21/08/2009

http://electronica-pic.blogspot.com

Volver arriba Ir abajo

Lanzada primera versión de PIC-GCC-library Empty Re: Lanzada primera versión de PIC-GCC-library

Mensaje por per Mar 1 Sep 2009 - 20:34

Si quieres trabajar con PIC GCC, lo mejor es trabajar con las fuentes :
soy francés, si puedes leer el francés, hay algunas cosa también en francés, tengo una pagina
http://per.launay.free.fr/dokuwiki-2008-05-05/doku.php?id=pic:picgcc:installation


1) debes bajar fuentes de GCC 4.02 por ejemplo ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-4.0.2/gcc-4.0.2.tar.bz2

2) el patch de gcc de Pedro José Ramírez Gutiérrez svn checkout https://forja.rediris.es/svn/cls-pic-16f877

despues leer http://pjmicrocontroladores.wordpress.com/
se debe compilar gcc con pic

3) se debe bajar el svn de PIC GCC Library
( http://per.launay.free.fr/dokuwiki-2008-05-05/doku.php?id=pic:picgcc )

http://sourceforge.net/scm/?type=cvs&group_id=229267
cvs -d:pserver:anonymous@pic-gcc-library.cvs.sourceforge.net:/cvsroot/pic-gcc-library login (entrada)
cvs -z3 -d:pserver:anonymous@pic-gcc-library.cvs.sourceforge.net:/cvsroot/pic-gcc-library co -P pic-gcc-library


Si puedo ayudarte,

suerte,

Per

per
Participante Activo
Participante Activo

Mensajes : 64
Fecha de inscripción : 08/12/2008
Localización : Rennes Bretaña Francia Europa

http://per.launay.free.fr

Volver arriba Ir abajo

Lanzada primera versión de PIC-GCC-library Empty pic-gcc ¡Funciona con Slackware 13.1!

Mensaje por maigke Miér 7 Jul 2010 - 7:16

Se que este hilo ya es un poco viejo pero de cualquier forma, si funciona con slackware 13.1, los pasos que segui fueron estos:

1.- bajar el programa alien desde (curioso) los fuentes inestables de debian
2.- verificar el funcionamiento de alien con ./alien.pl, antes detararear
3.- instalar alien con perl Makefile.PL, make y makeinstall (ultimo con poderes de supervaca)
4.- bajar los paquetes desde aqui (http://www.box.net/shared/2i8gtejzh5) que proporciono amablemente pickitin
5.- descomprimir el contenido en alguna carpeta
6.- usar alien `para transformar los paquetes .deb en .tgz con alien --to-tgz paquete.deb, no importa si no lo haces como root, aunque si te manda una advertencia
7.- instalar el alienigena con #installpkg paquete.tgz
9.- bajar el pic-gcc-library de aqui (http://sourceforge.net/projects/pic-gcc-library/) [lo tuve que bar por que el .deb alien no vi donde quedo Lanzada primera versión de PIC-GCC-library Icon_razz ]
10.- descomprimirlo en alguna carpeta
11.- copiar el archivo compila.sh a algun lugar espec`ifico, en mi caso, cree dos carpetas ~/Proyectos y ~/gcc-pic/pic-gcc-library, y el archivo compila.sh lo puse en ~/gcc-pic/
12.- Modificar a tu gusto el script en mi caso, lo modifique de esta forma
Código:

#!/bin/sh
# dato introducido es el directorio (3ro) el nombre del archivo (1ro)
# y el tipo de componente (2do)
# ./compila.sh ejemplo 16f877a

NOMBRE_ARCHIVO=$1
TIPO_MICRO=$2
DIRECTORIO_PROYECTO=$HOME/$3  #Esta modificacion te permite ser especifico en la ubicacion, cuidado al copiar y pegar debe ir una sola linea y no dos

DIRECTORIO_RAIZ=/home/mike/gcc-pic/pic-gcc-library  #Tambien modificala
PATH_GPUTILS_LKR=/usr/share/gputils/lkr


rm $NOMBRE_ARCHIVO.hex -f

PASO1="pic-gcc $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.c -Os -mp=$TIPO_MICRO -S -o $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.asm -I $DIRECTORIO_RAIZ/include -I $DIRECTORIO_RAIZ/include/disp -I $DIRECTORIO_RAIZ/include/drivers -I $DIRECTORIO_RAIZ/include/util"

#echo $PASO1
$PASO1

PASO2="gpasm -c $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.asm -p $TIPO_MICRO -o $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.o"

#echo $PASO2
$PASO2

PASO3="gplink $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.o $DIRECTORIO_RAIZ/lib/libgcc.a $DIRECTORIO_RAIZ/lib/libc.a $DIRECTORIO_RAIZ/lib/libdisp_$TIPO_MICRO.a $DIRECTORIO_RAIZ/lib/libutil.a -o $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.hex -s $PATH_GPUTILS_LKR/$TIPO_MICRO.lkr -m"

#echo $PASO3
$PASO3

PASO4="$DIRECTORIO_RAIZ/bin/fprsize $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.hex $TIPO_MICRO"

#echo $PASO4
$PASO4

#Deje esto comentado por que me sirven estos archivos para depurar :D
#rm $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.asm
#rm $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.map
#rm $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.lst
#rm $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.cod
#rm $DIRECTORIO_PROYECTO/$NOMBRE_ARCHIVO.o

para probar esto, use el ejemplo que trae por defecto ej_pic.c que viene en el comprimido que nos hizo favor de subir pikitin

bash-4.1$ cd gcc-pic/
bash-4.1$ ./compila.sh ej_pic 16f877a Proyectos
/home/mike/Proyectos/ej_pic.asm:5:Warning [215] Processor superseded by command line.
warning: processor mismatch in "_initialize.o"

Estadisticas de /home/mike/Proyectos/ej_pic.hex:
Numero de direcciones : 152
Uso de ROM en 16f877a : 1.855469 %

bash-4.1$

y paso posterior es simular con gpsim usando las siguientes lineas
bash-4.1$ cd ..
bash-4.1$ cd Proyectos/
bash-4.1$ ls
ej_pic.asm ej_pic.cod ej_pic.lst ej_pic.o
ej_pic.c ej_pic.hex ej_pic.map ej_pic.stc
bash-4.1$ gpsim -s ej_pic.cod

gpsim - the GNUPIC simulator
version: Release 0.24.0


type help for help
**gpsim> SimulationMode:53
FIXME gui_breadboard.cc Build
Disabling WDT
FIXME: HLL files are not supported at the moment
**gpsim> running...
0x000000000050DF1F p16f877a 0x0083 0x287E goto 0x007e
37: goto _L2
0x000000000050DF20 p16f877a 0x007E 0x1383 bcf status,7
32: BANKISEL D'7'
Wrote: 0x007C to status(0x0003) was 0x007C
0x000000000050DF21 p16f877a 0x007F 0x3007 movlw 0x07
33: movlw (D'7' & 0xff)
Wrote: 0x0007 to W was 0x0007
0x000000000050DF22 p16f877a 0x0080 0x0084 movwf fsr
34: movwf FSR
Read: 0x0007 from W
Wrote: 0x0007 to fsr(0x0004) was 0x0007
0x000000000050DF23 p16f877a 0x0081 0x1500 bsf indf,2
35: bsf INDF,2
Wrote: 0x0004 to indf(0x0000) was 0x0000
Wrote: 0x0004 to portc(0x0007) was 0x0000
Wrote: 0x0000 to portc(0x0007) was 0x0004
Wrote: 0x0004 to portc(0x0007) was 0x0000
0x000000000050DF24 p16f877a 0x0082 0x1100 bcf indf,2
36: bcf INDF,2
Wrote: 0x0000 to indf(0x0000) was 0x0004
Wrote: 0x0000 to portc(0x0007) was 0x0004
Wrote: 0x0000 to portc(0x0007) was 0x0000
Wrote: 0x0000 to portc(0x0007) was 0x0000
0x000000000050DF26 p16f877a 0x0083 0x287E goto 0x007e
37: goto _L2

y Aqui un pantallazo!

Lanzada primera versión de PIC-GCC-library Instantnea1rb.th

Uploaded with ImageShack.us



Quiero agradecer al autor del software y a todos los colaboradores por este software, bueno ya que esta instalado solo falta probarlo mas a fondo

Saludos desde Mx
maigke
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico

Volver arriba Ir abajo

Lanzada primera versión de PIC-GCC-library Empty Re: Lanzada primera versión de PIC-GCC-library

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.