SysTick
Een eenvoudige 24-bits aftellende teller in de ARM Cortex-M-kern, bedoeld om het besturingssysteem een vaste hartslag te geven.
Elke microcontroller heeft timers genoeg, maar die verschillen per fabrikant. SysTick zit in de kern zelf en gedraagt zich identiek op alles van een STM32 tot een nRF52, en dat is precies de bedoeling: een RTOS kan hem als tikbron gebruiken zonder één regel chipspecifieke driver. Bij nul laadt hij zichzelf opnieuw en genereert een interrupt, doorgaans duizend keer per seconde.
Op ARMv6-M is hij formeel optioneel; in de praktijk is hij vrijwel altijd aanwezig. Zonder RTOS belandt hij meestal onder wachtfuncties als HAL_Delay() van ST — en daarom blijft zo'n wachtfunctie eeuwig hangen als ze wordt aangeroepen vanuit een interrupt met een hogere prioriteit dan SysTick.