SysTick
Un semplice contatore decrescente a 24 bit integrato nel core ARM Cortex-M, pensato per dare al sistema operativo un battito regolare.
Ogni microcontrollore ha timer in abbondanza, ma variano da produttore a produttore. SysTick risiede nel core stesso e si comporta in modo identico su qualunque chip, da uno STM32 a un nRF52, ed è proprio questo il punto: un RTOS può usarlo come sorgente del tick senza una riga di driver specifico per il chip. Si ricarica da solo quando arriva a zero e genera un interrupt, di solito mille volte al secondo.
Su ARMv6-M è formalmente opzionale; in pratica c'è quasi sempre. Senza RTOS finisce spesso sotto funzioni di attesa come HAL_Delay() di ST — ed è per questo che tale attesa si blocca per sempre se chiamata da un interrupt con priorità più alta di SysTick.