目錄
一、為什麼要學習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...