Autor Tema: problema para compilar en mplab  (Leído 11003 veces)

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

Desconectado martindeib

  • PIC10
  • *
  • Mensajes: 4
problema para compilar en mplab
« en: 27 de Julio de 2010, 20:40:45 »
Hola,yo tmb tengo un problema con un mensaje que me tira el mplab cuando trato de compilar un programa,me dice que hay un error en el parametro c9=1; que no tengo idea que es,trate de averiguar que era pero en ningun lado me dice nada de eso,si me pueden decir de que se trata ese parametro me ayudarian mucho
Código: ASM
  1.  

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: problema para compilar en mplab
« Respuesta #1 en: 27 de Julio de 2010, 21:00:34 »
hola martin, fijate si puedes adjuntar una imagen de lo que te aparece cuando compilas, así nos graficas mejor tu problema.

Si el programa que has hecho no es muy largo tambien podrias adjuntarlo asi le damos una miradita.

Es el primer programa que haces, quizas hasta manejar bien el ASM y el MPLAB podrías empezar por algo biensimple, como prender un led o algo así. No quiero apresurarme con este comentario, solo estoy adivinanddo  :oops:
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado martindeib

  • PIC10
  • *
  • Mensajes: 4
Re: problema para compilar en mplab
« Respuesta #2 en: 27 de Julio de 2010, 22:01:23 »
no te equivocas,recien empiezo en esto y el programa es muy simple,hace una secuencia para mover un motor paso a paso:

     list    P=16f628a
     #include <p16f628a.inc>
     __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

org     0x00

Inicio:
   bsf     STATUS,RP0
   mowlw   b'11111111'
   movwf   TRISA
   clrf    TRISB
   bsf     STATUS,RP0
   clrf    INTCON
Bucle
   btfss   PORTA,0
   goto    Izquierda
   goto    Derecha
Izquierda:
   movlw   b'00110101'
   call    Activasalida
   movlw   b'00110110'
   call    Activasalida
   movlw   b'00111010'
   call    Activasalida
   movlw   b'00111001'
   call    Activasalida
   goto    BUCLE
Derecha:
   movlw   b'00111001'
   call    Activasalida
   movlw   b'00111010'
   call    Activasalida
   movlw   b'00110110'
   call    Activasalida
   movlw   b'00110101'
   call    Activasalida
   goto    Bucle
Activasalida:
   movwf   PORTB
   call    retardo_10ms
   return
Include <retardos.inc>
End       

Eso es todo,si encontras algun error avisa         

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: problema para compilar en mplab
« Respuesta #3 en: 27 de Julio de 2010, 22:28:16 »
martin, mira no le veo mucho raro a tu programa, hace un tiempo que no programo algo en assembler, pero me parece raro cuando a las etiquetas les pones los : al final, aunque por ejemplo a la etiqueta Bucle no le pones los dos puntos.

Si puede pon el error que te dice el Mplab cuando intentas compilarlo.

Recuerda que puedes usar el boton que tiene un # para poder escribir una ventana de codigo  ;-)
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: problema para compilar en mplab
« Respuesta #4 en: 28 de Julio de 2010, 04:28:55 »
Los : no afectan en una etiqueta.

mowlw   b'11111111' Error de sintáxis. Debe ser movlw   b'11111111'

bsf     STATUS,RP0
clrf    INTCON
  Aunque INTCON está tanto en banco 0 como en banco 1 si no vuelves a banco 0 con bCf     STATUS,RP0 cuando continúes con las proximas líneas tendrás graves problemas porque estarás llamando registros del banco 0 estando aún en el banco 1. Cambia a bCf     STATUS,RP0

goto    BUCLE Error de sintáxis, recuerda que si declaras variables o etiquetas al momento de llamarlas las mayúsculas o minúsculas cuentan. Debe ser goto    Bucle

call    retardo_10ms Estás llamando a una rutina que seguramente está dentro de retardos.inc, así que supongo que estará bien.

Include <retardos.inc> Le falta el # y en minúsculas . Sería #include <retardos.inc>. No tengo este .inc para terminar de ensamblarlo y comprobarlo. Igualmente pon esta línea arriba de todo, junto con el #include <p16f628a.inc>

El resto parece correcto, con estas modificaciones debería funcionarte
Saluten
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: problema para compilar en mplab
« Respuesta #5 en: 28 de Julio de 2010, 08:13:58 »
aja, perfectirijillo.
Lo del include de los retardos en teoria tendria que estar antes de llamar a cualquier rutina que contenga.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado mtristan

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 395
Re: problema para compilar en mplab
« Respuesta #6 en: 28 de Julio de 2010, 11:21:59 »
.


Solo puedo agregar que la directiva include puede ser escrita de ambas formas, e incluso de varias otras:
(Del archivo de ayuda del MPASM:)

#include - Include Additional Source File

Syntax

Preferred:

#include include_file
#include "include_file"
#include <include_file>

Supported:

include include_file
include "include_file"
include <include_file>


Y la ubicación de la directiva indica directamente el lugar que va a ocupar el "pedazo" de código en el archivo inc. No es realmente necesario colocarla antes de hacer uso de lo que contenga (eso es más bien algo de C  ;-)).

¡Saludos!

When you see a good move, look for a better one (Emanuel Lasker)

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: problema para compilar en mplab
« Respuesta #7 en: 28 de Julio de 2010, 11:34:34 »
No, no es obligatorio pero es recomendable para mantener el código coherente.
Está claro que Martin conoce muy poco o casi nada de asm, así que mejor que aprenda ahora como se debe hacer correctamente.

Martin: También toma como buena costumbre "comentar" cada línea de tu programa, para que dentro de 1 año sepas que hacía tu programa.  ;-)
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: problema para compilar en mplab
« Respuesta #8 en: 28 de Julio de 2010, 13:09:32 »
el tema del #include es cuando contiene definiciones como es el caso del #include <p16f628a.inc>, aunque no estoy seguro, luego en casa lo pruebo bien y les cuento.

El tema de los comentarios en el programa es algo muy importante que ayuda mucho, si bien no es funcional, pero sirve de mucho para encontrar errores. Yo lo uso bastante, mas vale que sosobre y no que fafalte  :mrgreen:

Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado martindeib

  • PIC10
  • *
  • Mensajes: 4
Re: problema para compilar en mplab
« Respuesta #9 en: 30 de Julio de 2010, 19:10:09 »
gracias,ya solucione todos esos problemas  :mrgreen:;pero me sigue diciendo lo mismo el mplab :x,asi que voy a seguir intentando con con el poco tiempo que tengo

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: problema para compilar en mplab
« Respuesta #10 en: 31 de Julio de 2010, 10:27:15 »
Puede que no tenga nada que ver con tu problema, pero fijate las primeras lineas del codigo que posteaste

Código: ASM
  1. bsf     STATUS,RP0   ; banco 1
  2.    mowlw   b'11111111'
  3.    movwf   TRISA
  4.    clrf    TRISB
  5.    bsf     STATUS,RP0   ; banco 1, talves querias volver al banco 0, con BCF.
« Última modificación: 31 de Julio de 2010, 10:35:23 por fabianjm »
@fabianjsm is on twitter

Desconectado ARIASD99

  • PIC10
  • *
  • Mensajes: 1
Re:problema para compilar en mplab
« Respuesta #11 en: 09 de Agosto de 2016, 12:06:12 »
Una pregunta trato de escribir las directivas y me salen errores. Es mi primera vez en MPlab. Estos son los errores.
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Invitado 1/MPLABXProjects/LOGICA.X'
make  -f nbproject/Makefile-default.mk dist/default/production/LOGICA.X.production.hex
make[2]: Entering directory 'C:/Users/Invitado 1/MPLABXProjects/LOGICA.X'
make[2]: *** [build/default/production/LOGIC NOT.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
"C:\Program Files\Microchip\MPLABX\v3.35\mpasmx\mpasmx.exe" -q -p16f877a -l"build/default/production/LOGIC NOT.lst" -e"build/default/production/LOGIC NOT.err" -o"build/default/production/LOGIC NOT.o" "LOGIC NOT.asm"
Error[105]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 4 : Cannot open file (Include File "PIC16F877A.INC" not found)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_CP_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_WDT_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_PWRTE_ON)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_WRT_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_XT_OSC)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_LVP_OFF)
nbproject/Makefile-default.mk:101: recipe for target 'build/default/production/LOGIC NOT.o' failed
make[2]: Leaving directory 'C:/Users/Invitado 1/MPLABXProjects/LOGICA.X'
nbproject/Makefile-default.mk:84: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Invitado 1/MPLABXProjects/LOGICA.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 2s)

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
Re:problema para compilar en mplab
« Respuesta #12 en: 09 de Agosto de 2016, 12:31:32 »
Que tal, probablemente el problema radica en la libreria .INC del 877 ya que los errores son por defnicion que no los encuentra. Revisa la carpeta que si este ese archivo y tambien revisa tu encabezado.

Error[105]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 4 : Cannot open file (Include File "PIC16F877A.INC" not found)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_CP_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_WDT_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_PWRTE_ON)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_WRT_OFF)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_XT_OSC)
Error[113]   C:\USERS\INVITADO 1\MPLABXPROJECTS\LOGICA.X\LOGIC NOT.ASM 6 : Symbol not previously defined (_LVP_OFF)

Saludos

Desconectado luismh

  • PIC16
  • ***
  • Mensajes: 149
Re:problema para compilar en mplab
« Respuesta #13 en: 09 de Agosto de 2016, 12:36:07 »
pusiste P16F877 entre comillas? Probá entre signos menor y mayor

Código: ASM
  1. include <P16F877>

Otra cosa... si no me equivoco el archivo se llama P16F877 y no PIC16F877

Desconectado luismh

  • PIC16
  • ***
  • Mensajes: 149
Re:problema para compilar en mplab
« Respuesta #14 en: 09 de Agosto de 2016, 12:37:16 »
Me olvidé del .INC....

Sería así:

Código: ASM
  1. include <P16F877.INC>


 

anything