TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: tanytany en 03 de Mayo de 2006, 07:16:07
-
Hola compañeros del metal, estoy realizando un codigo de programa (para un pic 16f876) que al compilar me pone que ocupo un 46% de la memoria ROM. y al añadirle la siguiente linea:
strcpy(LineaLCD1,"temperat");
me pone un mensaje de error y no me compila el error es:
definitivo_4.c 792 : Out of ROM, A segment or the program is too large
Agradeceria muchisimo que alguien pudiese ayudarme.
:(
-
Esto ocurre porque en el programa hay una funcion que es demasiado larga y hace que se desborde la memoria del pic. Todo y programar en c hay que tener en cuenta que la familia 16FXXX tiene la memoria de programa estructurada en paginas. PAra solucionar esto usa la directiva #separate delante de la funcion que te de el error para cambiarla de pagina, si colocas esta directiva en el lugar adecuado, el error desaparecera.
Salu2