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