Programar micros en linux
2 participantes
Página 1 de 1.
Programar micros en linux
Buenos días gente del foro, quiero hacer una pregunta... como están programando los microcontroladores en linux..
particularmente uso debian wheezy y el piklab ya no se encuentra en repositorios, traté de instalar el piklab 0.16.2, pero me tiró varios problemas... además me dijeron que había un problema con las librerias de sdcc, puede ser? bueno muchas gracias por su tiempo.
Un saludo
particularmente uso debian wheezy y el piklab ya no se encuentra en repositorios, traté de instalar el piklab 0.16.2, pero me tiró varios problemas... además me dijeron que había un problema con las librerias de sdcc, puede ser? bueno muchas gracias por su tiempo.
Un saludo
Lalo- Participante
- Mensajes : 12
Fecha de inscripción : 03/03/2009
Edad : 46
Localización : Oberá
Re: Programar micros en linux
bueno de acuerdo a este comentario (http://ask.debian.net/questions/are-non-free-packages-removed-from-sid-too), el hecho de que SDCC incluyera los non-free, hace que el paquete no sea apto para ser lanzado, de hecho y como comentas aqui (https://pic-linux.forosactivos.net/t417-problema-con-sdcc-y-piklab#2589) sdcc en whezze Wheezy no incluye los non-free. tal como puedes ver en la salida de mi consola
creo que lo mas adecuado en este caso no es instalar SDCC desde los repositorios, sino que hacer via web en http://sdcc.sourceforge.net/
bueno voy a ver que pasa por este medio y te comunico.
- Código:
root@debian:/usr/share/sdcc/include# ls
asm ds400 hc08 math.h sdcc-lib.h stddef.h string.h z180
assert.h ds80c390.h iso646.h mcs51 setjmp.h stdint.h time.h
ctype.h errno.h limits.h pic14 stdarg.h stdio.h tinibios.h
ds390 float.h malloc.h pic16 stdbool.h stdlib.h typeof.h
root@debian:/usr/share/sdcc/include# cd pic16/
creo que lo mas adecuado en este caso no es instalar SDCC desde los repositorios, sino que hacer via web en http://sdcc.sourceforge.net/
bueno voy a ver que pasa por este medio y te comunico.
Última edición por maigke el Mar 5 Feb 2013 - 6:31, editado 1 vez (Razón : error de dedos)
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Instalación SDCC en debian Wheezy - dirty install
Instrucciones para instalar sdcc 3.2 en Wheezy (Importante - Esta instalación la hice en una Vbox)
Descarga sdcc del sitio web
http://sourceforge.net/projects/sdcc/files/latest/download?source=files
descomprime el archivo descargado y veras una nueva carpeta llamada sdcc, la cual contiene la siguiente estructura
sdcc-- (bin INSTALL.txt README.txt share)
la carpeta bin la vas a pegar en /usr/bin y la carpeta share en
/usr/share, para hacer lo indicado, inicia primero como superusuario
ejemplo:
antes de hacer esto, primero instale sdcc desde los repos
por las cuestiones de las dependencias, y no lo desinstalé
y pues bien, para probar se ejecuta así primero
https://pic-linux.forosactivos.net/t5-lcd-44780-4-bits-para-pic16f-driver-y-ejemplo
y para compilarlo se ejecuta en linea de comandos así:
se arregla colocando dos guiones bajos en la linea 105
del archivo lcd_sdcc_sgr.h
y ahora tecleamos
en SDCC aunque sea de momento la solución en linea de comandos
saludos cordiales
y seguire viendo como se hace andar el piklab en debian whezze.
Descarga sdcc del sitio web
http://sourceforge.net/projects/sdcc/files/latest/download?source=files
descomprime el archivo descargado y veras una nueva carpeta llamada sdcc, la cual contiene la siguiente estructura
sdcc-- (bin INSTALL.txt README.txt share)
la carpeta bin la vas a pegar en /usr/bin y la carpeta share en
/usr/share, para hacer lo indicado, inicia primero como superusuario
ejemplo:
- Código:
miguel@debian:~/Descargas/sdcc$ su (<-aqui se encuentra el descomprimido)
Contraseña:
root@debian:/home/miguel/Descargas/sdcc# ls
bin INSTALL.txt README.txt share
- Código:
root@debian:/home/miguel/Descargas/sdcc# cd share/
root@debian:/home/miguel/Descargas/sdcc/share# cp -r * /usr/share/
root@debian:/home/miguel/Descargas/sdcc/share# cd ..
root@debian:/home/miguel/Descargas/sdcc# cd bin/
root@debian:/home/miguel/Descargas/sdcc/bin# cp -r * /usr/bin/
root@debian:/home/miguel/Descargas/sdcc/bin# exit
antes de hacer esto, primero instale sdcc desde los repos
por las cuestiones de las dependencias, y no lo desinstalé
y pues bien, para probar se ejecuta así primero
- Código:
miguel@debian:~/Descargas/sdcc$ sdcc -v
SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.2.0 #8008 (Jul 6 2012) (Linux)
https://pic-linux.forosactivos.net/t5-lcd-44780-4-bits-para-pic16f-driver-y-ejemplo
y para compilarlo se ejecuta en linea de comandos así:
- Código:
miguel@debian:~/Descargas/sdcc/bin$ sdcc -mpic14 -p16f877 --use-non-free ej1.c
lcd_sdcc_sgr.h:105: syntax error: token -> 'sublw' ; column 9
se arregla colocando dos guiones bajos en la linea 105
del archivo lcd_sdcc_sgr.h
- Código:
miguel@debian:~/Descargas/sdcc/bin$ nano lcd_sdcc_sgr.h
- Código:
void pausa( unsigned char a )
{ a; //tiempo = (4a + 1)µs a>=2, para 4MHz
__asm // "a" ya está en w,lleva dos guiones
sublw 1
bucle:
addlw 1
btfss STATUS,0
goto bucle
__endasm;
}
y ahora tecleamos
- Código:
miguel@debian:~/Descargas/sdcc/bin$ sdcc -mpic14 -p16f877 --use-non-free ej1.c
message: using default linker script "/usr/share/gputils/lkr/16f877.lkr"
- Código:
miguel@debian:~/Descargas/sdcc/bin$ ls -l
total 8584
-rwxr-xr-x 1 miguel miguel 6531 jul 6 2012 as2gbmap
-rw-r--r-- 1 miguel miguel 21645 feb 5 00:04 ej1.asm
-rw-r--r-- 1 miguel miguel 1463 feb 5 00:00 ej1.c
-rw-r--r-- 1 miguel miguel 13824 feb 5 00:04 ej1.cod
-rw-r--r-- 1 miguel miguel 4544 feb 5 00:04 ej1.hex
-rw-r--r-- 1 miguel miguel 72531 feb 5 00:04 ej1.lst
-rw-r--r-- 1 miguel miguel 17456 feb 5 00:04 ej1.o
-rw-r--r-- 1 miguel miguel 7247 feb 5 00:04 lcd_sdcc_sgr.h
en SDCC aunque sea de momento la solución en linea de comandos
saludos cordiales
y seguire viendo como se hace andar el piklab en debian whezze.
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Programar micros en linux
Muchas gracias maigke por tu respuesta, voy a seguir los pasos que me describís y te cuento que tal me va.. saludos
Lalo- Participante
- Mensajes : 12
Fecha de inscripción : 03/03/2009
Edad : 46
Localización : Oberá
Re: Programar micros en linux
Sale pues!, si te sale, cuentanos por favor! y edita como solved el hilo
muchas gracias!
muchas gracias!
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Programar micros en linux
Bueno comento como me fue, no me funcionó...no se en que le estaré errando pero sigo sin poder siquiera compilar, alguien tiene un manual de sdcc, como para iniciar?
Lalo- Participante
- Mensajes : 12
Fecha de inscripción : 03/03/2009
Edad : 46
Localización : Oberá
Re: Programar micros en linux
puedes poner las salidas de la consola. saludos
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Programar micros en linux
El archivo creado tiene q ser .h o .c?
Lalo- Participante
- Mensajes : 12
Fecha de inscripción : 03/03/2009
Edad : 46
Localización : Oberá
Re: Programar micros en linux
sdcc -mpic14 -p16f877 --use-non-free ej1.c
at 1: error 4: 'fopen' failed on file 'ej1.c'
O bien
at 1: error 4: 'fopen' failed on file 'lcd_sdcc_sgr.c'
Son los errores que me tira la consola
at 1: error 4: 'fopen' failed on file 'ej1.c'
O bien
at 1: error 4: 'fopen' failed on file 'lcd_sdcc_sgr.c'
Son los errores que me tira la consola
Lalo- Participante
- Mensajes : 12
Fecha de inscripción : 03/03/2009
Edad : 46
Localización : Oberá
Re: Programar micros en linux
por lo que leo, el compilador no encuentra el archivo ej1.c y el archivo lcd_sdcc_sgr.c
cuando ejecutas el sdcc en consola, lo haces donde estan los archivos ej1.c y lcd_sdcc_sgr.c?
pon ambos en la misma carpeta, ejecuta el comando pwd
cuando ejecutas el sdcc en consola, lo haces donde estan los archivos ej1.c y lcd_sdcc_sgr.c?
pon ambos en la misma carpeta, ejecuta el comando pwd
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Temas similares
» pic18f2550 y otros micros
» Nueva sección: Micros AVR
» SimutronD, solo circuitos digitales y micros
» Empezar a programar con SDCC y Piklab desde cero
» Programar pic16f84a
» Nueva sección: Micros AVR
» SimutronD, solo circuitos digitales y micros
» Empezar a programar con SDCC y Piklab desde cero
» Programar pic16f84a
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.