意法半導體的STM32系列都支持庫函數編程,庫函數比常規的寄存器方式編程更加好移植,特別是項目需要在幾個系列芯片上移植,使用庫函數編程,底層的配置都不用改。而業務邏輯本身就是通用的,所以移植成本比較低。但是因為庫函數函數調用嵌套層次比較多,執行效率上是沒有寄存器高,沒有寄存器代碼那么簡潔。初學還是推薦使用寄存器方式,針對不同廠家的CPU來講更加通用一點,可以更加清楚的了解寄存器底層。
STM32目前支持普通的庫函數(最新版本3.5)、HAL 兩種庫函數(后面出來的,也是后面的主流),下面的教程是采用3.5版本的早期庫函數方式新建工程。
一、獲取標準外設固件庫
ST官網地址: www.st.com
下載STM32F1系列標準外設固件庫: my.st.com/content/my_…
STM32F1系列最終的標準外設固件庫版本還是3.5.0,可以直接搜索軟件代號: STSW-STM32054 進行下載。
不知道版本代號情況下,也可以在官網上找到軟件工具欄目進行尋找下載鏈接。
二、使用標準外設固件庫新建工程
新建工程的模板采用,寄存器的模板一樣,只不過需要新加入一些標準外設庫的文件。
將下載的標準外設庫里的標準驅動文件夾拷貝到當前工程里,里面包含了inc和src文件夾,對應的就是標準庫頭文件和標準庫源文件。
在工程SYSLIB目錄下,在之前基礎上增加了3個文件,一個是配置文件,另外兩個是中斷處理的文件,可以在標準庫的例程里找到。
三、采用軟件自動生成庫函數代碼
審核編輯:湯梓紅-
STM32
+關注
關注
2266文章
10876瀏覽量
354922 -
意法半導體
+關注
關注
31文章
3110瀏覽量
108533 -
庫函數
+關注
關注
0文章
177瀏覽量
33952
發布評論請先 登錄
相關推薦
評論