ystick 就是一个定时器而已,只是它放在了NVIC 中,主要的目的是为了
给操作系统提供一个硬件上的中断 ( 号称滴答中断)。 没有学过操作系统的同学,
可能会很郁闷, 啥叫滴答中断?这里来简单地解释一下。 操作系统进行运转的时
候,也会有“ 心跳” 。它会根据“ 心跳” 的节拍来工作,把整个时间段分成很多
小小的时间片, 每个任务每次只能运行一个 “ 时间片”的时间长度就得退出给别
的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。这个心跳,
可以通过定时器来周期性触发, 而这个定时器就是systick。 很明显, 这个 “ 心跳”
是不允许任何人来随意地访问和修改的。 只要不把它在 SysTick 控制及状态寄
存器中的使能位清除,就永不停息 |