STM32學習之路 建立庫函式模板

2021-10-08 13:12:48 字數 1260 閱讀 1365

一、為什麼要建立庫函式模板

對於微控制器來說,每操作一條指令都會向對應的暫存器去傳送對應的命令,這樣的操作需要我們每次查詢晶元手冊找到對應的暫存器,然後對寄存的內容進行賦值;這樣的操作時偏底層的,好處是更加深刻的理解微控制器的工作原理,弊端就是操作太繁瑣,而且容易出錯;

而庫函式模板的建立則是省去了對確定暫存器的查詢和操作的時間,使我們更加專注應用層**的實現,操作也更加方便和快捷,對於接觸不是很深入的小白我來說,簡直就是雪中送碳啊!

二、建立庫函式模板的步驟

2、然後我們建立自己的工程,一般包括user/obj/libraries

3、然後就是將我們獲取的庫函式模板有序的新增到我們的目錄中

首先是libraries下的cmsis資料夾,此資料夾主要有以下三類檔案即可

核心檔案(core_cm3),啟動檔案(startup_stm32f10x_hd.s),系統檔案(system_stm32f10x)

libraries下的stm32f10x_stdperiph_driver資料夾不需要動,這裡都是外設的一些檔案

4、然後就是user下的檔案了,這個路徑的檔案主要是我們主函式檔案還有關於中斷和配置的標頭檔案還有就是stm32f10x的標頭檔案

5、然後就是開啟keil進行相關配置了,新建乙個工程,命名規則最好全部為英文,然後配置相關的路徑,把對應的檔案加入到路徑下

配置魔術棒,target處記得要勾選使用微庫,c++處要重點注意

首先define:use_stdperiph_driver,stm32f10x_hd,用來定義巨集,這個和晶元的使用總類相關,然後就是這個include path:這個地方是我們使用標頭檔案的路徑,所有使用的標頭檔案路徑都要在這裡體現,不然的話就會報錯!!

stm32學習之路

gpio就是那些介面,可以連線外部裝置的,也可以作為輸入埠,它是外設,由apb2負責,apb的意思是外圍匯流排。apb主要用於低頻寬的周邊外設之間的連線。外設 gpiox 都是掛接在 apb2 匯流排上,屬於高速的外 設,而 apb2 匯流排的基位址是 0x4001 0000 如下圖可看到gpioa...

STM32庫函式學習筆記

usart串列埠stmf103rb庫函式程式設計筆記之串列埠收發usart 開發版為nucleo官方的f103rbt6的開發板,主要思路為 初始化usart2 void usart2 init unsigned long ulbaud 傳送字元 引數 串列埠型別,傳送的字元,返回值是傳送到字元 un...

STM32鍵盤 庫函式

昨天晚上老大回來看我頻繁使用暫存器寫程式給出指點,告訴我盡量使用庫函式,少使用暫存器,畢竟暫存器在後面使用的時候還要乙個乙個查詢手冊可能太麻煩了,nice!這次使用庫函式操作鍵盤,很基礎的實驗,其中摻雜了之前的蜂鳴器和led內容。感覺基礎鍵盤實驗比較有價值的還是那個鍵盤操作函式,以下給出標準模板,m...