使用stm32hal庫已經有了一段時間,覺得相比於標準庫,好用了不少。加上stm32cubemx圖形化配置工具的加持,個人認為可以極大提公升開發效率。其實關於hal庫的教程已經很多了,關於stm32cubemx的使用教程也很多,我並不比這些寫教程的大牛厲害,只是記錄一些個人的看法。還有,隨著版本的變化,stm32cubemx的介面變化也比較大,我基於5.0.1版本重新按步驟截圖記錄操作。另外,我的思路是通過幾個簡單的小專案來講述知識,所以很多資源沒有用上,希望可以對你有所幫助。
stm32cubemx是stm32cube專案中的乙個軟體或外掛程式,可以理解為乙個圖形化的c**配置嚮導。它能夠通過一系列的滑鼠操作,很容易地配置stm32微控制器(mcu)和微處理器(mpu),並且能夠為arm cortex-m核心或cortex-a核心的裝置生產相應的初始化c**。
它有很多優良特性:
直觀選擇微控制器或處理器。
比較友好的圖形化介面。
自動解決引腳衝突。
時鐘、配置、外設、中介軟體的引數修改是動態的。
hal是hardware abstraction layer的縮寫,中文名:硬體抽象層。hal庫是st為stm32最新推出的抽象層嵌入式軟體。可以說hal庫就是用來取代之前的標準外設庫的。相比標準外設庫,stm32cube hal庫表現出更高的抽象整合水平,hal api集中關注各外設的公共函式功能,這樣便於定義一套通用的使用者友好的api函式介面,從而可以輕鬆實現從乙個stm32產品移植到另乙個不同的stm32系列產品。hal庫是st未來主推的庫,從前年開始st新出的晶元已經沒有std庫了,比如f7系列。目前,hal庫已經支援stm32全線產品。
STM32 HAL庫學習筆記
1 系統時鐘 一般用stm32cube生成,使用者只需要會用stm32cube就行。2 gpio輸出void led gpio config void 3 gpio輸入void key gpio config void 4 外部中斷void exti key config void void ext...
STM32 HAL庫學習筆記
1 普通函式與 函式的區別 對普通函式的呼叫 呼叫程式發出對普通函式的呼叫後,程式執行立即轉向被呼叫函式執行,直到被呼叫函式執行完畢後,再返 用程式繼續執行。從發出呼叫的程式的角度看,這個過程為 呼叫 等待被呼叫函式執行完畢 繼續執行 對 函式呼叫 呼叫程式發出對 函式的呼叫後,不等函式執行完畢,立...
STM32 HAL庫 韌體庫 公升級
1 使用官方提供的新功能。2 上個版本有bug,下個版本bug解決了的情況是可能的。不過,上個版本沒bug,下個版本有bug的情況是有的 微小概率事件 開啟 stm32h7xx.h ctrl f搜尋 version 1 通過官網獲取最新hal庫 1 2keil官網經常會卡著顯示不了後續內容,這時可以...