Problema con SDCC y pic18F4550
3 participantes
Página 1 de 1.
Problema con SDCC y pic18F4550
Bueno pues buenas tardes, soy nuevo en todo esto de linux y tambien con los pic's, lo que pasa es que en la escuela el profesor nos enseña a programarlos con lo que es el mplab, pero lo que pasa es que en mi casa pues tengo debian squeeze y me gustaria trabajar mejor con lo que es piklab y en mi casa , ya lo instale y todo.
Pero a la hora de tratar de compilar el codigo que el maestro nos dio pues me marca error y la verdad no se si halla instalado bien el SDCC(lo que pasa es que descargue el archivo en .tar.bz2 y estos como me dan batalla a la hora de tratarlos de instalar), este es el codigo:
y a la hora de compilarlo y tratar de sacar el .HEX pues me sale esto :
Pero pongo en terminal lo que es SDCC -V para ver que version tengo y me sale esto, y la verdad no se si esta instalado bien:
Ese es el primer problema que tengo, pero un amigo me proporciono lo que es el archivo .HEX, pense que teniendo el archivo solo era de conectar y programarlo a mi pic, pero a la hora de tratar de montar primero mi PIC18F4550 me sale ahora otro error:
Agradeceria si alguien me pudiera decir que es lo que esta sucediendo y como lo puedo solucionarlo.
Pero a la hora de tratar de compilar el codigo que el maestro nos dio pues me marca error y la verdad no se si halla instalado bien el SDCC(lo que pasa es que descargue el archivo en .tar.bz2 y estos como me dan batalla a la hora de tratarlos de instalar), este es el codigo:
- Código:
;******************************************************************************
; This file is a basic template for assembly code for a PIC18F4550. Copy *
; this file into your project directory and modify or add to it as needed. *
; *
; The PIC18FXXXX architecture allows two interrupt configurations. This *
; template code is written for priority interrupt levels and the IPEN bit *
; in the RCON register must be set to enable priority levels. If IPEN is *
; left in its default zero state, only the interrupt vector at 0x008 will *
; be used and the WREG_TEMP, BSR_TEMP and STATUS_TEMP variables will not *
; be needed. *
; *
; Refer to the MPASM User's Guide for additional information on the *
; features of the assembler. *
; *
; Refer to the PIC18FXX50/XX55 Data Sheet for additional *
; information on the architecture and instruction set. *
; *
;******************************************************************************
; *
; Filename: Puerto A = entrada Puerto B = Complemento a uno de PA *
; Date: 12/01/11 *
; File Version: 1.0 *
; *
; Author: Ing. Alejandro Vicente Lugo Silva *
; Company: Acad. Computaci�n ICE - ESIME Zac. *
; *
;******************************************************************************
; *
; Files required: P18F4550.INC *
; *
;******************************************************************************
LIST P=18F4550, F=INHX32 ;directive to define processor
#include <P18F4550.INC> ;processor specific variable definitions
;******************************************************************************
;
;******************************************************************************
;Variable definitions
; These variables are only needed if low priority interrupts are used.
; More variables may be needed to store other special function registers used
; in the interrupt routines.
VAR EQU 0x0 ;define la variable VAR en la direccion
; 0000 de memoria de datos
;******************************************************************************
;Reset vector
; This code will start executing when a reset occurs.
RESET_VECTOR ORG 0
goto Main ;go to start of main code
;******************************************************************************
;******************************************************************************
;Start of main program
; The main program code is placed here.
ORG 0x1000
Main:
; *** main code goes here **
call Cfgptos ;Subrutina para configurar puertos I/O
Ciclo
movf PORTB,W
movwf W,VAR
comf VAR,W
movwf LATA
goto Ciclo
;******************************************************************************
; Cfgptos - Subrutina para configurar los puertos de E/S
Cfgptos
movlw 0x0F ;Configura las entradas mutiplexadas con el
movwf ADCON1 ;convertidor A/D como entradas digitales.
movlw 0x07 ;Configura las entradas multiplexadas con
movwf CMCON ;los comparadores como entradas digitales.
movlw 0x00 ;Configura todas las l�neas del
movwf TRISA ;puerto A como salidas
movlw 0xFF ;Configura todas las l�neas del
movwf TRISB ;puerto B como entradas
return
;******************************************************************************
;End of program
END
y a la hora de compilarlo y tratar de sacar el .HEX pues me sale esto :
- Código:
;******************************************************************************
; This file is a basic template for assembly code for a PIC18F4550. Copy *
; this file into your project directory and modify or add to it as needed. *
; *
; The PIC18FXXXX architecture allows two interrupt configurations. This *
; template code is written for priority interrupt levels and the IPEN bit *
; in the RCON register must be set to enable priority levels. If IPEN is *
; left in its default zero state, only the interrupt vector at 0x008 will *
; be used and the WREG_TEMP, BSR_TEMP and STATUS_TEMP variables will not *
; be needed. *
; *
; Refer to the MPASM User's Guide for additional information on the *
; features of the assembler. *
; *
; Refer to the PIC18FXX50/XX55 Data Sheet for additional *
; information on the architecture and instruction set. *
; *
;******************************************************************************
; *
; Filename: Puerto A = entrada Puerto B = Complemento a uno de PA *
; Date: 12/01/11 *
; File Version: 1.0 *
; *
; Author: Ing. Alejandro Vicente Lugo Silva *
; Company: Acad. Computaci�n ICE - ESIME Zac. *
; *
;******************************************************************************
; *
; Files required: P18F4550.INC *
; *
;******************************************************************************
LIST P=18F4550, F=INHX32 ;directive to define processor
#include <P18F4550.INC> ;processor specific variable definitions
;******************************************************************************
;
;******************************************************************************
;Variable definitions
; These variables are only needed if low priority interrupts are used.
; More variables may be needed to store other special function registers used
; in the interrupt routines.
VAR EQU 0x0 ;define la variable VAR en la direccion
; 0000 de memoria de datos
;******************************************************************************
;Reset vector
; This code will start executing when a reset occurs.
RESET_VECTOR ORG 0
goto Main ;go to start of main code
;******************************************************************************
;******************************************************************************
;Start of main program
; The main program code is placed here.
ORG 0x1000
Main:
; *** main code goes here **
call Cfgptos ;Subrutina para configurar puertos I/O
Ciclo
movf PORTB,W
movwf W,VAR
comf VAR,W
movwf LATA
goto Ciclo
;******************************************************************************
; Cfgptos - Subrutina para configurar los puertos de E/S
Cfgptos
movlw 0x0F ;Configura las entradas mutiplexadas con el
movwf ADCON1 ;convertidor A/D como entradas digitales.
movlw 0x07 ;Configura las entradas multiplexadas con
movwf CMCON ;los comparadores como entradas digitales.
movlw 0x00 ;Configura todas las l�neas del
movwf TRISA ;puerto A como salidas
movlw 0xFF ;Configura todas las l�neas del
movwf TRISB ;puerto B como entradas
return
;******************************************************************************
;End of program
END
Pero pongo en terminal lo que es SDCC -V para ver que version tengo y me sale esto, y la verdad no se si esta instalado bien:
- Código:
SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6037 (Oct 31 2010) (Linux)
Ese es el primer problema que tengo, pero un amigo me proporciono lo que es el archivo .HEX, pense que teniendo el archivo solo era de conectar y programarlo a mi pic, pero a la hora de tratar de montar primero mi PIC18F4550 me sale ahora otro error:
- Código:
Conectando Programador Directo[JDM classic] en Puerto Serie () con el dispositivo 18F4550...
Puerto Serie: No se pudo abrir dispositivo de lectura/escritura "" (errno=Dirección incorrecta)
Agradeceria si alguien me pudiera decir que es lo que esta sucediendo y como lo puedo solucionarlo.
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
buenas tardes compañero Luffy
He leído tu post y pues creo que hay unos conceptos que no estan mu claros
SDCC es un compilador de lenguaje C
El código fuente que colocas de ejemplo, es para ensamblador. (Es lo que tu profe te está enseñando)
Si quieres usar SDCC, en piklab, primero deberas traducir el programa que te dieron en ensamblador a C, para posteriormente compilarlo.
Lo que no veo en tu programa tampoco, son las lineas de configuración del micro:
mmm leyendo tu programa de ejemplo, tienes que leer el contenido del puerto b y pasarlo al puerto A
supongo que en unos leds.
En cuanto al programador, lei que tienes el jdm, se supone que piklab tiene en automatico al jdm, aunque te seré sincero, yo no tengo ese programador. pero investigaré un poco al respecto y te haré llegar una respuesta.
Saludos
He leído tu post y pues creo que hay unos conceptos que no estan mu claros
SDCC es un compilador de lenguaje C
El código fuente que colocas de ejemplo, es para ensamblador. (Es lo que tu profe te está enseñando)
Si quieres usar SDCC, en piklab, primero deberas traducir el programa que te dieron en ensamblador a C, para posteriormente compilarlo.
Lo que no veo en tu programa tampoco, son las lineas de configuración del micro:
- Configuración del reloj
- Configuracion del MCLR
- Configuracion de las palabras de proteccion de memoria
- y un largo etc.
mmm leyendo tu programa de ejemplo, tienes que leer el contenido del puerto b y pasarlo al puerto A
supongo que en unos leds.
En cuanto al programador, lei que tienes el jdm, se supone que piklab tiene en automatico al jdm, aunque te seré sincero, yo no tengo ese programador. pero investigaré un poco al respecto y te haré llegar una respuesta.
Saludos
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Bueno por lo que comentas ahora surgieron mas dudas...
Lo que pasa es que yo pense que el lenguaje ensamblador tambien lo podia compilar SDCC, entonces ¿como es que comvierto el lenguaje ensamblador a C?
Y por lo que me dijo el profesor tambien se pueden programar los pic 's atravez de el lenguaje ensamblador, entonces , ¿No se puede programar mi pic18F4550 atravez de piklab o que otra cosa necesito para poder compilar en lenguaje emsamblador?
Otra cosa... dices que el programador que tengo es jdm(cosa que no sabia )¿es bueno este programador, o que otro programador recomiendan para evitar estos tipos de problemas?
Y por ultimo, ¿como hacer que piklab me detecte mi pic18F4550 ya que me marca el error al tratarlo de leer, o que otra cosa se debe de hacer para montarlo o me lo detecte?
Agradeseria que me ayudaran ya que se me hace muy interesante esto de programar los pics y pues hasta ahorita todabia el maestro no nos ah enseñado nada sobre hacer codigo y por lo tanto no entiendo de lo que me dices de configuracion de reloj, MCLR y todo eso.
Y de preferencia que me dieran opciones para solucionar mi problema sin necesidad de programas que tengan que usar el wine, ya que ando tratando de hacer todo esto sin acudir a ellos
Lo que pasa es que yo pense que el lenguaje ensamblador tambien lo podia compilar SDCC, entonces ¿como es que comvierto el lenguaje ensamblador a C?
Y por lo que me dijo el profesor tambien se pueden programar los pic 's atravez de el lenguaje ensamblador, entonces , ¿No se puede programar mi pic18F4550 atravez de piklab o que otra cosa necesito para poder compilar en lenguaje emsamblador?
Otra cosa... dices que el programador que tengo es jdm(cosa que no sabia )¿es bueno este programador, o que otro programador recomiendan para evitar estos tipos de problemas?
Y por ultimo, ¿como hacer que piklab me detecte mi pic18F4550 ya que me marca el error al tratarlo de leer, o que otra cosa se debe de hacer para montarlo o me lo detecte?
Agradeseria que me ayudaran ya que se me hace muy interesante esto de programar los pics y pues hasta ahorita todabia el maestro no nos ah enseñado nada sobre hacer codigo y por lo tanto no entiendo de lo que me dices de configuracion de reloj, MCLR y todo eso.
Y de preferencia que me dieran opciones para solucionar mi problema sin necesidad de programas que tengan que usar el wine, ya que ando tratando de hacer todo esto sin acudir a ellos
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Hola Luffy-X-
Para compilar ASM en Piklab echale un ojo a este tema:
https://pic-linux.forosactivos.net/t45-comenzar-a-trabajar-con-piklab
Para aprender sobre Piklab visita la sección: ENTORNOS DE DESARROLLO / Piklab:
https://pic-linux.forosactivos.net/f3-piklab
También puedes usar el buscador: arriba a la izquierda. Ahí buscas en el foro.
https://pic-linux.forosactivos.net/h3-resultados_busquedas
Saludos.
Para compilar ASM en Piklab echale un ojo a este tema:
https://pic-linux.forosactivos.net/t45-comenzar-a-trabajar-con-piklab
Para aprender sobre Piklab visita la sección: ENTORNOS DE DESARROLLO / Piklab:
https://pic-linux.forosactivos.net/f3-piklab
También puedes usar el buscador: arriba a la izquierda. Ahí buscas en el foro.
https://pic-linux.forosactivos.net/h3-resultados_busquedas
Saludos.
Re: Problema con SDCC y pic18F4550
Bueno pues ya estuve checando paginas y leyendo informacion del foro, ya pude compilar y comprobar que todo anda funcionando bien, ya encontre la manera para poder crear los .hex y todo eso.
Pero ahora sigo con un problema, por lo que he visto en videos e informacion cuando compilan el archivo en C les ilumina el icono de "programar" en piklab, a mi igual se me ilumina pero a la hora de quererlo meter a mi pic no me deja, en los videos pues solo le ponen programar e inmediatamente les programa su pic. La verdad es que todabia no entiendo eso de "programador", no se cual elejir de todos esos y si eso afecte a la hora de la lectura de mi pic, le puse en cada uno para ver que es lo que pasaba y ver si en alguno si me programaba mi pic y la verdad es que todos me marcaron error y la verdad no se que este haciendo mal.
En la escuela lo que hicismos fue, conectar el pickit2 para poderlo poner en hidbootloader y asi poder programar nuestro pic,y ya despues una vez programado nuestro pic para que se ponga en hidboodloader se carga el programa que les mostre arriba(donde por lo que vi, a mis compañeros dependiendo del pushbotton que apretraran se les prendia un led).
Y ahora con esto que les cuento espero que me puedan ayudar para elegir el programador y asi poder programar mi pic
Pero ahora sigo con un problema, por lo que he visto en videos e informacion cuando compilan el archivo en C les ilumina el icono de "programar" en piklab, a mi igual se me ilumina pero a la hora de quererlo meter a mi pic no me deja, en los videos pues solo le ponen programar e inmediatamente les programa su pic. La verdad es que todabia no entiendo eso de "programador", no se cual elejir de todos esos y si eso afecte a la hora de la lectura de mi pic, le puse en cada uno para ver que es lo que pasaba y ver si en alguno si me programaba mi pic y la verdad es que todos me marcaron error y la verdad no se que este haciendo mal.
En la escuela lo que hicismos fue, conectar el pickit2 para poderlo poner en hidbootloader y asi poder programar nuestro pic,y ya despues una vez programado nuestro pic para que se ponga en hidboodloader se carga el programa que les mostre arriba(donde por lo que vi, a mis compañeros dependiendo del pushbotton que apretraran se les prendia un led).
Y ahora con esto que les cuento espero que me puedan ayudar para elegir el programador y asi poder programar mi pic
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Bien, me alegro de vayas avanzando.
Debes seleccionar el programador que estés usando, si usas el PicKit2 en teoría sólo tendrías que elegir "Firmware PicKit2 1.x", pero esa opción sólo te vale para firmwares viejos.
Hay varias discusiones en el foro acerca del tema pickit2 en piklab, te recomiendo que las leas (buscador del foro) pero basicamente tienes que hacer esto por orden:
1º- Hacer funcionar el pickit2 en Linux:
https://pic-linux.forosactivos.net/t260-pickit2-funcionando-facil
Leete todos los mensajes antes de hacer nada.
2º- Integrar pickit2 en Piklab:
https://pic-linux.forosactivos.net/t207-identificacion-de-hex-en-custom-programmer-pk2cmd
En este último tema las discusiones acerca de la versión ya dan igual, deberías tener una versión de Piklab > 0.15.7
Saludos.
Debes seleccionar el programador que estés usando, si usas el PicKit2 en teoría sólo tendrías que elegir "Firmware PicKit2 1.x", pero esa opción sólo te vale para firmwares viejos.
Hay varias discusiones en el foro acerca del tema pickit2 en piklab, te recomiendo que las leas (buscador del foro) pero basicamente tienes que hacer esto por orden:
1º- Hacer funcionar el pickit2 en Linux:
https://pic-linux.forosactivos.net/t260-pickit2-funcionando-facil
Leete todos los mensajes antes de hacer nada.
2º- Integrar pickit2 en Piklab:
https://pic-linux.forosactivos.net/t207-identificacion-de-hex-en-custom-programmer-pk2cmd
En este último tema las discusiones acerca de la versión ya dan igual, deberías tener una versión de Piklab > 0.15.7
Saludos.
Re: Problema con SDCC y pic18F4550
Excelente compañero!
Te recomiendo sigas las sugerencias del maestro Pikitin, a mi me a ayudado mucho en este gran tema de los micros PIC.
Definitivamente, te recomiendo el uso del Pickit2, no importa si es original o clon, se lleva muy bien con el Piklab.
En cuanto a lo de la versión del firmware, no cambies el que ya trae tu programador, solo toma el primer punto que hilo que inicio Pikitin en https://pic-linux.forosactivos.net/t260-pickit2-funcionando-facil
y agrega las intrucciones que comentó el compañero kainalu en https://pic-linux.forosactivos.net/t207-identificacion-de-hex-en-custom-programmer-pk2cmd
ahora ya que tienes eso, es importante mencionar que, debes iniciar siempre un nuevo proyecto para cada nuevo firmware a desarrollar.
Cuando inicias un nuevo proyecto,
En este último lugar, la opción a usar debe ser la de programador personalizado; te comento además que si usas esta opción, no te aparecerán mensajes como lo hace en el software de microchip, donde te indica que esta conectado, que tiene cierto voltaje y que funciona (Ese problema me pasó a mí cuando inicíe) si no mas bien, solo al darle clic en el cohete para programar, te aparece en la parte de abajo que detecto al micro fulano y que lo está programando.
Te deseo mucho éxito.
Te recomiendo sigas las sugerencias del maestro Pikitin, a mi me a ayudado mucho en este gran tema de los micros PIC.
Definitivamente, te recomiendo el uso del Pickit2, no importa si es original o clon, se lleva muy bien con el Piklab.
En cuanto a lo de la versión del firmware, no cambies el que ya trae tu programador, solo toma el primer punto que hilo que inicio Pikitin en https://pic-linux.forosactivos.net/t260-pickit2-funcionando-facil
y agrega las intrucciones que comentó el compañero kainalu en https://pic-linux.forosactivos.net/t207-identificacion-de-hex-en-custom-programmer-pk2cmd
ahora ya que tienes eso, es importante mencionar que, debes iniciar siempre un nuevo proyecto para cada nuevo firmware a desarrollar.
Cuando inicias un nuevo proyecto,
- elige el micro a usar
- el nombre de tu proyecto
- el directorio donde vas a almacenar tu nuevo proyecto
- el lenguaje a usar
- y finalmente el programador a usar.
En este último lugar, la opción a usar debe ser la de programador personalizado; te comento además que si usas esta opción, no te aparecerán mensajes como lo hace en el software de microchip, donde te indica que esta conectado, que tiene cierto voltaje y que funciona (Ese problema me pasó a mí cuando inicíe) si no mas bien, solo al darle clic en el cohete para programar, te aparece en la parte de abajo que detecto al micro fulano y que lo está programando.
Te deseo mucho éxito.
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Bueno pues ahora ya logre programar mi pic, pero lo malo es que no fue con linux :<, fue en el laboratario donde las maquinas tienen windows.
Lo que hice fue compilar el codigo en mplab y de ahi creo el archivo .HEX, abrimos un programa que se llama HIDBOOTLOADER(que era un ejecutable... creo XD), pusimos nuestros pic en modo hidboodloader, y pograma reconocio nuestro pic, en eso agregamos el archivo . HEX que nos genero el piklab y se lo cargamos a nuestro PIC, como estaba conectado por USB pues ahora empezamos a verificar que el programa este funcionando bien y pues si, estaba funcionando bien.
Pero ahora, estuve checando en el foro que esta el PIKDEV que por lo que lei compila los archivos .ASM(ya que mi codigo esta en ensablador), lo descargue pero la verdad no se si como hacer para compilar mi archivo .ASM y como todabia no se si compila mi archivo, pues no se como hacer para que me lea mi PIC, no se si me ayudarian a como hacer compilar mi proyecto en PIKDEV y si en realidad si funcione para poder programar mi PIC18F4550.
Y tambien por lo que he visto ustedes programan su pic atravez del PICKIT2 y no se la verdad si mi tabla ya tenga todo eso para poder programar mi pic, por que por lo que me comento el profesor es que una vez que hallamos programado por primera vez nuestro PIC con el pickit2 pues ya no es necesario colocar de nuevo, ahora solo se va a ocupar el mplab para compilar el codigo y el HIDBOOTLOADER para cargar el archivo .HEX a nuestro pic.
una imagen de mi pic
Lo que hice fue compilar el codigo en mplab y de ahi creo el archivo .HEX, abrimos un programa que se llama HIDBOOTLOADER(que era un ejecutable... creo XD), pusimos nuestros pic en modo hidboodloader, y pograma reconocio nuestro pic, en eso agregamos el archivo . HEX que nos genero el piklab y se lo cargamos a nuestro PIC, como estaba conectado por USB pues ahora empezamos a verificar que el programa este funcionando bien y pues si, estaba funcionando bien.
Pero ahora, estuve checando en el foro que esta el PIKDEV que por lo que lei compila los archivos .ASM(ya que mi codigo esta en ensablador), lo descargue pero la verdad no se si como hacer para compilar mi archivo .ASM y como todabia no se si compila mi archivo, pues no se como hacer para que me lea mi PIC, no se si me ayudarian a como hacer compilar mi proyecto en PIKDEV y si en realidad si funcione para poder programar mi PIC18F4550.
Y tambien por lo que he visto ustedes programan su pic atravez del PICKIT2 y no se la verdad si mi tabla ya tenga todo eso para poder programar mi pic, por que por lo que me comento el profesor es que una vez que hallamos programado por primera vez nuestro PIC con el pickit2 pues ya no es necesario colocar de nuevo, ahora solo se va a ocupar el mplab para compilar el codigo y el HIDBOOTLOADER para cargar el archivo .HEX a nuestro pic.
una imagen de mi pic
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Hola compañero
Bueno, por lo que veo tu micro se usa con el hardware de la compañia i-micro, y supongo que el bootloader que tiene es propietario ( por favor corriganme si estoy en un error).
Me agrada que te has dedicado a buscar en el foro y eso habla bien de ti!, ahora por otra parte, mira Piklab también te permite programar en ensamblador, solo que en lugar de usar mpasm, se usa gputils, para esto, deberás instalarlo.
sudo apt-get install gputils
desde tu consola, o si gustas usar aptitude o la forma gráfica, como te sea más cómodo.
y bueno, como te comenté en el pasado post, debes de crear un proyecto, e indicar al inicio, cual es el tipo de compilador a usar.
En tu caso muy partícular, gputils.
Ojalá esto te ayude en tu búsqueda y pronto logres tu objetivo
Salu2
Bueno, por lo que veo tu micro se usa con el hardware de la compañia i-micro, y supongo que el bootloader que tiene es propietario ( por favor corriganme si estoy en un error).
Me agrada que te has dedicado a buscar en el foro y eso habla bien de ti!, ahora por otra parte, mira Piklab también te permite programar en ensamblador, solo que en lugar de usar mpasm, se usa gputils, para esto, deberás instalarlo.
sudo apt-get install gputils
desde tu consola, o si gustas usar aptitude o la forma gráfica, como te sea más cómodo.
y bueno, como te comenté en el pasado post, debes de crear un proyecto, e indicar al inicio, cual es el tipo de compilador a usar.
En tu caso muy partícular, gputils.
Ojalá esto te ayude en tu búsqueda y pronto logres tu objetivo
Salu2
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Ayuda con error de GPUtils
Pues ya tengo instalado el gputils pero lo que pasa es que a la hora de compilarlo me dice que...
Pero despues le doy que si, para que aunque sea me lo compile pero me marca este error...
imageshack.us/photo/my-images/854/piklabgputils.png/
Alguna idea de que puede estar pasando?
- Código:
El compilador seleccionado (GPUtils ) nos soporta dispositivo 18F4550.Continuar de todas formas?
Pero despues le doy que si, para que aunque sea me lo compile pero me marca este error...
- Código:
wine /home/luffy-x-/.wine/drive_c/Archivos de programa/PICC/gpasm -c -I/home/luffy-x-/Pic/ -pp18f4550 -w0 mi pic asd.asm
wine: cannot find '/home/luffy-x-/.wine/drive_c/Archivos de programa/PICC/gpasm'
*** Salida con estado: 2 ***
imageshack.us/photo/my-images/854/piklabgputils.png/
Alguna idea de que puede estar pasando?
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Saludos mi estimado
Me pregunto, ¿por qué usas wine? (Espero que no hayas instalado la versión de windows en linux, no tiene caso ). Te comento que gputils viene de forma nativa para Debian y derivados (ubuntu etc.) ademas de tener paquetes en formato rpm y tgz para otras distros.
solo abre tu consola y teclea el
$sudo apt-get install gputils
y listo!
Para verificar la instalación solo teclea
$gpasm --version y debe darte la versión que tienes instalada en tu sistema
Upps ya volví a leer tu post , mira lo que pasa es que tienes mal configurado piklab, por eso mismo te manda ese mensaje.
Si no mal recuerdo te vas a Tools -> Configurar Compiladores -> revisa que tengas ahi gputils, y debe apuntar hacia /usr/bin/gpasm o algo por estilo.
Aunque está raro que te mande a llamar wine. insisto, revisa que hayas instalado el .deb y no otra versión.
cualquier duda, aqui estamos para apoyarnos!
Me pregunto, ¿por qué usas wine? (Espero que no hayas instalado la versión de windows en linux, no tiene caso ). Te comento que gputils viene de forma nativa para Debian y derivados (ubuntu etc.) ademas de tener paquetes en formato rpm y tgz para otras distros.
solo abre tu consola y teclea el
$sudo apt-get install gputils
y listo!
Para verificar la instalación solo teclea
$gpasm --version y debe darte la versión que tienes instalada en tu sistema
Upps ya volví a leer tu post , mira lo que pasa es que tienes mal configurado piklab, por eso mismo te manda ese mensaje.
Si no mal recuerdo te vas a Tools -> Configurar Compiladores -> revisa que tengas ahi gputils, y debe apuntar hacia /usr/bin/gpasm o algo por estilo.
Aunque está raro que te mande a llamar wine. insisto, revisa que hayas instalado el .deb y no otra versión.
cualquier duda, aqui estamos para apoyarnos!
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Pues de hecho ya lo tenia instalado, pero no se por que ahora me marca error, y tambien por que me ubica a lo que es wine
Cheque la version y me dice...
gpasm-0.13.7 beta
Primero para checar la configuracion del gputils me fui
Settings -> Configurar compiladores -> GPUtils
Pero ahora trate de buscar la carpeta de gpasm,no la encontre, solo gputils que esta en...
/usr/share/gputils/
Y le doy pero me dice "que no se encontro gpasm, gplink y gplib"
y abajo dice en carpeta de encabezados...
/usr/share/gputils/header/
y en carpetas de scripts linker
/usr/share/gputils/lkr/
Estuve buscando en todos lados y nada mas no encontre gpasm y lo mas raro aun es que empece a checar todos los demas compiladores y en los modulos me dice que no se encontro :S, solo en CCS . No se si me halla desacomodado todo al tratar de poner el CCS en piklab ya lo reinstale de nuevo por si acaso pero no.
Alguien me puede ayudar para poder acomodar el GPUtils para poder compilar en ensamblador?
Cheque la version y me dice...
gpasm-0.13.7 beta
Primero para checar la configuracion del gputils me fui
Settings -> Configurar compiladores -> GPUtils
Pero ahora trate de buscar la carpeta de gpasm,no la encontre, solo gputils que esta en...
/usr/share/gputils/
Y le doy pero me dice "que no se encontro gpasm, gplink y gplib"
y abajo dice en carpeta de encabezados...
/usr/share/gputils/header/
y en carpetas de scripts linker
/usr/share/gputils/lkr/
Estuve buscando en todos lados y nada mas no encontre gpasm y lo mas raro aun es que empece a checar todos los demas compiladores y en los modulos me dice que no se encontro :S, solo en CCS . No se si me halla desacomodado todo al tratar de poner el CCS en piklab ya lo reinstale de nuevo por si acaso pero no.
Alguien me puede ayudar para poder acomodar el GPUtils para poder compilar en ensamblador?
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Ayuda con PIKLAB
Por favor ayudenme, alguna idea de lo que esta sucediendo, ya estuve actualizando reinstalando y nada mas no se resuelve mi problema trate de instalar la version que descargue pero me marca error
ya instale todo que tuviera como nombre Qt4 y libQt4 y nada mas no XD
alguna idea de como poder solucinar el problema de piklab
De ante mano muchas gracias
- Código:
checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021) and < 4.0) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
ya instale todo que tuviera como nombre Qt4 y libQt4 y nada mas no XD
alguna idea de como poder solucinar el problema de piklab
De ante mano muchas gracias
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Que tal Luffy-X- ??
Creo que te estás complicando más de lo necesario. no tienes que insatar otro Piklab más que el que viene en los repositorios.
Como compilador eliges Gputils, si vas a Settings -> Configurar compiladores -> GPUtils, debrías tenerlo como en esta imagen:
Si no lo tienes así, comenta lo que tienes a ver que solución le buscamos.
Normalmente no hay que hacer nada, Piklab lo detecta todo. En "Carpeta del ejecutable" no hay que poner nada.
He probado a compilar tu código y compila bién, no hay ningún problema. Lo único es que en la linea 46 tienes que quitar el espacio que hay antes de "VAR"
La salida de la consola debe ser algo así:
Te recomiendo que no uses espacios en los nombres de archivo.
Creo que te estás complicando más de lo necesario. no tienes que insatar otro Piklab más que el que viene en los repositorios.
Como compilador eliges Gputils, si vas a Settings -> Configurar compiladores -> GPUtils, debrías tenerlo como en esta imagen:
Si no lo tienes así, comenta lo que tienes a ver que solución le buscamos.
Normalmente no hay que hacer nada, Piklab lo detecta todo. En "Carpeta del ejecutable" no hay que poner nada.
He probado a compilar tu código y compila bién, no hay ningún problema. Lo único es que en la linea 46 tienes que quitar el espacio que hay antes de "VAR"
La salida de la consola debe ser algo así:
gpasm -c -I/media/Almacen/proyectos/pic/asd/ -pp18f4550 -w0 mi_pic_asd
asd.asm:34: atención: Processor superseded by command line.
asd.asm:36: atención: found lower case match for include filename
gplink -oasd.hex -c -ainhx32 -m -I/media/Almacen/proyectos/pic/asd/ asd.o
message: using default linker script "/usr/share/gputils/lkr/18f4550.lkr"
*** Éxito ***
Parsing COFF file: /media/Almacen/proyectos/pic/asd/asd.cof
Device name: "18F4550"
Te recomiendo que no uses espacios en los nombres de archivo.
Re: Problema con SDCC y pic18F4550
pues me marcaba error, solamente reinstale gputils y elimine la direccion que tenia en Carpeta de ejecutable y ya quedo, no se cual de esos dos halla sido el error, pero lo bueno es que ya me compila los programas en ensamblador y ahora ya tambien me detecta el Small Device C Compiler
Muchas gracias por la imagen, sin eso no hubiera borrado la direccion que me aparecia en carpeta de ejecutable.
Despues probare si ya puedo programar mi PIC y les dire como me fue, espero que si
Muchas gracias por la imagen, sin eso no hubiera borrado la direccion que me aparecia en carpeta de ejecutable.
Despues probare si ya puedo programar mi PIC y les dire como me fue, espero que si
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Bien!.. me alegro de que la cosa vaya avanzando.
Si estás usando el HID bootloader de Microchip vas a tener que instalar la aplicación, por lo visto hay una versión para Linux:
http://elco.crsndoo.com/wordpress/2011/03/microchip-hid-bootloader-from-linux/
Pero creo que te va a tocar compilarla... ya nos contarás.
Si estás usando el HID bootloader de Microchip vas a tener que instalar la aplicación, por lo visto hay una versión para Linux:
http://elco.crsndoo.com/wordpress/2011/03/microchip-hid-bootloader-from-linux/
Pero creo que te va a tocar compilarla... ya nos contarás.
Re: Problema con SDCC y pic18F4550
Perdon por la espera,pero la escuela no me dejaba postear los resultados satisfactorios
Bueno pues ya lo compile el archivo de la pagina que me proporciono Pikitin y ya pude programar mi PIC18F4550 por primera vez!!!
Bueno y pues lo que hice para programar mi pic fue lo siguiente...
Primero descargan el archivo de la pagina que me proporciono Pikitin y lo compilan, esto les generara una carpeta que se llama hid_bootloader. Despues se abre el piklab y se compila el codigo y el archivo .hex que les genera pues lo copean a la carpeta de hid_bootloader y desde
la terminal se ponen en la carpeta del hid_bootloader y ponen lo
siguiente como root(claro primero ponen su pic en modo hid_bootloader):
Una vez que ponen eso se les empezara a programar su pic
Está seria muy buena opcion para aquellos que no gozan de tener un
PICKIT2 o cualquier version que sea, ya que atravez de utilizar solo
una vez para poder programar las mil direcciones y meterle el
hid_bootloader con el PICKIT2 se puede programar el pic sin necesidad
de volverlo a utilizar, por ahora pues a mi si me sirve, y hasta ahora
todabia no le encuentro ningun incomveniente al usar el hid_bootloader
Espero que a las demas personas que utilicen este metodo tambien les sea de utilidad
Bueno pues ya lo compile el archivo de la pagina que me proporciono Pikitin y ya pude programar mi PIC18F4550 por primera vez!!!
Bueno y pues lo que hice para programar mi pic fue lo siguiente...
Primero descargan el archivo de la pagina que me proporciono Pikitin y lo compilan, esto les generara una carpeta que se llama hid_bootloader. Despues se abre el piklab y se compila el codigo y el archivo .hex que les genera pues lo copean a la carpeta de hid_bootloader y desde
la terminal se ponen en la carpeta del hid_bootloader y ponen lo
siguiente como root(claro primero ponen su pic en modo hid_bootloader):
- Código:
#./hid_bootloader
Una vez que ponen eso se les empezara a programar su pic
Está seria muy buena opcion para aquellos que no gozan de tener un
PICKIT2 o cualquier version que sea, ya que atravez de utilizar solo
una vez para poder programar las mil direcciones y meterle el
hid_bootloader con el PICKIT2 se puede programar el pic sin necesidad
de volverlo a utilizar, por ahora pues a mi si me sirve, y hasta ahora
todabia no le encuentro ningun incomveniente al usar el hid_bootloader
Espero que a las demas personas que utilicen este metodo tambien les sea de utilidad
Luffy-X-- Participante
- Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 34
Localización : Mexico
Re: Problema con SDCC y pic18F4550
Gracias por la información, seguro que a alguien le sirve.
También podrías integrar el hid_bootloader en Piklab, en "Programador personalizado" puedes configurarlo poniendo la ruta completa al ejecutable hid_bootloader en la casilla "programar".
También podrías integrar el hid_bootloader en Piklab, en "Programador personalizado" puedes configurarlo poniendo la ruta completa al ejecutable hid_bootloader en la casilla "programar".
Temas similares
» Sensor temperatura + PIC18F2550 + comunicación USB
» Problema al compilar SDCC
» [Resuelto]Problema con SDCC y PIKLAB
» Problema con asignacion de RAM SDCC o GPUTILS???
» [Ayuda] PIC18F4550 y USB (GNU/LInux)
» Problema al compilar SDCC
» [Resuelto]Problema con SDCC y PIKLAB
» Problema con asignacion de RAM SDCC o GPUTILS???
» [Ayuda] PIC18F4550 y USB (GNU/LInux)
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.