Autor Tema: problemas con malloc()  (Leído 1842 veces)

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

Desconectado Daniel_fe

  • PIC10
  • *
  • Mensajes: 1
problemas con malloc()
« en: 12 de Octubre de 2009, 13:02:42 »
Hola: tengo problemas con malloc(). El micro es de 8 bits. el error es el siguiente Link Error   : L1102: Out of allocation space in segment RAM at address 0x10C. en freescale aconsejan modificar en libdefs.h el valor de LIBDEF_HEAPSIZE a menos de 2000 para achicar la pila. pero no da resultado. El CW es como si desconocioera la ram pues sigue habiendo espacio por lo que se ve en project.map
Cualquier sugerencia será bien recibida
Saludos
Daniel

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: problemas con malloc()
« Respuesta #1 en: 16 de Octubre de 2009, 11:37:21 »
Hola, recien leo tu mensaje, dos cositas para recomendarte según mi humilde opinion. En un micro con pocos recursos de RAM no es recomendable utilizar memoria dinamica, siempre se puede resolver con alocacion estatica y si la RAM te queda chica podes usar uniones. El tema de la memoria dinamica es que si te la pasas alocando y liberando llegas a punto que se producen gaps ( agujeros ) que nunca mas son utilizibables.
Con respecto a tocar un un define en el header ( LIBDEF_HEAPSIZE ) el cambio no es transparante, sino que te obliga a recompilar toda la libreria en cuestion, algo no recomendable.

Saludos !