Lanzada primera versión de PIC-GCC-library
4 participantes
Página 1 de 1.
Lanzada primera versión de PIC-GCC-library
Pues ya está publicada la primera versión de las librerías para el compilador PIC-GCC,:
En breve estarán disponibles los paquetes .deb para una facil instalación en Ubuntu. Ya iré añadiendo más información.
.
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.
.
Re: Lanzada primera versión de PIC-GCC-library
Hola:
Muy acertado para Ubuntu. ¿Habrá algo para openSUSE?
Un cordial saludo.
Muy acertado para Ubuntu. ¿Habrá algo para openSUSE?
Un cordial saludo.
Re: Lanzada primera versión de PIC-GCC-library
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
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
pic-gcc ¡Funciona con Slackware 13.1!
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 ]
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
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!
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
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 ]
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!
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- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Temas similares
» mi primera prueba con PIC-GCC.
» Versión de firmware es 2.99.0... tengo ese problemae
» Instalar piklab version svn en ubuntu 11.10
» Instalar la última versión de Wine en Ubuntu.
» SDCC: Driver para ADC PIC16f87x.
» Versión de firmware es 2.99.0... tengo ese problemae
» Instalar piklab version svn en ubuntu 11.10
» Instalar la última versión de Wine en Ubuntu.
» SDCC: Driver para ADC PIC16f87x.
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.