stm32 基本都是用庫做配置,查詢庫配置後對應的暫存器關係如下,用定時器舉例:
傳遞的引數1 為乙個指標 指向要配置的模組的首位址, 後邊是配置後的結構體。
函式就是把結構體裡引數給暫存器賦值。
tim_timebaseinit(tim1,&tim_timebaseinitstructure);
通過在tim1 上右鍵可以找到定義
#define tim1 ((tim_typedef *) tim1_base)
#define tim1_base (apb2periph_base + 0x2c00)
#define apb2periph_base (periph_base + 0x10000)
#define periph_base ((uint32_t)0x40000000)
0x4000000 是記憶體的起始位址 所有都是在0x40000000上進行的偏移
STM32F103 串列埠DMA 庫函式程式設計
串列埠dma實質上就是在dma控制器的控制下將記憶體中的資料 比如我們定義的乙個陣列 乙個位元組乙個位元組複製到,串列埠資料暫存器,然後傳送出去,傳送過程由dma控制,不用我們 控制。而對於傳統串列埠傳送,要傳送字串一般是要用迴圈語句,而用dma只需要配置好相關暫存器就可以自動傳送字串。dma時鐘和...
stm32f103外部中斷
void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...
STM32F103啟動檔案
目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...