SysTick作用
SysTick作用 在單任務引用程式中,因為其架構就決定了它執行任務的序列性,這就引出一個問題:當某個任務出現問題時,就會牽連到後續的任務,進而導致整個系統崩潰。 要解決這個問題,可以使用實時作業系統(RTOS).因為RTOS以並行的架構處理任務,單一任務的崩潰並不會牽連到整個系統。這樣使用者出於可靠性的考慮可能就會基於RTOS來設計自己的應用程式。SYSTICK存在的意義就是提供必要的時鐘節拍,為RTOS的任務排程提供一個有節奏的“心跳”。
微控制器的定時器資源一般比較豐富,比如STM32存在8個定時器,為啥還要再提供一個SYSTICK? 原因就是所有基於ARM Cortex_M3核心的控制器都帶有SysTick定時器,這樣就方便了程式在不同的器件之間的移植。而使用RTOS的第一項工作往往就是將其移植到開發人員的硬體平臺上,由於SYSTICK的存在無疑降低了移植的難度。
SysTick定時器除了能服務於作業系統之外,還能用於其它目的:如作為一個鬧鈴,用於測量時間等。 要注意的是,當處理器在除錯期間被喊停(halt)時,則SysTick定時器亦將暫停運作。
相關文章
- Section 7_SysTick系統定時器定時器
- systick->load為什麼要減1
- stm32 SysTick/EXTI/USART中斷過程
- 初體驗FM33L0-Systick-單發中斷
- HAL庫與Cubemx系列|Systick-系統滴答定時器詳解定時器
- 作用域及作用域鏈
- 作用域與作用域鏈
- js的作用域、作用域鏈JS
- JavaScript 作用域 與 作用域鏈JavaScript
- javascript之作用域與作用域鏈JavaScript
- js的作用域與作用域鏈JS
- js的作用域和作用域鏈JS
- 的作用
- @ModelAttribute作用
- SecondNamenode作用
- springFactoriesLoader作用Spring
- 作用域
- serialVersionUID作用UI
- 作用域、作用域鏈及閉包(一)
- 原型、原型鏈、作用域、作用域鏈、閉包原型
- 深入理解JavaScript作用域和作用域鏈JavaScript
- Symbol 的作用Symbol
- jQuery $ 的作用jQuery
- javaScript 作用域JavaScript
- js作用域JS
- JavaScript作用域JavaScript
- systemd的作用
- #include的作用
- condition的作用
- static的作用
- Hashcode的作用
- a===void 0 作用
- ContentPresenter 的作用
- CDN的作用
- for range 作用域
- @Deprecated 的作用
- 深入理解javascript系列(六):作用域與作用域鏈JavaScript
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀