Autor Tema: Problemas con generación de .hex  (Leído 2662 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tavisho

  • PIC12
  • **
  • Mensajes: 94
Problemas con generación de .hex
« en: 23 de Enero de 2008, 06:04:37 »
Hola, soy Octavio de Veracurz, México y soy primerizo en el foro con mi tema inicial que es este.
Resulta que yo solía usar MPLAB IDE 7.00 para ensamblar archivos y obtener el .hex para grabarlo en mi pic; hasta ahí todo bien.
Después me pasé a MPLAB IDE 8.00, que al querer ensamblar los mismos programas me ensamblar el archivo pero no me genera el .hex y me marca BUILD SUCCEEDED pero el mas interesante (.hex) no aparece por ningún lado.
Aquí les dejo una copia de lo que dice el MPLAB.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Skipping link step.  The project contains no linker script.;
;BUILD FAILED: Wed Jan 23 01:00:45 2008                   ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Mi pregunta es. ¿Cúal es el error? ¿Por qué genera el archivo .hex? Acá les dejo un programa que me copie de los libritos de Pics que ni este se ensambla bien, con este ya intnté y el mismo error.
Por favor no se enojen si el tema ya aparece, pero no lo encontré en el buscador del foro, además como existen diferencias horarias entre nuestros países no se si pueda checar sus respuestas, podría alguien contestarme por mensaje privado oe enviarme al mail la contestación o el link del mensaje contestado? De antemano muchas gracias a la comunidad amante de los pic mi mail es smurf8410@hotmail.com

List   p=16F873   ;Tipo de procesador  <<<<<-----------la palabra LIST tiene que estar en la columna siguiente, sino es tomada como una etiqueta
      #include   "P16F873.INC"   ;Definiciones de registros internos


      org   0x00      ;Vector de Reset
      goto   Inicio

      org   0x05      ;Salva el vector de interrupción

Inicio           clrf    PORTB      ;Borra los latch de salida
      bsf   STATUS,RP0   ;Selecciona banco 1
      movlw   b'00000110'
      movwf   ADCON1      ;Puerta A  digital
      clrf   TRISB      ;Puerta B se configura como salida
      movlw   b'00111111'      
      movwf   TRISA      ;Puerta A se configura como entrada
      bcf   STATUS,RP0   ;Selecciona banco 0

Loop      clrwdt         ;Refrescar el WDT
      movf   PORTA,W      ;Leer las entradas RA0-RA5
      xorlw   b'00111111'   ;Complementa el valor leído
      movwf   PORTB      ;Reflejar en las salidas RB0-RB5
      goto   Loop      ;Bucle sin fin

      end         ;Fin del programa fuente
« Última modificación: 23 de Enero de 2008, 15:09:56 por todopic »

Meta

  • Visitante
Re: Problemas con generación de .hex
« Respuesta #1 en: 23 de Enero de 2008, 06:07:18 »
No olvides usar el bloque para códigos. Bienvenido amigo, espero que te ayuden.

Código: ASM
  1. List   p=16F873   ;Tipo de procesador
  2.       #include   "P16F873.INC"   ;Definiciones de registros internos
  3.  
  4.  
  5.       org   0x00      ;Vector de Reset
  6.       goto   Inicio
  7.  
  8.       org   0x05      ;Salva el vector de interrupción
  9.  
  10. Inicio           clrf    PORTB      ;Borra los latch de salida
  11.       bsf   STATUS,RP0   ;Selecciona banco 1
  12.       movlw   b'00000110'
  13.       movwf   ADCON1      ;Puerta A  digital
  14.       clrf   TRISB      ;Puerta B se configura como salida
  15.       movlw   b'00111111'      
  16.       movwf   TRISA      ;Puerta A se configura como entrada
  17.       bcf   STATUS,RP0   ;Selecciona banco 0
  18.  
  19. Loop      clrwdt         ;Refrescar el WDT
  20.       movf   PORTA,W      ;Leer las entradas RA0-RA5
  21.       xorlw   b'00111111'   ;Complementa el valor leído
  22.       movwf   PORTB      ;Reflejar en las salidas RB0-RB5
  23.       goto   Loop      ;Bucle sin fin
  24.  
  25.       end         ;Fin del programa fuente
« Última modificación: 23 de Enero de 2008, 14:59:38 por todopic »

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Problemas con generación de .hex
« Respuesta #2 en: 23 de Enero de 2008, 06:20:07 »
Un Saludo Octavio y Bienvenido al foro!
Te aconsejo por favor leer las Reglas del Foro primero ante poner Mensaje y usa el Buscador,
por de pronto tu programa tiene varios Errores
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Programme\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F873 "lala.asm" /l"lala.lst" /e"lala.err"
Warning[205] C:\DMXPWM\LALA.ASM 1 : Found directive in column 1. (List)   <<<<<<<<<<<Este ya está correcto y editado tambien en el de META
Message[302] C:\DMXPWM\LALA.ASM 13 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\DMXPWM\LALA.ASM 14 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\DMXPWM\LALA.ASM 16 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Loaded C:\dmxpwm\lala.cod.
BUILD SUCCEEDED: Wed Jan 23 08:10:56 2008

Un Saludo

He editado ambos mensajes, y ahora quedo correcto el .asm

« Última modificación: 23 de Enero de 2008, 15:02:26 por todopic »

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Problemas con generación de .hex
« Respuesta #3 en: 23 de Enero de 2008, 15:06:26 »
Hola Octavio, bienvenido al foro!

El mplab 8 cambia algo, te recomiendo que emplées  PROJET -->PROJET WIZAR y así no cometes ningun error al configurar el proyecto, tipo de micro etc...
esto te llevara paso a paso
He tenido errores si el path es mayor a 64 caracteres

Suerte!


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado tavisho

  • PIC12
  • **
  • Mensajes: 94
Re: Problemas con generación de .hex
« Respuesta #4 en: 23 de Enero de 2008, 16:51:48 »
Pero si lo hago de esa forma con un proyecto a través del proyect wizard me pide tambien un archivo .lkr no?