• Domingo 22 de Diciembre de 2024, 14:15

Autor Tema:  Memoria De Programa Insuficiente  (Leído 1795 veces)

vane_ccs

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Memoria De Programa Insuficiente
« en: Lunes 15 de Enero de 2007, 04:30 »
0
Hola a todos....queria preguntarles sobre las opciones que se tienen en cuanto a memoria de programa..

Estoy haciendo un proyecto en el que interactuo con muchas funcionalidades del pic...usando compilador en C y las librerias i2c.h, xlcd.h, spi.h, usart.h, mas mis propios librerias para el manejo de una navegacion con pantallas....de verdad que esta bastante extenso y hacerlo en ensamblador era muy complejo segun lo que he leido por las cosas que estoy haciendo, aunque ocupa menos espacio..(Yo de verdad no me llevo bien con ensamblador) y ya hice todo en C y esta dificil cambiarlo.

El pic que estoy utilizando es el 18f4620 que tiene una memoria de programa flash de hasta 64K.

El problema es que apenas usando las librerias i2c.h, xlcd.h, y mis librerias para manejo de teclado, las pantallas y la navegacion, mas el programa principal..ya estoy ocupando demasiado espacio... y me falta meter usart.h y spi.h mas agregarle al programa principal la interaccion con ellas.

Como ven la cosa esta dificil....he estado tratando de reducir al maximo las pantallas y todo eso, pero me sigue faltando espacio.

Que opciones me pueden dar para maximizar el espacio en memoria de programa o reducir el codigo en cuanto a las librerias...

Este es mi primer proyecto grande en este aspecto..y no es que haya hecho muchos antes de este ya que soy relativamente nueva.

Espero puedan ayudarme....y me den alguna sugerencia que pueda eliminarme este problema...ya que necesito todas las funcionalidades que mencione.

Gracias de antemano.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Memoria De Programa Insuficiente
« Respuesta #1 en: Lunes 15 de Enero de 2007, 06:16 »
0
Hola! Bueno, yo uso el CCS y existe una opción de compilación que es "#OPT n"; con esto fijamos el nivel de optimización al compilar, a n mayor, el compilador tratará de que el programa ocupe menos espacio... el valor máximo de n es 11 (para los 18F)
Pero ya me pasó que algún programa no funcionaba, y bajando el valor de n si me funcionaba :blink: Es cuestión de probar!
Espero te sea de ayuda

Saludos!

RiLaRos

  • Miembro activo
  • **
  • Mensajes: 94
    • Ver Perfil
    • http://www.rilaros.net
Re: Memoria De Programa Insuficiente
« Respuesta #2 en: Jueves 18 de Enero de 2007, 06:44 »
0
Bueno para trabajar con los PIC usaba Proteus para diseño y Microcode en Basic para hacerlo correr.

Podrias probar haber como te va!!!
Ricardo La Rosa
RiLaRo's Blog
RiLaRos Web Developer
Nabaci Business Solutions

"Todo es posible si tan solo lo puedes imaginar"