MSP430 parece reiniciarse intermitentemente

5

Estoy usando la variante MSP430F5515 . No puedo descubrir ninguna razón estructurada para ello, pero el chip se restablece a sí mismo de vez en cuando: estoy registrando datos y puse una cadena 'conocida' que solo se imprime al inicio en el código. Estoy pensando que tiene algo que ver con mi manipulación de los registros del Sistema de Reloj Unificado, o tal vez algo que ver con las funciones de Supervisor de Voltaje del lado Alto / Bajo (que no estoy cambiando de sus valores predeterminados del sistema). Estoy bastante seguro de que no tengo ningún tipo de desbordamiento de pila (no hay juego de palabras), pero uno nunca puede realmente descartarlo.

Llegando a mi pregunta aquí ... ¿hay alguna configuración de registro que deba asignar explícitamente en su código de inicio MSP430 para que el sistema no se reinicie? ¿Hay algún diagnóstico que pueda usar para determinar por qué motivo (al menos "el último") se produjo el restablecimiento? Estoy pensando en usar el programador / depurador MSP430FET-UIF para detener el procesador y observar algunos valores de registro, aunque mi instinto dice que no puedo conectarlo a un procesador en ejecución sin reiniciarlo y cargar un nuevo programa ... Cualquier idea / Se agradecería el asesoramiento ...

-Vic

    
pregunta vicatcu

2 respuestas

11

Para ver por qué está siendo REAJUSTADO, debe verificar el vector de descanso del sistema (SYSRSTIV) en la dirección 019Eh y podrá ver la causa de su reinicio. Hay muchas cosas en un MSP430 que causarán un reinicio

    
respondido por el Rex Logan
10

si el watchdog está habilitado, asegúrate de que no tienes algún fragmento de código que en ocasiones puede tardar mucho tiempo en ejecutarse (generalmente, bloqueando IO). Si existe tal código, asegúrese de acariciar al perro guardián durante tales operaciones.

    
respondido por el Mark

Lea otras preguntas en las etiquetas