意法半導(dǎo)體的STM32系列都支持庫(kù)函數(shù)編程,庫(kù)函數(shù)比常規(guī)的寄存器方式編程更加好移植,特別是項(xiàng)目需要在幾個(gè)系列芯片上移植,使用庫(kù)函數(shù)編程,底層的配置都不用改。而業(yè)務(wù)邏輯本身就是通用的,所以移植成本比較低。但是因?yàn)閹?kù)函數(shù)函數(shù)調(diào)用嵌套層次比較多,執(zhí)行效率上是沒(méi)有寄存器高,沒(méi)有寄存器代碼那么簡(jiǎn)潔。初學(xué)還是推薦使用寄存器方式,針對(duì)不同廠家的CPU來(lái)講更加通用一點(diǎn),可以更加清楚的了解寄存器底層。
STM32目前支持普通的庫(kù)函數(shù)(最新版本3.5)、HAL 兩種庫(kù)函數(shù)(后面出來(lái)的,也是后面的主流),下面的教程是采用3.5版本的早期庫(kù)函數(shù)方式新建工程。
一、獲取標(biāo)準(zhǔn)外設(shè)固件庫(kù)
ST官網(wǎng)地址: www.st.com
下載STM32F1系列標(biāo)準(zhǔn)外設(shè)固件庫(kù): my.st.com/content/my_…
STM32F1系列最終的標(biāo)準(zhǔn)外設(shè)固件庫(kù)版本還是3.5.0,可以直接搜索軟件代號(hào): STSW-STM32054 進(jìn)行下載。
不知道版本代號(hào)情況下,也可以在官網(wǎng)上找到軟件工具欄目進(jìn)行尋找下載鏈接。
二、使用標(biāo)準(zhǔn)外設(shè)固件庫(kù)新建工程
新建工程的模板采用,寄存器的模板一樣,只不過(guò)需要新加入一些標(biāo)準(zhǔn)外設(shè)庫(kù)的文件。
將下載的標(biāo)準(zhǔn)外設(shè)庫(kù)里的標(biāo)準(zhǔn)驅(qū)動(dòng)文件夾拷貝到當(dāng)前工程里,里面包含了inc和src文件夾,對(duì)應(yīng)的就是標(biāo)準(zhǔn)庫(kù)頭文件和標(biāo)準(zhǔn)庫(kù)源文件。
在工程SYSLIB目錄下,在之前基礎(chǔ)上增加了3個(gè)文件,一個(gè)是配置文件,另外兩個(gè)是中斷處理的文件,可以在標(biāo)準(zhǔn)庫(kù)的例程里找到。
三、采用軟件自動(dòng)生成庫(kù)函數(shù)代碼
-
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373399 -
意法半導(dǎo)體
+關(guān)注
關(guān)注
31文章
3374瀏覽量
111684 -
庫(kù)函數(shù)
+關(guān)注
關(guān)注
0文章
177瀏覽量
35122
發(fā)布評(píng)論請(qǐng)先 登錄
STM32新建工程
基于STM32F0標(biāo)準(zhǔn)庫(kù)函數(shù)新建工程
STM32F103的新建工程
STM32F103ZET6之創(chuàng)建工程模板
STM32F103固件函數(shù)庫(kù)-中文
STM32f103zet6使用庫(kù)函數(shù)點(diǎn)亮一個(gè)LED
ULN2003驅(qū)動(dòng)28BYJ48步進(jìn)電機(jī)STM32F103版庫(kù)函數(shù)合集免費(fèi)下載
HT32F52352新建庫(kù)函數(shù)工程模板、點(diǎn)亮第一個(gè)LED
STM32F103 庫(kù)函數(shù)寫(xiě)外部中斷時(shí)程序卡死,追蹤運(yùn)行卡死在啟動(dòng)文件.s的 B.中解決辦法,實(shí)測(cè)OK,供參考
STM32入門(mén):STM32F103C8T6庫(kù)函數(shù)工程文件搭建
STM32F103使用(3.5)庫(kù)函數(shù)新建工程
評(píng)論