TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: egds en 06 de Diciembre de 2003, 13:13:00
-
En primer lugar quiero presentarme como nuevo
usuario del foro.
Soy apasionado de la electronica.
Soy inmigrante del BASIC STAMP II que debido a
su elevado precio y a veces poca potencia,solo
!29 variables¡ he decido emigrar a los PIC en cocreto
al pic16f876. Utilizo un entrenador fabuloso PIC LABORATORY con
USART, 8 entradas digitales, 8 salidas con indicador led, entradas analógicas, entrada de interuupción, etc...Bueno cortando el rollo.
Tengo un problema con PBP2.42 a la hora de emsamblar de basic a asembler. Donde se debe instalar el compilador en el directorio C?
El problema que tengo es el siguiente, con el ejemplo mas fácil el BLINK.ASM que viene por defecto al ensamblar me sale esta lista de errores:
****************************************
Error[105] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 5 : Cannot open file (Include File "16F876.INC" not found)
Error[115] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 40 : Duplicate label ("_PORTL" or redefining symbol that cannot be redefined)
Error[113] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 41 : Symbol not previously defined (PORTC)
Error[113] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 42 : Symbol not previously defined (TRISB)
Error[113] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 43 : Symbol not previously defined (TRISC)
Error[105] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 44 : Cannot open file (Include File "BLINK.MAC" not found)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\PBPPIC14.LIB 1115 : Found label after column 1. (goto)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\PBPPIC14.LIB 1115 : Illegal opcode (INIT)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 48 : Found label after column 1. (LABEL)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 48 : Illegal opcode (L)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 49 : Found label after column 1. (HIGH)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 49 : Illegal opcode (C)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 50 : Found label after column 1. (PAUSE)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 50 : Illegal opcode (C)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 51 : Found label after column 1. (LOW)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 51 : Illegal opcode (C)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 52 : Found label after column 1. (PAUSE)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 52 : Illegal opcode (C)
Warning[207] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 53 : Found label after column 1. (GOTOL)
Error[122] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 53 : Illegal opcode (_loop)
Error[131] C:\ALBERTO\LABORA~1\EJEMPLOS\BLINK.ASM 55 : Processor type is undefined
***************************************************
Si alguien me puede decir si esto normal o no que me lo explique, por favor...
BUeno muchas gracias y un saludo.
-
installa en un directorio de la raiz ya sea C: o D:
luego entras al directorio que tiene que tener en archivo archivo.bas
y teclea
pbp archivo
si quieres compilar para otro pic teclea
pbp y te salbran las opciones
-
Prueba a meter el fichero 16F876.INC donde está el .asm
Un saludo
-
Gracias por vuestra rapida respuesta.
Pero el problema yo creo que es del compilador PBP porque creo que no genera bien el código en ASM, está instalado en el directorio C: y no me da errores a la hora de compilar el código en asm, el problema me lo da el compilador de asm a .hex voy a pasaros el código que me convierte el ejemplo BLINK.bas (QUE ES EL MAS SENCILLO)a asm, hace cosas raras. Por favor comprobar que es lo que puede ser porque no me da errores a la hora de compilar:
BLINK.bas se convierte en:
**********************************
; PicBasic Pro Compiler 2.42, (c) 1998, 2002 microEngineering Labs, Inc. All Rights Reserved.
PM_USED EQU 1
INCLUDE "16F876.INC"
; Define statements.
#define CODE_SIZE 8
RAM_START EQU 00020h
RAM_END EQU 001EFh
RAM_BANKS EQU 00004h
BANK0_START EQU 00020h
BANK0_END EQU 0007Fh
BANK1_START EQU 000A0h
BANK1_END EQU 000EFh
BANK2_START EQU 00110h
BANK2_END EQU 0016Fh
BANK3_START EQU 00190h
BANK3_END EQU 001EFh
EEPROM_START EQU 02100h
EEPROM_END EQU 021FFh
R0 EQU RAM_START + 000h
R1 EQU RAM_START + 002h
R2 EQU RAM_START + 004h
R3 EQU RAM_START + 006h
R4 EQU RAM_START + 008h
R5 EQU RAM_START + 00Ah
R6 EQU RAM_START + 00Ch
R7 EQU RAM_START + 00Eh
R8 EQU RAM_START + 010h
FLAGS EQU RAM_START + 012h
GOP EQU RAM_START + 013h
RM1 EQU RAM_START + 014h
RM2 EQU RAM_START + 015h
RR1 EQU RAM_START + 016h
RR2 EQU RAM_START + 017h
_PORTL EQU PORTB
_PORTH EQU PORTC
_TRISL EQU TRISB
_TRISH EQU TRISC
INCLUDE "BLINK.MAC"
INCLUDE "PBPPIC14.LIB"
LABEL?L _loop
HIGH?C 000h
PAUSE?C 001F4h
LOW?C 000h
PAUSE?C 001F4h
GOTO?L _loop
END?
END
Por favor tomaros un tiempo en ver si hay algo mal -que yo creo que si-sobre todo los interrogantes del último código.
De esta forma saldré de dudas si va o no va bien el pbp 2.42
Recibir UN CORDIAL SALUDO.
-
Buenas:
Me parece que has tenido un problema en la instalación, que nos se han creado los path correspondientes para los distintos subprogramas.-
Aparte ,te aconsejaria que cargaras el microcode studio, ya que es libre y resuelve gran parte de los problemas con una interfaz mas amigable.-
saludos
jorge
-
Jorge,el caso es que ya lo he instalado el micro estudio.
Me podrias compilar el BLINK.ASM con tu compilador que para que vea el código que te crea. Ya no sé que hacer estoy desesperado. A lo mejor es problema de path pero tengo todo en una unica carpeta, includes, mac , etc... Me crea incluso hasta el .HEX, es decir blink.hex pero lo inserto en el programador y me da error de archivo. La verda no sé que hacer.
Espero tu respuesta, un saludo.
-
Tu problema lo tuve yo tambien y mi error fue que no me lei el archivo "leeme" que viene con el programa y me limite a descomprimir el archivo zip que trea todo sin preocuparme de los directorios.
Fijate en el readme y veras que hay que deszipearlo diciendole al deszipeador que respete la jerarquia de directorios.
-
Escrito originalmente por MarquesSalsero
Tu problema lo tuve yo tambien y mi error fue que no me lei el archivo "leeme" que viene con el programa y me limite a descomprimir el archivo zip que trea todo sin preocuparme de los directorios.
Fijate en el readme y veras que hay que deszipearlo diciendole al deszipeador que respete la jerarquia de directorios.
Gracias, por tu respuesta.
En la carpeta tengo varias subcarpetas los include, examples losmac,etc... Como tienes tú estructurada la carpeta. El BLINK.ASM que he `puesto de ejemplo a ti como te sale.?
Un saludo