STM32韌體庫學習 1

2021-10-19 08:39:57 字數 1352 閱讀 5348

目錄

一、為什麼要學習stm32韌體庫

二、cmsis標準

三、韌體庫內資料夾及檔案介紹

舉例:使用gpio點亮乙個led燈(gpio控制輸出乙個低電平)

使用暫存器 

先要查詢所需的暫存器哪一位是控制那個引腳。那個暫存器控制它的輸出等。比較費勁。

使用stm32韌體庫

stm32韌體庫提供的api函式,有對gpio的操作。通過此函式實現對gpio的控制。

此函式就是對gpio的相關暫存器操作的封裝。

cmsis(cortex microcontroller saftware inte***ce standard):arm cortex 微控制器軟體標準。

基於cortex核心的晶元生產廠商有很多,為解決不同生產廠商的cortex晶元軟體相容問題,armvp公司和其他晶元生產廠商指定了cmsis標準。

cmsis使用舉例:初始化必須使用systeminit()進行初始化。

在 cmsis 核心層分為 3 個基本功能層:

(1)核內外設訪問層

(2)中介軟體訪問層

:定義訪問中介軟體的通用 api,由 arm 提供,晶元廠商 根據需要更新。

(3)外設訪問層

:定義硬體暫存器的位址以及外設的訪問函式,比如 st 公司提供的韌體庫外設驅動檔案(stm32f10x_gpio.c 等檔案)就是在這個訪問 層。

總的來說其實 cmsis 就是統一各晶元廠商韌體庫內函式的名稱,比如在系統 初始化的時候使用的是 systeminit 這個函式名,那麼 cmsis 標準就是強制所有 使用 cortex 核設計晶元的廠商內韌體庫系統初始化函式必須為這個名字,不能 修改。

建立工程必備的兩個檔案

檔案之間的關係

STM32韌體庫模版

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

STM32韌體庫介紹

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

stm32 韌體庫之 中斷

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