一句話概括關係:韌體庫就是函式的集合,韌體庫函式的作用就是:向下負責與暫存器直接打交道,向上提供使用者函式呼叫的介面(api)。對於stm32這種級別的mcu,數百個暫存器記起來何談容易,於是推出了官方韌體庫,韌體庫將這些暫存器底層操作都封裝起來,提供一套api供開發者使用。大多數情況下,你不需要知道操作的是哪個暫存器,你只需要知道呼叫哪些函式即可。
對比一下:入下面只需要知道gpio_setbit這個函式的使用即可。
暫存器操作:
庫函式操作:
任何的處理器,不管多麼高階,歸根結底都是對暫存器的操作。韌體庫不是萬能的,如果想要把stm32學透,知其然知其所以然,光讀stm32韌體庫是遠遠不夠的。但是如果知識為了完成乙個簡單專案,我們只把庫函式讀明白,知道怎麼去使用庫函式,也足以完成任務。
STM32 標準韌體庫檔案分析
1 彙編編寫的啟動檔案 startup stm32f10x hd.s 設定堆疊指標 設定pc指標 初始化中斷向量表 配置系統時鐘 對用c庫函式 main最終去到c的世界 2 時鐘配置檔案 system stm32f10x.c 把外部時鐘hse 8m,經過pll倍頻為72m。3 外設相關的 stm32...
STM32韌體庫開發GPIO部分
使用條件 stm32韌體庫開發 1 使能時鐘 rcc apb2periphclockcmd rcc apb2periph gpioc,enable 2 管腳設定結構體 gpio inittypedef gpio initstructure gpio initstructure.gpio pin gp...
STM32韌體庫模版
開發工具 keil4 剛開始用這個庫的時候很無助,因為第一次用韌體庫 以下是我建立模版的步驟和注意事項 1.解壓韌體庫後先觀察目錄的整體結構,可以知道韌體庫裡面要弄出來的東西是libraries目錄,project目錄是韌體庫的應用,可以為今後開發專案做參考。2.現在建立乙個keil4的新工程,規劃...