TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: vesperia en 11 de Enero de 2012, 17:13:13
-
Hola! Yo otra vez.. Estoy teniendo inconvenientes para compilar la ultima version del programa en el que estoy trabajando (el pic es un 16F877A). Pasé el tamaño del primer banco y niple me pidio reorganizar los registros, luego de lo cual me genera el .asm pero luego no puedo crear el .hex
El archivo de error me indica 6 warnings y un error:
Message[302] C:\TEST_NEO.ASM 361 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\TEST_NEO.ASM 363 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\TEST_NEO.ASM 365 : Register in operand not in bank 0. Ensure that bank bits are correct.
Error[113] C:\TEST_NEO.ASM 367 : Symbol not previously defined (adcon0)
Message[302] C:\TEST_NEO.ASM 371 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\TEST_NEO.ASM 376 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\TEST_NEO.ASM 381 : Register in operand not in bank 0. Ensure that bank bits are correct.
que corresponden a las sig lineas del .asm:
movlw b'00000010' ;configuracion a/d = dddaaaaa
movwf adcon1
bcf status,rp0 ;cambiar a banco 0
bsf adcon0,adon ;activar activar el módulo de conv a/d
clrf portb
movlw b'11110000' ;configurar el puerto b como eeeessss
bsf status,rp0 ;cambiar a banco 1
Ya vi que varias personas tuvieron problemas con el cambio de bancos, quisiera saber cual es la mejor solucion por el momento. Gracias!
-
Hola vesperia
Tu error no esta en los bancos, el compilador lanza ese tipo de mensages de aviso.
El problema esta el la declaración del registro
Error[113] C:\TEST_NEO.ASM 367 : Symbol not previously defined (adcon0)
No se ha definido el adcon0, intenta declararlo , si persiste el error adjunta el programa y le meteré una ojeada.
au cacauuu