软定时器的原理与创建
生活随笔
收集整理的這篇文章主要介紹了
软定时器的原理与创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 軟定時器的原理與創建
- 1.1 問題概述
- 1.2 設計原理
- 1.3 設計實現
1 軟定時器的原理與創建
1.1 問題概述
在實際應用中,常常需要周期性或者在指定時間做一件事情:
- 周期性:在指定的延時開始做某件事情,然后周期性重復執行。
- 一次性:在指定的延時開始后做某件事情,執行一次后立即結束。
顯然,硬件定時器有限,而這種需求可能有很多個。單純依賴硬件定時器不能滿足需求。也許,可以使用任務+tTaskDelay()。但是,如果每種需求都使用一個任務的話,導致任務很多,資源開銷太大。
能否只用一個任務滿足所有需求?
1.2 設計原理
每種需求的所有信息,保存到軟定時器結構。
這時又出現了一個問題:如果定時器任務可能被更高優先級的任務搶占CPU運行,導致刷新定時器列表的時間滯后。
為了保證時間確定,我們可以增加一條在時鐘節拍中斷處理的定時器列表。
總體結構如下:
1.3 設計實現
定義定時器結構:
定時器初始化:
參考資料:
總結
以上是生活随笔為你收集整理的软定时器的原理与创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印戒细胞胃癌成功案例(印戒细胞胃癌)
- 下一篇: 软定时器的启动与停止