TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: bender1971 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
-
que pic estas usando? en el pic16 se puede usar la instruccion
#device*=16
-
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
-
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.