Autor Tema: Problema de novato al compilar  (Leído 5092 veces)

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

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Problema de novato al compilar
« en: 24 de Octubre de 2006, 17:16:54 »
Hola estoy iniciandome en los pics, he conseguido un pic18f2550 que es con el que quiero hacer mis proyectos, pero no soy capaz de compilar ningun programa, es el primero que compilo y no se que es lo que me falta o hago mal.

He instalado el mplab y el pbp, el programa que intento compilar es el blink.bas.

******************************************************************************
' Example program from manual to blink an LED connected to PORTB.0 about once a second

loop:   High 0          ' Turn on LED connected to PORTB.0
        Pause 500       ' Delay for .5 seconds

        Low 0           ' Turn off LED connected to PORTB.0
        Pause 500       ' Delay for .5 seconds

        Goto loop       ' Go back to loop and blink LED forever
        End
***************************************************************************
Pero cuando intento compilarlo siempre me da este error.

Executing: "C:\pbp\PBP.EXE" -ampasmwin -oq -c   -p18F2550 "blink.bas"
Halting build on first failure as requested.
BUILD FAILED: Tue Oct 24 22:06:56 2006

Saludos

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Problema de novato al compilar
« Respuesta #1 en: 24 de Octubre de 2006, 17:19:02 »
hola para ayudarte mejor me podrias decir q version de mplab y q version de pbp tienes?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Problema de novato al compilar
« Respuesta #2 en: 24 de Octubre de 2006, 17:27:34 »
hola la version del mplab es

Mplab Ide v7.40

Y la del pbp es la 2.46, aunque el pbp lo baje y no se comprobar que realmente sea esa version. Puede que en el archivo que baje pusiera esa version y realmente sea otra.


Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Problema de novato al compilar
« Respuesta #3 en: 24 de Octubre de 2006, 17:54:32 »
Hola:

me imagino que tu editor sera el MCSP y para ver la version del pbp debes hacer click en ayuda acerca de, y en la ventana emergente podras ver la version, asegurate de que las dos versiones soporten ese microcontrolador, o para que veas si esta bien, compila ese mismo ejemplo pero para otro pic, como por ejemplo el 16F84A.

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Problema de novato al compilar
« Respuesta #4 en: 24 de Octubre de 2006, 18:21:36 »
Tu error es el que muchos tienen (incluyéndome) al mudarse a la serie 18FXXX.

El PM que provee microengineering labs para compilar te sirve para las series 12 y 16, no para la 18.

Para eliminar eso, busca en tu ventana de editor dentro del micro code studio (suponiendo que la tienes) la pestaña VIEW--> compile and program options y dale en la pestaña de assambler y ponle que busque automático; deberá encontrar mpasmwin o mpasm suite.

Después de eso prodrás compilar series 18FXXX.
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Problema de novato al compilar
« Respuesta #5 en: 25 de Octubre de 2006, 15:30:49 »
Hola, la version del PBP es la 2.46, lo he intentado con el pic16f84a y tb me sale el mismo error.

Mario en la pestaña view no me sale esa opcion.

supongo que debe de ser que no tengo bien configurado el mplab o algo asi, ¿Teneis algun tutorial pa configurarlo con el pbp?

Salu2.

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Problema de novato al compilar
« Respuesta #6 en: 25 de Octubre de 2006, 16:48:03 »
Primero hay que definir si tienes MicroCode Studio.

Si no lo tienes, bájalo de aquí:
http://www.rentron.com/PicBasic/LM34.htm

Sigue por la página hasta que llegues a una parte que muestra una ventana de comunicación RS232, por ahí está el enlace.


Si no tienes el manual, revisa:
http://www.melabs.com/resources/pbpmanual/
http://www.microengineeringlabs.com/resources/index.htm#Manuals

Ó lo puedes hacer por medio de dos:
PBP primero compila el programa en lenguaje ensamblado y luego comienza automáticamente un ensamblador .Esto convierte la salida del ensamblador en el archivo final .HEX que puede ser programado dentro de un micro controlador .

Se puede usar dos ensambladores distintos con PBP : PM , nuestro PICmicro Macro Assembler , y MPASM ,el ensamblador de Microchip .PM está incluído con el compilador mientras que MPASM debe ser obtenido directamente de Microchip ,vía Internet ó está incluído en sus programadores microPic .

Hay beneficios y contras en el uso de cada uno de ellos .PM está a mano ,porque está incluído vomo parte de PBP .Es más rápido que MPASM y puede ensamblar programas más grandes en DOS .PM incluye un juego de instrucciones estilo 8501 que es más intuitivo que los mnemónicos usados por MPASM .Información completa acerca del PICmicro Macro Assembler vea el archivo PM.TXT en el disco.

MPASM , tiene la posibilidad de crear un archivo .COD .Este archivo contiene información adicional que puede ser muy útil con simuladores y emuladores .MPASM es también más compatible con la amplia variedad de ejemplos en lenguaje ensamblador que hay en Internet , y en los manuales de Microchip .

PBP por defecto usa PM .Para usar MPASM ,simplemente copie todos los archivos MPASM en su propio subdirectorio ,probablemente llamado MPASM .Este subdirectorio también debe estar en la ruta (PATH) de DOS .

MPASM se puede usar de dos maneras .Si se usa la opción de línea de comando “-ampasm”, MPASM será comenzado siguiendo a la compilación para completar el proceso .MPASM muestra su propia pantalla con el progreso de la tarea .

PBP -ampasm filename

En forma alternativa , la opción de línea de comando “-amp” comenzará MPASM en modo silencioso y solo mostrará si hay errores .Sin embargo el disparador consume memoria adicional que no está disponible para MPASM .

PBP -amp filename

Para disponer del máximo de memoria para MPASM , se debe usar la opción “- ampasm” ó la versión Windows de MPASM .

En cualquier caso , MPASM no está incluida en PBP y debe ser obtenida de Microchip .


Te recomiendo que bajes el demo de microcode studio de esa página.

Debería venir esa pestaña:
VIEW-->
code explorer
serial comunicator
loader                    <--- creo que te sale en el demo
loader options         <--- creo que te sale en el demo
compile and program options
Editor options
Toolbars
Online Update.


Pero tú ocupas esto:
3.2.1. Option -A
PBP has the capability to use either PM, which is included with PBP, or
Microchip’s MPASMWIN as its assembler. When using MPASMWIN,
PBPW must be specified instead of PBP. PBPW is the Windows
executable version of PBP. To specify MPASMWIN as the assembler,
use -ampasmwin on the command line:
PBPW -ampasmwin filename
MPASMWIN must be acquired from Microchip and set up in the system
path. See the file MPLAB.TXT on the disk for more details.
If no assembler is specified on the command line, PM is used.
« Última modificación: 25 de Octubre de 2006, 16:52:16 por Mario »
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Problema de novato al compilar
« Respuesta #7 en: 25 de Octubre de 2006, 17:20:11 »
Hola mario, en la 2.46 no me aparecia esa opcion, me he descargado el microcodestudio 2.3.0.0 y ahora si que me aparece, he compilado el programa  con el 16f84 y perfecto, pero con el 18f2550 me falla.

Error 132 18f2550.inc 18:Unknow processor
Error 105 18f2550.inc 19:cannot open file(Include File"P182550.INC"Not found)

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problema de novato al compilar
« Respuesta #8 en: 25 de Octubre de 2006, 18:03:44 »
Lo mas seguro es que no tengas las librerias para ese PIC y otra cosa es que los 18 creo que necesitas forzosamente el MPASM para compilar.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Problema de novato al compilar
« Respuesta #9 en: 25 de Octubre de 2006, 18:28:33 »
Como navaismo comenta, es probable que no tengas esa librería.

Es lo malo de "conseguir" los programas.
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Problema de novato al compilar
« Respuesta #10 en: 26 de Octubre de 2006, 17:26:49 »
OK, gracias voy haber si encuentro las librerias.

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Problema de novato al compilar
« Respuesta #11 en: 27 de Octubre de 2006, 15:59:45 »
Hola ya he conseguido compilar con casi todos lo modelos de pics con csm, los unicos que me fallan son el 18f2550 y el 18f4550, me pone lo siguiente:

Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_PLLDIV_5_1L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_CPUDIV_OSC1_PLL2_1L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_ICPRT_OFF_4L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_XINST_OFF_4L

¿Que me falta ahora, o que estoy haciendo mal?



 

anything