Me he encontrado con un problema en el que creo que mi pila se está desbordando. La razón por la que me inclino a pensar de esta manera se debe a lo siguiente:
1) Compile el código, descargue en el dispositivo: - no hay actividad desde el dispositivo (estoy esperando un mensaje 'Estoy vivo')
2) En esta situación, aumenté el tamaño de la pila en 10 bytes, lo volví a compilar y volcó en el dispositivo y el problema desapareció.
3) Intenté los dos pasos anteriores 10 veces, adelante y atrás, y puedo reproducir el problema de manera confiable, y solucionarlo de manera confiable.
Quiero ver caer la pila, ¿cómo hago esto?
Actualmente estoy usando un microcontrolador M16, con 2K de RAM (quedan 30 bytes), 256 bytes de tamaño de pila. El IAR Workbench que estoy usando no tiene la utilidad de gráfico de llamadas.
¿Hay otras formas de hacer esto: verifique la pila que se está cayendo y cuánto en el código?
Cualquier ayuda será realmente apreciada.
¡Gracias!