STM32 HAL庫開發筆記+示例程序第一篇:HAL庫簡介

1. HAL庫簡介:HAL庫是ST公司爲使用戶高效率開發產品而開發出的一套API庫,這個HAL庫可以和STM32CubeMux圖形化組件軟件工具進行配合使用,STM32CubeMux可以根據用戶的開發產品需求進行裁剪選擇做出專用的程序包,這個程序包通過STM32CubeMux工具配置後自動生成。

2.HAL庫和lib庫的區別和聯繫

(1)聯繫

@1.HAL庫和lib庫都是一套API軟件接口,通過不同的API接口實現相同的用戶功能,本質上都是ST公司爲了用戶高效開發而做出的一套軟件

(2)區別

@1.HAL庫相對來說兼容性更強,可以在不同的ST平臺下只需要修改最底層的硬件配置就可以實現在不同平臺的移植。而lib庫兼容性就沒有那麼強,F1和F4平臺的差異化比較大,兼容性不是很強

@2.HAL庫和STM32CubeMux圖形化裁剪工具軟件強強聯手,通過STM32CubeMux軟件可以配置裁剪後自動生成HAL庫形式的軟件包,對底層相對不是很熟悉的用戶也可以實現快速化的開發,有點更高級一點語言的分層開發,驅動層和應用層剝離開

@3.第三方組件的配置,比如USB驅動庫,Freertos,FATS,Lwip等第三方的配置更加方便,更加兼容,lib庫開發的一些需要用戶移植的第三方庫在HAL庫的開發過程中可以完全省略掉。

@4.軟件執行效率上來看,lib庫的軟件執行效率,代碼的精簡性更勝一籌,而HAL庫的API接口更加豐富,執行效率上來看差lib庫一些

@5.未來的發展來看:HAL庫會逐步替代lib庫,所以掌握HAL庫的整體架構是非常有必要的,包括

整個以HAL庫爲基礎的軟件開發流程,HAL庫整體軟件架構。使用者如何將這個HAL庫能整體全局把握+底層外設驅動結合+邏輯層的分層實現+第三方庫使用和移植?以上這幾個點全部掌握才能做出穩定的產品,也能提高工程師自身的專業技能

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章