Autor Tema: Problema con los bancos para generar el .hex  (Leído 2341 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vesperia

  • PIC10
  • *
  • Mensajes: 34
Problema con los bancos para generar el .hex
« 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! 

Desconectado juanfra

  • PIC12
  • **
  • Mensajes: 74
Re: Problema con los bancos para generar el .hex
« Respuesta #1 en: 11 de Enero de 2012, 17:59:01 »
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