ABB · ACS850 Standard Program Firmware
Un error de programación síncrono fatal que indica que la pila de llamadas del programa ha excedido su límite de memoria asignado. Esto típicamente resulta de una recursión profunda o infinita, o un uso excesivo de variables locales, lo que lleva a un bloqueo inmediato del programa sin mecanismos estándar de manejo de errores.
Haga clic en los pasos para seguir su progreso.
Revise el código del programa Mint para cualquier llamada a función recursiva; asegúrese de que cada función recursiva tenga un caso base bien definido para terminar la recursión.
Refactorice las llamadas a funciones anidadas profundas en bucles iterativos o una estructura de función más plana para reducir la profundidad de la pila.
Minimice el uso de variables locales grandes dentro de funciones llamadas frecuentemente; considere usar variables globales o memoria asignada dinámicamente si está disponible y es apropiado.
Implemente el monitoreo del uso de la pila (si es compatible con el entorno de desarrollo) para identificar las funciones que más contribuyen al consumo de la pila.
Considere aumentar el tamaño de pila asignado (si es configurable en los parámetros del sistema o la configuración del firmware del variador) como último recurso, después de optimizar el código.