【发布时间】:2018-10-09 14:40:27
【问题描述】:
我正在学习嵌入式系统课程并查看中断。我遇到过 Systick 和循环时间。它们是什么,何时以及为何使用它们?
【问题讨论】:
-
你可以很容易地用谷歌问这个问题
-
简短回答:这只是一个定时器中断。通常设置为 1KHz,因此它成为毫秒计数器中断。
标签: embedded system interrupt cycle
我正在学习嵌入式系统课程并查看中断。我遇到过 Systick 和循环时间。它们是什么,何时以及为何使用它们?
【问题讨论】:
标签: embedded system interrupt cycle
Systick 只是一个存在于基于 ARM 的微控制器中的计时器。基本目的是帮助生成不同任务(RTOS)的准确中断。
除此之外,它还有多种用途。例如,许多开发人员使用它来生成准确的延迟函数。其他好处是可移植性,您可以轻松地将 RTOS 任务从一个微控制器转移到另一个微控制器,并且最终不会更改任务的调度时间和时间相关中断,因为新微控制器上可以使用不同的时钟源。
如果您想了解更多信息,请参阅 ARM 的在线文档。 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0179b/ar01s02s08.html 如果您不知道什么是 RTOS,请阅读以下文章以获得快速概述。 https://www.freertos.org/about-RTOS.html
【讨论】: