systick是m3内核内置的用于时钟节拍的定时器(要看m3的手册,stm32手册里面没有,包括nvic也是)。和stm32的其他外设定时器相比非常简单,只有溢出中断可选,只想简单定时应用没啥问题。定时时间也不算长。想要输出个pwm等就别想了。delay?莫非是用for或者while循环做的延时程序?这两个就是delay一直占用cpu,而systick一般都采用中断方式,(不会有人在程序里一直查询标志位的),不占用cpu。除非任务很简单。否则实际项目不会使用循环的延时。不过因为stm32上面有更强大的外设定时器的。定时的范围也比systick要大。还可以级联,所以一般不用systick,只把systick用于操作系统的时钟节拍。