STM32初學筆記(一)

2021-09-18 05:17:52 字數 2161 閱讀 1697

開始認真寫一寫部落格,公開的那種。初學者,慢慢整。因為筆者是以stm32f103rct6學習,所以一切知識均以此為參照,其他型號或有變通,讀者視之。

基於arm的32位微控制器

通用型別

101=基本型 102=usb基本型(usb2.0全速裝置)103=增強型 105/107=互聯型

t=36腳 c=48 r=64 v=100 z=144

4 = 16k位元組的快閃儲存器儲存器

6 = 32k位元組的快閃儲存器儲存器

8 = 64k位元組的快閃儲存器儲存器

b = 128k位元組的快閃儲存器儲存器

c = 256k位元組的快閃儲存器儲存器

d = 384k位元組的快閃儲存器儲存器

e = 512k位元組的快閃儲存器儲存器

h = bga

t = lqfp

u = vfqfpn

y = wlcsp64

6 = 工業級溫度範圍,-40°c~85°c

7 = 工業級溫度範圍,-40°c~105°c

gpioa0-gpioa15

gpiob0-gpiob15

gpioc0-gpioc15

gpiod0-gpiod2

一共16*3+3=51個io

gpiox_crl :埠配置低暫存器gpiox0-7

- gpiox_crh:埠配置高暫存器gpiox8-15

- gpiox_idr:埠輸入暫存器

- gpiox_odr:埠輸出暫存器:作為輸出口時,配置0/1為置高低電平;作為輸入口時0配置下拉,1配置上拉

- gpiox_bsrr:埠位設定/清除暫存器:高16位bry每一位對應乙個io口,1則將該口清0,0則對該口不影響;低16位bsy,1則將該口置1,0則對該口不影響;兩者衝突時,bsy>bry

- gpiox_brr :埠位清除暫存器:同bry

- gpiox_lckr:埠配置鎖存暫存器

輸入浮空 輸入上拉 輸入下拉 模擬輸入

開漏輸出 開漏服用輸出 推挽輸出 復用推挽輸出,後兩者可輸出強高低電平

新建資料夾 user obj system(複製貼上模板)

啟動檔案copy :startup_stm32f10x_hd.s,然後mdk5中新建工程,分組改名user,system各自新增檔案,新建text.c主函式置於user下

修改output下輸出編譯檔案的路徑,新增c/c++的標頭檔案stm32f10x_hd和包含檔案路徑。

新建資料夾template,並在該資料夾內新建user,core,obj,stm32f10x_fwlib,將例程中的system資料夾直接複製至該目錄下(例程中選擇庫函式版本的system複製,不可用暫存器版本)

建立工程在user中

core檔案copy到core檔案(正點原子core檔案位置:alientek ministm32 v3.0開發板資料\8,stm32參考資料\1,stm32f1xx韌體庫\stm32f10x_stdperiph_lib_v3.5.0\libraries\cmsis\cm3\coresupport),並將啟動檔案複製至該目錄下

並根據晶元大小選擇,這裡256k屬於大,選hd.s

將inc,src資料夾複製至stm32f10x_fwlib資料夾,(原目錄alientek ministm32 v3.0開發板資料\8,stm32參考資料\1,stm32f1xx韌體庫\stm32f10x_stdperiph_lib_v3.5.0\libraries\stm32f10x_stdperiph_driver)

統一更改keil中工程結構各級名稱

output中生成hex檔案並更改輸出檔案路徑,c/c++中新增各資料夾至一級目錄(keil只能搜尋一級目錄),並新增巨集定義

這裡注意路徑新增stm32f10x_fwlib\inc,因為該檔案下包含為標頭檔案!

stm32學習筆記一

最近小毅入手了一塊stm32,考慮到其arm cotexm3核心的強大性,決定學學。今天是第一次接觸,先從簡單的開始。小毅使用的開發環境是windows下的rvmdk,是keil的乙個版本,keil大家都不陌生吧,哈哈,學過51的都知道,就不贅述了。遇到了第乙個問題 led.axf error l6...

STM32學習筆記 一

一 stm32韌體 庫 學習 1.建立模板 模板是按照附件的方法建立的,共建立了 4個資料夾 cmsis startup user project 在project 中還建立了 2個資料夾 obj和 listing 用於存放目標檔案和列表檔案。最終的物理目錄如下。在mdk4.23 中建立相應的目錄,...

STM32學習筆記之一 初窺STM32

怎麼做好學習筆記?答 自我感知 學習知識 歸納總結 自我昇華 真正屬於自己的知識是,拋開書本,運用時,你還能記得的思想 自我感知 看到知識概念,先自我感覺那應該是個什麼東西 如 暫存器 寄存東西 資料 的地方嘛 學習知識 有了自我感知後,就需要驗證自己的感知是否正確,請記住,帶著自己思想的學習是最高...