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

Problema con SDCC y pic18F4550

3 participantes

Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Vie 9 Sep 2011 - 19:07

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 Very Happy , 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:
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-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por maigke Sáb 10 Sep 2011 - 0:54

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:
  1. Configuración del reloj
  2. Configuracion del MCLR
  3. Configuracion de las palabras de proteccion de memoria
  4. 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
maigke
Asiduo del Foro
Asiduo del Foro

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

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Sáb 10 Sep 2011 - 3:42

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? Question

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? Question

Otra cosa... dices que el programador que tengo es jdm(cosa que no sabia geek )¿es bueno este programador, o que otro programador recomiendan para evitar estos tipos de problemas? Question

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? Question

piklab - Problema con SDCC y pic18F4550 P1010020wc


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 Razz
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Pikitin Sáb 10 Sep 2011 - 23:19

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.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Lun 12 Sep 2011 - 0:29

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
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Pikitin Lun 12 Sep 2011 - 3:48

Bien, me alegro de vayas avanzando. Smile

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.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por maigke Lun 12 Sep 2011 - 10:39

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,
  • 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
maigke
Asiduo del Foro
Asiduo del Foro

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

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Mar 13 Sep 2011 - 5:31

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
piklab - Problema con SDCC y pic18F4550 P1010020wc.th





Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por maigke Mar 13 Sep 2011 - 9:18

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
maigke
maigke
Asiduo del Foro
Asiduo del Foro

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

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Ayuda con error de GPUtils

Mensaje por Luffy-X- Mar 13 Sep 2011 - 15:33

Pues ya tengo instalado el gputils pero lo que pasa es que a la hora de compilarlo me dice que...
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 ***
Les dejo tambien un pantallazo
piklab - Problema con SDCC y pic18F4550 Piklabgputils.th


imageshack.us/photo/my-images/854/piklabgputils.png/

Alguna idea de que puede estar pasando? Sad

Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por maigke Miér 14 Sep 2011 - 10:52

Saludos mi estimado

Me pregunto, ¿por qué usas wine? Shocked (Espero que no hayas instalado la versión de windows en linux, no tiene caso Shocked ). 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 Smile , 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!

sunny
maigke
maigke
Asiduo del Foro
Asiduo del Foro

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

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Jue 15 Sep 2011 - 3:36

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 Shocked

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 lol! . 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. Sad

Alguien me puede ayudar para poder acomodar el GPUtils para poder compilar en ensamblador? Sad
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Ayuda con PIKLAB

Mensaje por Luffy-X- Jue 22 Sep 2011 - 16:50

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
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-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Pikitin Jue 22 Sep 2011 - 18:12

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:
piklab - Problema con SDCC y pic18F4550 Piklab

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.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Jue 22 Sep 2011 - 18:59

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 Razz

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 Sad
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Pikitin Jue 22 Sep 2011 - 19:28

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.

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Luffy-X- Lun 3 Oct 2011 - 1:43

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):
Código:

#./hid_bootloader

Una vez que ponen eso se les empezara a programar su pic Razz

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 Laughing
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

Mensaje por Pikitin Vie 7 Oct 2011 - 23:39

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".

Pikitin
veterano
veterano

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

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

piklab - Problema con SDCC y pic18F4550 Empty Re: Problema con SDCC y pic18F4550

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.