Registrarse Gratis

¡Únase para Aprender y Compartir!

mplab 7.5 compilacion con mpasm

09/12/2007 11:09PM
hola
amigo,electronicaface podias decirme como tienes configurado el mpbab bajo xp, a mi no me deja compilar los fuente *.asm me tira la compilacion con los errores 105 y 113.
me dice.."

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmwin.exe" /q /p16F84A "P001.ASM" /l"C:\P16F\P001.lst" /e"P001.err" /o"P001.o" /x"C:\P16F\P001.xrf" /aINHX8M
Error[105] C:\P16F\P001.ASM 10 : Cannot open file (Include File "PIC16F84A.INC" not found)
Error[113] C:\P16F\P001.ASM 12 : Symbol not previously defined (_XT_OSC)
Error[113] C:\P16F\P001.ASM 12 : Symbol not previously defined (_PWRTE_ON)
Error[113] C:\P16F\P001.ASM 12 : Symbol not previously defined (_WDT_OFF)
Error[113] C:\P16F\P001.ASM 12 : Symbol not previously defined (_CP_OFF)
Error[113] C:\P16F\P001.ASM 18 : Symbol not previously defined (STATUS)
Error[113] C:\P16F\P001.ASM 18 : Symbol not previously defined (RP0)
Error[113] C:\P16F\P001.ASM 19 : Symbol not previously defined (TRISB)
Error[113] C:\P16F\P001.ASM 21 : Symbol not previously defined (TRISA)
Error[113] C:\P16F\P001.ASM 22 : Symbol not previously defined (STATUS)
Error[113] C:\P16F\P001.ASM 22 : Symbol not previously defined (RP0)
Error[113] C:\P16F\P001.ASM 24 : Symbol not previously defined (PORTA)
Error[113] C:\P16F\P001.ASM 25 : Symbol not previously defined (PORTB)
Halting build on first failure as requested.
BUILD FAILED: Mon Dec 10 02:39:54 2007

"

me puedes decir como debo configurarlo, o que es lo que hago mal

gracias
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta
10/12/2007 05:23PM
Hola. En el recuadro .mcw debes hacer clic derecho en header files y buscar el directorio donde tienes la libreria del pic16f84. luego debes hacer clic en proyect => build options => nombrearchivo.asm y marcar la opcion disable case sensitivity. Las librerias que trae el mplab estan en C:\Archivos de programa\Microchip\MPASM Suite .
Saludos!!
Armando
ASISTIÓ A LA SOLUCIÓN
10/12/2007 08:45PM
hola,
intente eso pero no hay manera.
cuando creas el proyecto solo añades el archivo *.asm, verdad
el archivo *.inc del pic lo toma del c:\archivos de programa\microchip\mpasm suit\*.inc, verdad

si lo pongo dentro del proyecto cambiara algo?
cuando hago lo que me dijiste el cuadro de inherit global setting me sale "/c- " esto indica algo.

puedes ayudarme. gracias.
10/12/2007 11:45PM
Bueno te explico como hago yo con un proyecto nuevo.
1.- Obviamente abro el mplab
2.- Project => Project wizard
3.- Selecciono el pic
4.- Selecciono MPASM assembler
5.- Directorio del asm y del proyecto
6.- Agrego la libreria del pic que voy a usar
7.- siguiente

Tipeas parte del programa (ej list p=16f84) y lo guardas para que señale de colores las directivas, instrucciones; luego completas el programa, desactivas la sensibilidad para mayusculas y minusculas. y lo compilas. Si te da mucho rollo la libreria, puedes declarar los registros especificos manualmente. /c- Quiere decir que descarta las fuentes mayusculas, es decir, asume que el programa esta escrito en minusculas. Cualquier cosa me preguntas por aqui.
Armando
ASISTIÓ A LA SOLUCIÓN
10/12/2007 11:56PM
Ademas de lo que te dije olvide decirte que no debes borrar el /c- ya que eso indica que el case sensitivity esta desactivado. Si lo borras queda activa y te va a seguir dando ese problema.
ASISTIÓ A LA SOLUCIÓN
25/12/2007 03:06PM
hola soy yo otra vez,

A grandes problema grandes medios.
trabajo con la version mplab 7.50 IDE,
en la consola .mcw tengo los archivos 001.asm (fuente), 16F84A.inc (Libreria), .16F84Alkr(libreria).
el proyecto lo guardo en C:\16f84A\001
el MPLAB IDE esta instalado en C:\Archivos de programa\Microchip\MPASM Suite
en la pestaña "proyect\select Language suit " tengo selecionado : C:\Archivos de programa\Microchip\MPASM Suite\MPAsmwin.exe

con el boton de la derecha sobre el *.asm en la consola .mcw en build opcion elegi
activado:
disable case sensitivity,
inherit global setting en la casilla pone /c-
categories: general
default radix: hexadecimal

el ejemplo es del ibro "Microcontrolador PIC16f84 2ª Edicion"



mi fuente, en .asm

;**************************pro001.asm**********************************************************
;
;Por el Puerto B se obtiene el dato de las cinco lineas del puerto A al que esta conectado
;un array de interrupciones.Por ejemplo si por el puerto A se introduce "---11001" ,
;por el puerto B aparecera "xxx11001" (el valor de las 3 lineas superiores no importa)

;ZONA DE DATOS ******************************************************************************

__CONFIG _CP_OFF & _WDT_OFF & PWRTE_ON & _XT_OSC ; Configuracion para el grabador

LIST P=16F84A ;Procesador
INCLUDE <PIC16F84A.INC> ;Definicion de los operandos utilizados

;ZONA DE CODIGO *****************************************************************************


ORG 0

Inicio bsf status,rp0
clrf trisb
movlw b'11111111'
movwf trisa
bcf status,rp0
Principal
movf porta,w
movwf portb
goto Principal

end
----------------------------------------
notese que la libreria es 16f84A.inc

compilo y continua la pesadilla..

ventana out put:

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmwin.exe" /q /p16F84A "p001.asm" /l"p001.lst" /e"p001.err" /o"p001.o" /c-
Error[113] C:\PIC16F84A\P001\P001.ASM 9 : Symbol not previously defined (_CP_OFF)
Error[113] C:\PIC16F84A\P001\P001.ASM 9 : Symbol not previously defined (_WDT_OFF)
Error[113] C:\PIC16F84A\P001\P001.ASM 9 : Symbol not previously defined (PWRTE_ON)
Error[113] C:\PIC16F84A\P001\P001.ASM 9 : Symbol not previously defined (_XT_OSC)
Error[105] C:\PIC16F84A\P001\P001.ASM 12 : Cannot open file (Include File "PIC16F84A.INC" not found)
Error[113] C:\PIC16F84A\P001\P001.ASM 19 : Symbol not previously defined (STATUS)
Error[113] C:\PIC16F84A\P001\P001.ASM 19 : Symbol not previously defined (RP0)
Error[113] C:\PIC16F84A\P001\P001.ASM 20 : Symbol not previously defined (TRISB)
Error[113] C:\PIC16F84A\P001\P001.ASM 22 : Symbol not previously defined (TRISA)
Error[113] C:\PIC16F84A\P001\P001.ASM 23 : Symbol not previously defined (STATUS)
Error[113] C:\PIC16F84A\P001\P001.ASM 23 : Symbol not previously defined (RP0)
Error[113] C:\PIC16F84A\P001\P001.ASM 25 : Symbol not previously defined (PORTA)
Error[113] C:\PIC16F84A\P001\P001.ASM 26 : Symbol not previously defined (PORTB)
Halting build on first failure as requested.
BUILD FAILED: Tue Dec 25 18:27:12 2007

mirando esta ventana puedo comprender. que no encuentra el fichero 16F84A.inc, ya que en este fichero estan definidos los symbolos.

como hago para que lo encuentre.
tengo algun fallo en la configuracion del programa, sera eso?. sera un bug de esta version.

analizando esta linea, que aparece en la ventana out put:

xecuting: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmwin.exe" /q /p16F84A "p001.asm" /l"p001.lst" /e"p001.err" /o"p001.o" /c-
que es /q /l /p /e /o
me crea el fichero
*.list con /l
*.err con /e
*.o con /o

pero con /q y /p que hace procesar fuente o compilar.

que esta ocurriendo en el compilado, verifico esos ficheros lo que yo pensaba no encuentra el *.inc

en la pestaña: proyect\set language tool locations\
en el apartado microchip mpasm toolsuit
en default seach Pachs& Directories
en output directory
library search path
deberia poner algo o deberia estar en blanco , en mi caso esta en blanco..

no se que es lo que ocurre pero necesito ayuda
26/12/2007 05:24PM
hola

ya solucione el problema de los erros 105 y 113 del mplab ide
tenian que ver con el *.inc tenia yo razón.

En el post anterior puse todo el proceso.

la solucion es corregir el nombre de la libreria no es "pic16f84A.inc" sino "P16f84A.inc"
es un pequeño detalle pero lo justo.

include <pic16f84a.inc>

lo cambio por

include <P16F84A.inc> y ya no da esos errores y lo de la casilla de "disable case sensitivi.." da igual como este

eso si ahora se me queja de

org_0 si en vez de poner "ORG 0" le pongo "ORG 0x20" ya no se queja y compila todo muy bien
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta