STM32庫函數是怎麼封裝底層寄存器的

        固件庫首先將各個設備全部寄存器的配置字進行預先定義,而後封裝在結構或枚舉變量中,待用戶調用對應的固件庫函數時,會根據用戶傳入的參數從這些封裝好的結構或枚舉變量中取出對應的配置字,最後寫入寄存器中,完成對底層寄存器的配置。
能夠看到,STM32的固件庫函數對於程序開發人員來講是十分便利的存在,只須要填寫言簡意賅的參數就能夠在徹底不關心底層寄存器的前提下完成相關寄存器的配置,具備至關不錯的通用性和易用性,也採起了必定措施保證庫函數的安全性(主要引入了參數檢查函數assert_param)。但同時也應該知道,通用性、易用性和安全性的代價是加大了代碼量,同時增長了一些邏輯判斷代碼形成了必定的時間消耗,在對時間要求比較苛刻的應用場合須要評估使用固件庫函數對程序運行時間所帶來的影響。讀者在使用STM32的固件庫函數進行程序開發時,應該意識到這些問題。安全

相關文章
相關標籤/搜索