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!