STM32標準庫的介紹以及使用

2021-10-01 18:08:52 字數 725 閱讀 6286

因為基於cortex系列晶元採用的核心都是相同的,區別主要為核外的片上的差異(片上外設主要有晶元生產商來定)。這些差異卻導致軟體在同核心,不同外設的晶元上移植困難。為了解決不同晶元廠商生產的cortex微控制器軟體的相容性問題,arm與晶元廠商建立了cmsis標準。cmsis層位於硬體層和使用者層之間,提供了與晶元生產商無關的硬體抽象層,提供軟體介面,疲敝了硬體的差異。

cmsis標準最為主要的是cmsis核心層,它包括:

libraries資料夾下的cmsis/cm3就是核心庫,其中包括

stm32f10x_stdperiph_driver檔案是針對各個晶元廠商編寫的驅動,裡面有inc和src兩個資料夾,分別用來存放標頭檔案和原始檔。注意其中還有乙個misc.c檔案提供了外設對核心中的nvic的訪問介面,在配置中斷時,需要把這個檔案加入到工程中。

在工程建立時有幾個檔案需要新增:

庫檔案的關係如下圖

上面講解了stm32庫檔案的架構,主要是為了在開發中使用庫檔案方便開發。在大多數時都使用庫檔案開發,只有在極少數的情況下會使用暫存器程式設計(如對資源(**執行時間、記憶體)有嚴格要求的中斷服務函式中,才會使用暫存器程式設計)。下面介紹如何使用庫檔案構建工程。

在本地電腦上新建乙個「工程模板」,在它之下再建立以下6個資料夾。

配置魔術棒選項卡:

STM32的標準庫使用學習

用乙個led的輸出配置,和按鍵的輸入配置來進行記錄。初始化配置 void bspledinit 常用api gpio resetbits gpioc,gpio pin 13 gpio setbits gpioc,gpio pin 13 初始化配置 void bspkeyinit 常用api gpio...

初始STM32標準庫

庫檔案一開始包含五個檔案 htmresc libraries project utilities stm32f10x stdperiph lib um.chm下面一一介紹 裡邊只有兩張,一張cmsis的logo,另一張是st的logo 裡邊是st官方實驗板的例程,目前不會用到。這個是庫幫助文件,我們...

STM32韌體庫介紹

前言 主要內容 htmresc 資料夾 libraries 資料夾 project 資料夾 utilities 資料夾 stm32f10x stdperiph lib um.chm 前言 本文以stm32f1韌體庫包為例,其他的資料夾目錄結構一樣的。解壓後出現四個資料夾,乙個幫助文件,乙個網頁鏈結。...