"No hay suficiente memoria para la pila (se necesitan 1040 bytes, 920 bytes disponibles)"

-1

Estoy cargando mi código reciente en un PIC32MX575F512H-80I / PT y recibo este mensaje:

Error: Not enough memory for stack (1040 bytes needed, 920 bytes available)
collect2: ld returned 1 exit status

Y encontré esta información en el cuadro de mensaje:

Dynamic Data-Memory Reservation
heap  41000  Reserved for heap 
stack   904  Reserved for stack 

Estoy usando el MPLAB X 2.26 y quiero saber cómo puedo aumentar la memoria de la pila. ¿Cómo puedo hacer los cálculos correctamente? ¿Debo quitar la memoria de la memoria del montón y aplicarla a la memoria de la pila?

    
pregunta scuba

2 respuestas

1

Tengo algunos arreglos grandes, pero el problema para mi caso fue la memoria de almacenamiento asignada. Era demasiado e innecesario, así que quité algo de memoria del montón y disminuí de 41k a 35k. Ahora está funcionando perfectamente. Problema resuelto.

    
respondido por el scuba
1

Supongo que estás usando el compilador XC32.
Haga clic derecho en su proyecto, seleccione 'propiedades' (o haga clic en archivo- > propiedades del proyecto)
Busque y haga clic en xc32-ld en XC32 (Opciones globales)
Escriba un número junto a Tamaño mínimo de pila (bytes). Elija un número mayor que el que diga que necesita en su mensaje de error ...

    
respondido por el brhans

Lea otras preguntas en las etiquetas