SysTick作用

關於長沙哪裡可以開手撕發票-長沙本地寶發表於2021-03-29

SysTick作用 在單任務引用程式中,因為其架構就決定了它執行任務的序列性,這就引出一個問題:當某個任務出現問題時,就會牽連到後續的任務,進而導致整個系統崩潰。 要解決這個問題,可以使用實時作業系統(RTOS).因為RTOS以並行的架構處理任務,單一任務的崩潰並不會牽連到整個系統。這樣使用者出於可靠性的考慮可能就會基於RTOS來設計自己的應用程式。SYSTICK存在的意義就是提供必要的時鐘節拍,為RTOS的任務排程提供一個有節奏的“心跳”。

微控制器的定時器資源一般比較豐富,比如STM32存在8個定時器,為啥還要再提供一個SYSTICK? 原因就是所有基於ARM Cortex_M3核心的控制器都帶有SysTick定時器,這樣就方便了程式在不同的器件之間的移植。而使用RTOS的第一項工作往往就是將其移植到開發人員的硬體平臺上,由於SYSTICK的存在無疑降低了移植的難度。

SysTick定時器除了能服務於作業系統之外,還能用於其它目的:如作為一個鬧鈴,用於測量時間等。 要注意的是,當處理器在除錯期間被喊停(halt)時,則SysTick定時器亦將暫停運作。

相關文章