这个tick中断是我们硬件自动产生的我们在这个基础上可以自己实现多个软件定时器我们每经过一个tick中断计数值会1源码如下一般情况下那么我就可以基于这个中断来实现软件定时器我们可以来构造一个结构体我们一般来说还会有一个SoftTimer_List链表来储存这些软件定时器的结构体然后我们每来一个systemStick中断的话他会去处理SoftTimer_List来判断是否到时间了。到时间后执行fun函数SoftTimer_List会按照超时时间来排序来看看FreeRTOS怎么做的RTOS考虑到了一个问题就是如果说我们的fun函数执行的时间比较长的话那么他就会影响到我们后续的tick中断。RTOS产生stick中断后中断函数里面会写队列然后还会有一个任务去读队列他的时间到了后他会去读队列然后右边的TimerTask()平时是休眠状态的当我们写队列时直接把他唤醒了随后他回去读队列随后根据读出的内容去处理Timer