Autor Tema: OUT OF ROM como organizo un programa  (Leído 2154 veces)

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

Desconectado bender1971

  • PIC10
  • *
  • Mensajes: 2
OUT OF ROM como organizo un programa
« en: 09 de Junio de 2005, 13:37:00 »
al compilar co pcw tengo el mensaje OUT OF ROM el segmento del programa es demasiado largo

he probado de todo y anque veo que existe un banco practicamente vacio el compilador no lo utiliza ...... no se que hacer ya gracias por la posible solucion

Desconectado modelo75

  • PIC10
  • *
  • Mensajes: 28
RE: OUT OF ROM como organizo un programa
« Respuesta #1 en: 09 de Junio de 2005, 17:38:00 »
que pic estas usando? en el pic16 se puede usar la instruccion
#device*=16

Desconectado lovando

  • PIC16
  • ***
  • Mensajes: 193
RE: OUT OF ROM como organizo un programa
« Respuesta #2 en: 09 de Junio de 2005, 22:02:00 »
Escrito originalmente por bender1971
al compilar co pcw tengo el mensaje OUT OF ROM el segmento del programa es demasiado largo

he probado de todo y anque veo que existe un banco practicamente vacio el compilador no lo utiliza ...... no se que hacer ya gracias por la posible solucion



Prueba cambiando el modelo del PIC, y cuando compile observa las estadisticas, para ver cuantos recursos utiliza...

Otra cosa, si usas CCS, te daras cuenta que si no usas "fast_io(puerto) y set_tris_puerto", CCS se asegura que el pin /puerto esta correctamente configurado, de modo que volvera a setear el tris del puerto cuantas veces sea necesario....con esto te podrias evitar varias lineas de flash....


o bien podrias usar "#USE FIXED_IO" por ejemplo:

"#use fixed_io(a_outputs=PIN_A2, PIN_A3)"


Avisa tus resultados

Desconectado oshow

  • PIC18
  • ****
  • Mensajes: 321
RE: OUT OF ROM como organizo un programa
« Respuesta #3 en: 10 de Junio de 2005, 09:04:00 »
Tienes que hacer la función más pequeña, es decir aplicar el rollo ese de "divide y vencerás", pero si no te es posible hacer la función más pequeña por motivos de diseño tienes la directiva #separate.Tienes que situarla antes de la función que "no entra" en el banco actual de trabajo.

En el manual tienes más información si buscas el mensaje de error "Out of ROM".

Un saludo.