TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ffsquall en 14 de Diciembre de 2004, 07:27:00
-
Estoy realizando un proyecto usando un pic 16f877 y como compilador estoy usando el picc de hi-tech. el problema que tengo es el siguiente:
Tengo que usar cierta cantidad de variables dentro del programa, lo que me sucede es que al llegar al 25% mas o menos de la RAM del micro, este me saca un error al compilar, referente a que no queda espacio dentro del banco 0 para estas variables, un error de desbordamiento de memoria en ultimas.
lo raro es que sigo teniendo un 75% de memoria mas el los otros 3 bancos, lei la informacion del micro y si es asi.
acaso debe uno informar al compilador que ciertas variables deben quedar en otro banco y de ser asi, como debo hacerlo para que el programa me fucione correctamente.
-
Hola,
intenta crear variables asi:
bank2 unsigned char putoAZNAR;
Saludos!
-
Le va a dar error al compilar....



Esa forma no va a ser aceptada mas en ninguna funcion, si son inteligentes los compiladores....
-
Declara las variables globales, es decir arriba del main, ahora cambia unas 2 o tres variables de las que ya tienes definidas asi:
//ejemplo
bank1 char dato, dato1, dato2; //para el banco 1
bank2 char dato3, dato4, dato5; //para el banco 2
en ninguna parte de todo el programa tienes que volver a hacer referencia de dónde estás esas variables, saludos.
Me podrias ayudar a mi, yo trabajo con la version demo del PICC, no he podido encontrar el crack, segundo, a veces no me genera el archivo .HEX, y me toca cambiar los parámetros del proyecto y ahi si, pero despues de eso, la simulacion pierde la flechita verde, alguna sugerencia? sera porque es demo?
Gracias.