Vengo de MCU de 8 bits y he usado un temporizador del sistema para generar una interrupción periódica que parece ser la motivación detrás del temporizador Cortex M SysTick.
¿Hay algún tipo de importancia arquitectónica en el uso del temporizador SysTick en comparación con cualquier otro temporizador en las MCU de Cortex M?
¿Es solo una cuestión de preferencia de codificación, que los programadores hayan usado el temporizador SysTick como el temporizador principal cada pocos ms?
El manual de referencia de 800 páginas guarda bastante silencio con respecto a SysTick, aparte de la forma en que se aplica post / prescalars.
Veo que es una interrupción predeterminada de alta prioridad, por lo que es la ruta de menor resistencia para el tick del sistema. Pero la prioridad de interrupción es configurable.
(El origen de esta pregunta es que estoy usando el STM32CubeMX para generar una plantilla de proyecto, y cuando va a agregar FreeRTOS, el Cubo genera una advertencia de que FreeRTOS debería usar un temporizador separado de SysTick ... lo que me hace Me pregunto si hay algo más en juego aquí. Acabo de asumir que harías el SysTick porque así es "cómo se hacen las cosas" ...).