STM32韌體庫介紹

2022-09-09 08:57:12 字數 1383 閱讀 2851

前言

主要內容

_htmresc 資料夾

libraries 資料夾

project 資料夾

utilities 資料夾

stm32f10x_stdperiph_lib_um.chm

前言

本文以stm32f1韌體庫包為例,其他的資料夾目錄結構一樣的。

解壓後出現四個資料夾,乙個幫助文件,乙個網頁鏈結。

主要內容

_htmresc資料夾

st公司的 logo 圖示等,這個資料夾在建立庫函式模板時用不上。

libraries資料夾

存放驅動庫的源**與啟動檔案。這個資料夾很重要,我們將會用到裡面的部分檔案。該資料夾下還有 兩個子資料夾:cmsis 和 stm32f10x_stdperiph_driver ,這兩個子資料夾包含韌體庫核心的所有子資料夾和檔案,主要包含大量的標頭檔案、原始檔和系統檔案,是開發必須使用到的。其中的 inc 資料夾和 src 資料夾裡的檔案是相互對應的。

其中,在 cm3 資料夾中的 coresupport 資料夾存放的是核心訪問層的原始檔和標頭檔案,它們提供進入 m3 核心的介面。這是由 arm 公司提供的 cmsis 核心檔案,所有 m3 核心的晶元都是一樣的,永遠都不需要修改。

devicesupport 存放一些啟動檔案、比較基礎的暫存器定義以及中斷向量定義的檔案。

project資料夾

存放了st官方用驅動庫寫的例程和乙個工程模板

stm32f10x_stdperiph_examples存放st 官方提供的韌體例項原始碼,裡面詳細介紹了 stm32f10x 外設的使用源**,在以後的開發過程中,可以修改這個官方提供的參考例項,以快速驅動自己的外設。我們也可以學習一下裡面的原始碼。

stm32f10x_stdperiph_template 子目錄存放的是工程模板。

utilities資料夾

存放st公司的評估板的相關例程**。這個資料夾對於我們建立庫函式模板沒有幫助。

stm32f10x_stdperiph_lib_um.chm

這個是編譯過的html檔案,在後面的開發中都要用到,裡面有很多規範,其重要性和作用不亞於pdf版的參考手冊。

STM32韌體庫模版

開發工具 keil4 剛開始用這個庫的時候很無助,因為第一次用韌體庫 以下是我建立模版的步驟和注意事項 1.解壓韌體庫後先觀察目錄的整體結構,可以知道韌體庫裡面要弄出來的東西是libraries目錄,project目錄是韌體庫的應用,可以為今後開發專案做參考。2.現在建立乙個keil4的新工程,規劃...

stm32 韌體庫之 中斷

stm32 可以支援的 68 個外部中斷通道,已經固定的分配給相應的外部裝置。每個中斷通道都具備自己的中斷優先順序控制位元組 pri n 8 位,但在 stm32 中只使用 4 位,高 4 位有效 共可以有 5 種分組 第 0 組方式 所有 4 位用於響應中斷 bit7 bit6 bit5 bit4...

STM32韌體庫使用分析

stm32 的v3.3.0庫,內有cmsis的資料夾為arm cortex 微控制器軟體介面標準,現在將我實際工作中的作乙個簡要分析 1.選擇啟動檔案 根據自己所用的晶元的型號,選擇正確的啟動檔案。這個根據資料手冊上的劃分。例如 stm32f101vbt6 就選擇 startup stm32f10x...