天天看點

stm32官方例程在哪找_STM32入門系列-庫目錄及檔案介紹

已經介紹了過了CMSIS标準,ST公司按照這個标準設計了一套基于STM32F10x的固件庫,我們可以直接在ST公司的官網進行下載下傳,現在給大家STM32最新固件庫v3.5,在網盤上給大家提供了下載下傳包,連結及提取碼如下。

連結:http://pan.baidu.com/s/1nuXXLt3 密碼:wztk

檔案夾介紹

下面就來介紹下庫檔案的目錄及檔案。打開下載下傳好的固件庫包如下圖所示。

stm32官方例程在哪找_STM32入門系列-庫目錄及檔案介紹

下面簡單介紹各個檔案件及檔案的作用。

  • _htmresc 檔案夾:存放ST公司的LOGO圖示,這個檔案夾不用管。
  • Libraries 檔案夾:在這個檔案夾内有兩個子目錄,CMSIS檔案夾用于存放符合CMSIS标準的檔案,包括STM32啟動檔案、ARM Cortex核心檔案和對應外設頭檔案stm32f10x.h。STM32F10x_StdPeriph_Driver檔案夾用于存放STM32外設驅動檔案,inc目錄用于存放外設的頭檔案,src目錄用于存放外設的源檔案。從這些源檔案的命名就可以知道對應檔案的功能,比如stm32f10x_gpio.c檔案,包含了對STM32的GPIO寄存器的操作函數等,如果要對STM32 GPIO操作可以調用這個檔案内的函數,但是要記得添加對應的頭檔案,如stm32f10x_gpio.h。此檔案夾内檔案在後面建立庫函數模闆的時候會重點使用。
  • Project檔案夾:此檔案夾下有2個目錄,STM32F10x_StdPeriph_Examples檔案夾存放的是ST公司提供的外設驅動例程,在開發過程中可以借鑒這些例程快速建構自己的外設驅動。有時間大家可以看看,裡面的程式設計思路對我們還是很有幫助的。STM32F10x_StdPeriph_Templates檔案夾存放的是官方的固件庫工程模闆, 我們後面建立自己工程模闆的時候就需要複制此檔案夾内的幾個檔案。
  • Utilities檔案夾:此檔案夾是ST官方評估闆的一些源檔案,這裡不需要管。
  • 固件庫檔案夾根目錄下有一個stm32f10x_stdperiph_lib_um.chm檔案,這個檔案是固件庫的幫助文檔,可以直接輕按兩下打開。這個文檔對于後面學習庫函數是非常有幫助的, 隻不過這裡隻有英文版的, 但是裡面的英文都很好了解,如果學習過程中有不明白的單詞,都可以通過百度翻譯等軟體查詢。
檔案介紹

在介紹庫檔案之前先看下它們檔案之間的關系,如下圖所示。

stm32官方例程在哪找_STM32入門系列-庫目錄及檔案介紹

core_cm3.h 檔案位于“STM32 最新固件庫v3.5LibrariesCMSISCM3CoreSupport”目錄下,說明此檔案屬于CMSIS标準檔案,是用來提供進入M3核心的接口檔案,屬于CMSIS的核心檔案,由ARM提供。對于所有M3核心的晶片來說這個檔案都是相同的,不需要我們修改。

stm32f10x.h 、system_stm32f10x.h和system_stm32f10x.c檔案存放在“STM32最新固件庫v3.5LibrariesCMSISCM3DeviceSupportSTSTM32F10x”目錄下,system_stm32f10x.h是片上外設接入層系統頭檔案。主要是申明設定系統及總線時鐘相關的函數。與其對應的源檔案是system_stm32f10x.c。這個檔案裡面

有一個非常重要的SystemInit()函數申明,這個函數在我們系統啟動的時候都會調用,用來設定系統的整個系統和總線時鐘。而stm32f10x.h是STM32F10x的頭檔案,類似于51單片機的reg.51,在開發STM32F10x程式的時候基本上都會調用這個頭檔案,可見其重要性。此檔案内部封裝了STM32的總線、記憶體和外設寄存器等,同時該檔案還包含了一些時鐘相關的定義和中斷相關定義等。

stm32f10x_ppp.c檔案是STM32外設的驅動源檔案, 比如stm32f10x_gpio.c檔案。 裡面已經封裝好操作GPIO外設底層的内容, 提供給我們使用的是一些API函數。stm32f10x_ppp.h就是對應的頭檔案。還有stm32f10x_rcc.c、misc.c和misc.h檔案他們都是存放在“STM32最新固件庫v3.5LibrariesSTM32F10x_StdPeriph_Driver”内。

stm32f10x_it.c檔案用于存放中斷函數,不過中斷函數也可以放在其他工程檔案内,是以這個檔案很少操作,對應的stm32f10x_it.h檔案是它的頭檔案。 stm32f10x_conf.h檔案是配置檔案,用于删減我們使用的外設頭檔案,比如使用GPIO外設,那麼就需要調用stm32f10x_gpio.h頭檔案,如果不使用GPIO外設,可以将此頭檔案注釋掉,一般情況下我們不會對這個配置檔案操作,因為如果不使用一個外設,可以在工程内不調用即可。這幾個檔案存在“STM32 最新固件庫v3.5ProjectSTM32F10x_StdPeriph_Template”内。

Application.c檔案用于存放使用者編寫的應用程式,檔案名可以根據個人愛好命名。我們通常會命名為main.c,表示存放我們的主函數代碼。

在後面建立工程模闆時,添加這些檔案還不夠,還要将STM32的啟動檔案添加進來,否則系統不能啟動。ST固件庫提供的啟動檔案有很多,需根據使用的STM32晶片來選擇,若開發闆上使用的是高容量的STM32F1 晶片,選擇startup_stm32f10x_hd.s。啟動檔案startup_stm32f10x_hd.s存放在“STM32最新固件庫v3.5LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm”内。

物聯網開發 - 直播課程 - 創客學院​www.makeru.com.cn

stm32官方例程在哪找_STM32入門系列-庫目錄及檔案介紹
stm32官方例程在哪找_STM32入門系列-庫目錄及檔案介紹