Búsqueda personalizada
Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Jue Ago 27, 2009 8:38 pm | |
|
estoy aprendiendo a programar pic y empesando con el primer programa me sale esto: Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' started. Preprocessor symbol `__DEBUG' is defined. Thu Aug 27 18:49:15 2009 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "PROY.ASM" /l"PROY.lst" /e"PROY.err" /d__DEBUG=1 Warning[207] C:\PROY.ASM\CODIGO\PROY.ASM 11 : Found label after column 1. (__CONFIG_CP_OFF) Error[108] C:\PROY.ASM\CODIGO\PROY.ASM 11 : Illegal character (&) Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 21 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 23 : Register in operand not in bank 0. Ensure that bank bits are correct. Halting build on first failure as requested. ---------------------------------------------------------------------- Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' failed. Preprocessor symbol `__DEBUG' is defined. Thu Aug 27 18:49:17 2009 ---------------------------------------------------------------------- BUILD FAILED Como ha puedo hacer para solucionar ese problema? |
||
| asistió a la solución | Jue Ago 27, 2009 9:31 pm | |
|
Tu error esta en la linea 11. Código:__CONFIG_CP_OFF
Colocalo en la columna 1. Saludos.- |
||
| comentario del autor | Jue Ago 27, 2009 10:07 pm | |
|
Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' started. Preprocessor symbol `__DEBUG' is defined. Thu Aug 27 20:30:14 2009 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "PROY.ASM" /l"PROY.lst" /e"PROY.err" /d__DEBUG=1 Error[108] C:\PROY.ASM\CODIGO\PROY.ASM 11 : Illegal character (&) Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 21 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 23 : Register in operand not in bank 0. Ensure that bank bits are correct. Halting build on first failure as requested. ---------------------------------------------------------------------- Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' failed. Preprocessor symbol `__DEBUG' is defined. Thu Aug 27 20:30:15 2009 ---------------------------------------------------------------------- BUILD FAILED Caracter ilegal,uff y apenas voy empesando con lo basico. |
||
| asistió a la solución | Jue Ago 27, 2009 11:31 pm | |
|
Subi el Codigo aca que lo chequeo y te digo.- Pero sigue siendo en la linea 11 tu error. Saludos.- |
||
| comentario del autor | Vie Ago 28, 2009 1:44 am | |
|
; ;Por el puerto B se saca el dato de la cinco lineas del puerto A ;al que estan conectado un array de interruptores.Por ejemplo, si p ;por el puerto A se introduce"---11001, por el puerto B aparecera "xxx11001" ;(el valor de las tres lineas superiores no importa). ; ;ZONA DE DATOS********************************************************** __CONFIG_CP_OFF& _WDT_OFF&_PWRTE_ON&_XT_OSC ;Configuracion para ;el grabador LIST P=16F84A ;pROCESADOR UTILIZADO. INCLUDE<P16F84A.INC>;Definicion de algunos operandos utilizados. ;ZONA DE CODIGOS******************************************************** ORG 0 ;El programa comienza en la direccion 0 de memoria ; de programa. Inicio bsf STATUS,RP0 ;Accceso al banco 1. clrf TRISB ;Las lineas del puerto B se configuran como salidas movlw b'00011111' movwf TRISA ;Las cinco lineas del puerto A se configuran como ;entradas. bcf STATUS,RP0 ;ACCESO AL BANCO 0. Principal movf PORTA,W ;Carga el registro de datos del Puerto A en W. movwf PORTB ;El contenido de W se deposita en el Puerto B. goto Principal ;Se crea un bucle cerrado e infinito. END ;Fin del programa. |
||
| sin valorar | Vie Ago 28, 2009 2:35 am | |
|
Esto: Código:__CONFIG_CP_OFF& _WDT_OFF&_PWRTE_ON&_XT_OSC
esta mal va asi: Código:__CONFIG_CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
Separado, sino es como si fuese una palabra de configuracion entera.- Saludos.- |
||
| comentario del autor | Vie Ago 28, 2009 6:02 pm | |
|
Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' started. Preprocessor symbol `__DEBUG' is defined. Fri Aug 28 16:18:19 2009 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "PROY.ASM" /l"PROY.lst" /e"PROY.err" /d__DEBUG=1 Error[108] C:\PROY.ASM\CODIGO\PROY.ASM 11 : Illegal character (&) Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 21 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] C:\PROY.ASM\CODIGO\PROY.ASM 23 : Register in operand not in bank 0. Ensure that bank bits are correct. Halting build on first failure as requested. ---------------------------------------------------------------------- Debug build of project `C:\PROY.ASM\CODIGO\PROYECTO1.mcp' failed. Preprocessor symbol `__DEBUG' is defined. Fri Aug 28 16:18:20 2009 ---------------------------------------------------------------------- BUILD FAILED Me sale lo mismo y el programa es este para que veas y estes seguro de que hice lo que me dijistes::: ;*************************************Ej_1_asm******************************* ; ;Por el puerto B se saca el dato de la cinco lineas del puerto A ;al que estan conectado un array de interruptores.Por ejemplo, si p ;por el puerto A se introduce"---11001, por el puerto B aparecera "xxx11001" ;(el valor de las tres lineas superiores no importa). ; ;ZONA DE DATOS********************************************************** __CONFIG_CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;Configuracion para ;el grabador LIST P=16F84A ;pROCESADOR UTILIZADO. INCLUDE<P16F84A.INC>;Definicion de algunos operandos utilizados. ;ZONA DE CODIGOS******************************************************** ORG 0 ;El programa comienza en la direccion 0 de memoria ; de programa. Inicio bsf STATUS,RP0 ;Accceso al banco 1. clrf TRISB ;Las lineas del puerto B se configuran como salidas movlw b'00011111' movwf TRISA ;Las cinco lineas del puerto A se configuran como ;entradas. bcf STATUS,RP0 ;ACCESO AL BANCO 0. Principal movf PORTA,W ;Carga el registro de datos del Puerto A en W. movwf PORTB ;El contenido de W se deposita en el Puerto B. goto Principal ;Se crea un bucle cerrado e infinito. END ;Fin del programa. [/u] |
||
| sin valorar | Vie Ago 28, 2009 6:30 pm | |
|
de hecho el error es el simbolo mal colocado ....el mismo programa lo indica.... Error[108] C:\PROY.ASM\CODIGO\PROY.ASM 11 : Illegal character (&) puedes omitir o borrorar toda la cadena para compilar..... o verifica, bien esas funciones...lo demas esta correcto al parecer... saludos.... |
||
| comentario del autor | Vie Ago 28, 2009 7:22 pm | |
|
saludos! |
||
| solución | Vie Ago 28, 2009 8:24 pm | |
|
al quemar el programa en un microcontrolador, no es necesario que lleve esa cadena, claro si lo grabas por medio de la aplicacion de: ICE-PROG... esta aplicacion trae consigo unas opciones en el cual puedes desactivar y activar las funciones que mencionas....y grabar el PIC, por el puerto que desees....segun se conecte tu quemador.... saludos.... |
||