RTT之時鐘管理

2022-06-17 16:42:11 字數 729 閱讀 3541

時鐘節拍 :等於 1/t_tick_per_second 秒,用 systick_handler實現,在每次加1時都會檢查當前執行緒的時間片是否用完,以及是否有定時器超時。定時值應該為該值的整數倍。非整數倍或者高精度延時要用讀系統時間和硬體定時器來解決

獲取時鐘節拍:rt_tick_t rt_tick_get(void)  //用於記錄系統的執行時間長短,或者測量某任務執行的時間

void rt_system_timer_init(void)  //硬體定時器,超時呼叫中斷處理函式

rt_err_t rt_timer_detach(rt_timer_t timer);//靜態建立對應解綁

rt_timer_t rt_timer_create(const char* name,void (*timeout)(void* parameter),void* parameter,rt_tick_t time,rt_uint8_t flag);//動態建立,flag:單次、週期、軟體定時器、硬體定時器

rt_err_t rt_timer_delete(rt_timer_t timer);//對應動態建立的刪除。從鍊錶中刪除

啟動:rt_err_t rt_timer_start(rt_timer_t timer);

停止:rt_err_t rt_timer_stop(rt_timer_t timer);

控制:rt_err_t rt_timer_stop(rt_timer_t timer);//設定單次、週期、檢視、設定時間

RT Thread核心學習之時鐘管理

時鐘又稱為定時器,負責維護時間,防止程序壟斷cpu。作業系統需要通過時間來規範其任務的執行,其最小的時間單位是時鐘節拍 os tick 在rt thread中,時鐘節拍的長度可以根據rt tick per second的定義來調整,即通過改變時鐘頻率來調整時鐘節拍。實現方式 時鐘節拍由配置為中斷觸發...

RTT工程管理

一 rtt工程管理 rtt採用scons管理工程。本次安裝版本 python 2.7.3.1.exe,python 2.7.11.msi,scons 2.3.1 setup.exe 安裝完成後,需要在環境變數中新增path c python27 scripts c python27 可用cmd下sc...

RTT工程管理

一 rtt工程管理 rtt採用scons管理工程。本次安裝版本 python 2.7.3.1.exe,python 2.7.11.msi,scons 2.3.1 setup.exe 安裝完成後,需要在環境變數中新增path c python27 scripts c python27 可用cmd下sc...