Resumen de Jane: resumen de watchdog wdt

Cuando use el perro guardián, preste atención a:

1. Los proyectos que suelo realizar son proyectos pequeños y medianos, por lo que configuro el intervalo del temporizador de vigilancia en 1 s. Si el intervalo del temporizador de vigilancia se establece muy corto debido al reloj del sistema de chips y las limitaciones de recursos, por ejemplo, el chip c8051f410 Cuando el reloj del sistema es de 24.5MHZ, el intervalo máximo del temporizador de vigilancia es de 32.1ms. En este momento, el método simple es hacer que la frecuencia de alimentación del perro sea más frecuente en el programa principal. Intente alimentar al perro dentro de 32.1ms. Un método un poco más complicado, cambiar la fuente del reloj wdt al temporizador 0, o cambiar la frecuencia del reloj del sistema, como dividir el reloj del sistema. En este momento, afectará a algunos otros periféricos, como la configuración del temporizador o la velocidad de transmisión en baudios. .

2. ¿Dónde necesitas alimentar a los perros?

Respuesta: Cuando hay un retraso, debe alimentar al perro, como una función de retraso, como un gran bucle for, operación flash, algoritmo de cifrado. Cuando la lógica es compleja, se debe ejecutar una gran cantidad de código.

3. ¿Puedo alimentar al perro en la función de interrupción?

Respuesta: no,

La función de alimentar perros es detectar si el programa principal se está ejecutando. Si alimentamos al perro en el temporizador y lo alimentamos regularmente, entonces el programa principal se escapará y el perro guardián no reiniciará el programa.

105 artículos originales publicados · Me gusta 30 · Visitas 160,000+

Supongo que te gusta

Origin blog.csdn.net/happygrilclh/article/details/105034462
Recomendado
Clasificación